| /netbsd-src/external/ibm-public/postfix/dist/src/local/ |
| H A D | token.c | 111 static int deliver_token_home(LOCAL_STATE state, USER_ATTR usr_attr, char *addr) in deliver_token_home() argument 122 } else if (usr_attr.home == 0) { /* require user context */ in deliver_token_home() 128 } else if (usr_attr.home[0] == '/' && usr_attr.home[1] == 0) { in deliver_token_home() 129 status = deliver_file(state, usr_attr, addr + 1); in deliver_token_home() 131 full_path = concatenate(usr_attr.home, addr + 1, (char *) 0); in deliver_token_home() 132 status = deliver_file(state, usr_attr, full_path); in deliver_token_home() 140 int deliver_token(LOCAL_STATE state, USER_ATTR usr_attr, TOK822 *addr) in deliver_token() argument 152 status = deliver_file(state, usr_attr, STR(addr_buf)); in deliver_token() 154 status = deliver_token_home(state, usr_attr, STR(addr_buf)); in deliver_token() 162 status = deliver_command(state, usr_attr, STR(addr_buf) + 1); in deliver_token() [all …]
|
| H A D | mailbox.c | 96 static int deliver_mailbox_file(LOCAL_STATE state, USER_ATTR usr_attr) in deliver_mailbox_file() argument 140 mailbox = concatenate(usr_attr.home, "/", var_home_mailbox, (char *) 0); in deliver_mailbox_file() 163 spool_uid = usr_attr.uid; in deliver_mailbox_file() 164 spool_gid = usr_attr.gid; in deliver_mailbox_file() 166 spool_uid = usr_attr.uid; in deliver_mailbox_file() 172 if (spool_uid == usr_attr.uid) { in deliver_mailbox_file() 176 chown_uid = usr_attr.uid; in deliver_mailbox_file() 177 chown_gid = usr_attr.gid; in deliver_mailbox_file() 199 if (spool_uid != usr_attr.uid || spool_gid != usr_attr.gid) in deliver_mailbox_file() 200 set_eugid(usr_attr.uid, usr_attr.gid); in deliver_mailbox_file() [all …]
|
| H A D | file.c | 84 int deliver_file(LOCAL_STATE state, USER_ATTR usr_attr, char *path) in deliver_file() argument 106 if (been_here(state.dup_filter, "file %ld %s", (long) usr_attr.uid, path)) in deliver_file() 134 if (usr_attr.uid == 0 && (usr_attr.uid = var_default_uid) == 0) in deliver_file() 136 if (usr_attr.gid == 0 && (usr_attr.gid = var_default_gid) == 0) in deliver_file() 143 return (deliver_maildir(state, usr_attr, path)); in deliver_file() 150 (long) usr_attr.uid, (long) usr_attr.gid, path); in deliver_file() 162 set_eugid(usr_attr.uid, usr_attr.gid); in deliver_file()
|
| H A D | command.c | 87 int deliver_command(LOCAL_STATE state, USER_ATTR usr_attr, const char *command) in deliver_command() argument 114 state.msg_attr.user, (long) usr_attr.uid, command)) in deliver_command() 132 if (usr_attr.uid == 0 && (usr_attr.uid = var_default_uid) == 0) in deliver_command() 134 if (usr_attr.gid == 0 && (usr_attr.gid = var_default_gid) == 0) in deliver_command() 156 if (usr_attr.home) in deliver_command() 157 argv_add(env, "HOME", usr_attr.home, ARGV_END); in deliver_command() 165 if (usr_attr.shell) in deliver_command() 166 argv_add(env, "SHELL", usr_attr.shell, ARGV_END); in deliver_command() 202 &state, &usr_attr, var_exec_exp_filter); in deliver_command() 211 CA_PIPE_CMD_UID(usr_attr.uid), in deliver_command() [all …]
|
| H A D | local.h | 48 #define RESET_USER_ATTR(usr_attr, level) { \ argument 49 usr_attr.uid = 0; usr_attr.gid = 0; usr_attr.home = 0; \ 50 usr_attr.logname = 0; usr_attr.shell = 0; \ 55 #define SET_USER_ATTR(usr_attr, pwd, level) { \ argument 56 usr_attr.uid = pwd->pw_uid; usr_attr.gid = pwd->pw_gid; \ 57 usr_attr.home = pwd->pw_dir; usr_attr.logname = pwd->pw_name; \ 58 usr_attr.shell = pwd->pw_shell; \
|
| H A D | include.c | 82 int deliver_include(LOCAL_STATE state, USER_ATTR usr_attr, char *path) in deliver_include() argument 103 if (been_here(state.dup_filter, "include %ld %s", (long) usr_attr.uid, path)) in deliver_include() 119 if (stat_as(path, &st, usr_attr.uid, usr_attr.gid) < 0) { in deliver_include() 161 if (usr_attr.uid == 0) { in deliver_include() 172 SET_USER_ATTR(usr_attr, file_pwd, state.level); in deliver_include() 203 if ((fp = FOPEN_AS(path, usr_attr.uid, usr_attr.gid)) == 0) { in deliver_include() 213 status = deliver_token_stream(state, usr_attr, fp, (int *) 0); in deliver_include()
|
| H A D | recipient.c | 97 static int deliver_switch(LOCAL_STATE state, USER_ATTR usr_attr) in deliver_switch() argument 123 if (deliver_mailbox(state, usr_attr, &status) == 0) in deliver_switch() 124 status = deliver_unknown(state, usr_attr); in deliver_switch() 134 if (deliver_alias(state, usr_attr, state.msg_attr.local, &status)) in deliver_switch() 139 if (deliver_alias(state, usr_attr, state.msg_attr.user, &status)) in deliver_switch() 200 if (deliver_dotforward(state, usr_attr, &status) == 0 in deliver_switch() 201 && deliver_mailbox(state, usr_attr, &status) == 0) in deliver_switch() 202 status = deliver_unknown(state, usr_attr); in deliver_switch() 208 int deliver_recipient(LOCAL_STATE state, USER_ATTR usr_attr) in deliver_recipient() argument 300 rcpt_stat = deliver_switch(state, usr_attr); in deliver_recipient()
|
| H A D | dotforward.c | 97 int deliver_dotforward(LOCAL_STATE state, USER_ATTR usr_attr, int *statusp) in deliver_dotforward() argument 167 SET_USER_ATTR(usr_attr, mypwd, state.level); in deliver_dotforward() 200 expand_status = local_expand(path, lhs, &state, &usr_attr, in deliver_dotforward() 204 lstat_as(STR(path), &st, usr_attr.uid, usr_attr.gid); in deliver_dotforward() 245 } else if (st.st_uid != 0 && st.st_uid != usr_attr.uid) { in deliver_dotforward() 250 } else if ((fd = open_as(STR(path), O_RDONLY, 0, usr_attr.uid, usr_attr.gid)) < 0) { in deliver_dotforward() 269 status = deliver_token_stream(state, usr_attr, fp, &addr_count); in deliver_dotforward()
|
| H A D | local_expand.c | 109 USER_ATTR *usr_attr; member 125 return (local->usr_attr->home); in local_expand_lookup() 127 return (local->usr_attr->shell); in local_expand_lookup() 171 LOCAL_STATE *state, USER_ATTR *usr_attr, const char *filter) in local_expand() argument 177 local.usr_attr = usr_attr; in local_expand()
|
| H A D | maildir.c | 80 int deliver_maildir(LOCAL_STATE state, USER_ATTR usr_attr, char *path) in deliver_maildir() argument 185 set_eugid(usr_attr.uid, usr_attr.gid); in deliver_maildir() 237 (long) usr_attr.uid, (long) usr_attr.gid, in deliver_maildir()
|
| H A D | resolve.c | 75 int deliver_resolve_addr(LOCAL_STATE state, USER_ATTR usr_attr, char *addr) in deliver_resolve_addr() argument 81 result = deliver_resolve_tree(state, usr_attr, tree); in deliver_resolve_addr() 88 int deliver_resolve_tree(LOCAL_STATE state, USER_ATTR usr_attr, TOK822 *addr) in deliver_resolve_tree() argument 160 status = deliver_recipient(state, usr_attr); in deliver_resolve_tree()
|
| H A D | unknown.c | 93 int deliver_unknown(LOCAL_STATE state, USER_ATTR usr_attr) in deliver_unknown() argument 154 local_expand(expand_luser, var_luser_relay, &state, &usr_attr, (void *) 0); in deliver_unknown() 164 status = deliver_resolve_addr(state, usr_attr, STR(expand_luser)); in deliver_unknown()
|
| H A D | alias.c | 104 int deliver_alias(LOCAL_STATE state, USER_ATTR usr_attr, in deliver_alias() argument 209 RESET_USER_ATTR(usr_attr, state.level); in deliver_alias() 231 SET_USER_ATTR(usr_attr, alias_pwd, state.level); in deliver_alias() 312 deliver_token_string(state, usr_attr, saved_alias_result, in deliver_alias()
|
| H A D | local.c | 719 USER_ATTR usr_attr; in local_deliver() local 753 RESET_USER_ATTR(usr_attr, state.level); in local_deliver() 768 rcpt_stat = deliver_recipient(state, usr_attr); in local_deliver()
|
| /netbsd-src/external/ibm-public/postfix/dist/src/virtual/ |
| H A D | mailbox.c | 82 static int deliver_mailbox_file(LOCAL_STATE state, USER_ATTR usr_attr) in deliver_mailbox_file() argument 124 set_eugid(usr_attr.uid, usr_attr.gid); in deliver_mailbox_file() 125 mp = mbox_open(usr_attr.mailbox, O_APPEND | O_WRONLY | O_CREAT, in deliver_mailbox_file() 132 state.msg_attr.rcpt.address, usr_attr.mailbox); in deliver_mailbox_file() 134 } else if (var_strict_mbox_owner && st.st_uid != usr_attr.uid) { in deliver_mailbox_file() 137 "destination %s is not owned by recipient", usr_attr.mailbox); in deliver_mailbox_file() 158 usr_attr.mailbox); in deliver_mailbox_file() 174 int deliver_mailbox(LOCAL_STATE state, USER_ATTR usr_attr, int *statusp) in deliver_mailbox() argument 215 usr_attr.mailbox = concatenate(var_virt_mailbox_base, "/", in deliver_mailbox() 218 #define RETURN(res) { myfree(usr_attr.mailbox); return (res); } in deliver_mailbox() [all …]
|
| H A D | maildir.c | 75 int deliver_maildir(LOCAL_STATE state, USER_ATTR usr_attr) in deliver_maildir() argument 123 newdir = concatenate(usr_attr.mailbox, "new/", (char *) 0); in deliver_maildir() 124 tmpdir = concatenate(usr_attr.mailbox, "tmp/", (char *) 0); in deliver_maildir() 125 curdir = concatenate(usr_attr.mailbox, "cur/", (char *) 0); in deliver_maildir() 179 set_eugid(usr_attr.uid, usr_attr.gid); in deliver_maildir() 233 (long) usr_attr.uid, (long) usr_attr.gid, in deliver_maildir()
|
| H A D | virtual.h | 54 #define RESET_USER_ATTR(usr_attr, level) { \ argument 55 usr_attr.uid = 0; usr_attr.gid = 0; usr_attr.mailbox = 0; \
|
| H A D | recipient.c | 59 int deliver_recipient(LOCAL_STATE state, USER_ATTR usr_attr) in deliver_recipient() argument 87 if (deliver_mailbox(state, usr_attr, &rcpt_stat) == 0) in deliver_recipient()
|
| H A D | virtual.c | 391 USER_ATTR usr_attr; in local_deliver() local 410 RESET_USER_ATTR(usr_attr, state.level); in local_deliver() 421 rcpt_stat = deliver_recipient(state, usr_attr); in local_deliver()
|
| /netbsd-src/external/bsd/openldap/dist/servers/slapd/ |
| H A D | root_dse.c | 50 static Entry *usr_attr = NULL; variable 362 if( usr_attr != NULL) { in root_dse_info() 364 for( a = usr_attr->e_attrs; a != NULL; a = a->a_next ) { in root_dse_info() 394 if ( usr_attr ) { in root_dse_destroy() 395 entry_free( usr_attr ); in root_dse_destroy() 396 usr_attr = NULL; in root_dse_destroy() 424 usr_attr = entry_alloc(); in root_dse_read_file() 425 if( usr_attr == NULL ) { in root_dse_read_file() 431 usr_attr->e_attrs = NULL; in root_dse_read_file() 463 if( attr_merge( usr_attr, a->a_desc, a->a_vals, in root_dse_read_file() [all …]
|