Home
last modified time | relevance | path

Searched refs:usr_attr (Results 1 – 20 of 20) sorted by relevance

/netbsd-src/external/ibm-public/postfix/dist/src/local/
H A Dtoken.c111 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 Dmailbox.c96 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 Dfile.c84 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 Dcommand.c87 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 Dlocal.h48 #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 Dinclude.c82 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 Drecipient.c97 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 Ddotforward.c97 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 Dlocal_expand.c109 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 Dmaildir.c80 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 Dresolve.c75 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 Dunknown.c93 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 Dalias.c104 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 Dlocal.c719 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 Dmailbox.c82 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 Dmaildir.c75 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 Dvirtual.h54 #define RESET_USER_ATTR(usr_attr, level) { \ argument
55 usr_attr.uid = 0; usr_attr.gid = 0; usr_attr.mailbox = 0; \
H A Drecipient.c59 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 Dvirtual.c391 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 Droot_dse.c50 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 …]