Lines Matching defs:door_dp

53 static int audit_save_namask(door_data_t *door_dp);
54 static int audit_save_policy(door_data_t *door_dp);
79 audit_save_policy(door_data_t *door_dp)
86 door_dp->audit_policy = policy;
95 audit_init(door_data_t *door_dp)
97 door_dp->audit_auid = (uid_t)-1;
98 door_dp->audit_uid = (uid_t)-1;
99 door_dp->audit_euid = (uid_t)-1;
100 door_dp->audit_gid = (gid_t)-1;
101 door_dp->audit_egid = (gid_t)-1;
102 door_dp->audit_pid = -1;
103 door_dp->audit_tid.at_port = 0;
104 door_dp->audit_tid.at_type = 0;
105 door_dp->audit_tid.at_addr[0] = 0;
106 door_dp->audit_tid.at_addr[1] = 0;
107 door_dp->audit_tid.at_addr[2] = 0;
108 door_dp->audit_tid.at_addr[3] = 0;
109 door_dp->audit_namask.am_success = (int)-1;
110 door_dp->audit_namask.am_failure = (int)-1;
111 door_dp->audit_event = 0;
112 door_dp->audit_sorf = -2;
113 door_dp->audit_user = NULL;
114 door_dp->audit_text[0] = NULL;
115 door_dp->audit_text1[0] = NULL;
116 door_dp->audit_na = 0;
117 door_dp->audit_asid = (au_asid_t)(-1);
118 door_dp->audit_path = NULL;
122 audit_save_me(door_data_t *door_dp)
131 door_dp->audit_ap.ap_pid = client_cred.dc_pid;
132 ret_val = auditon(A_GETPINFO_ADDR, (caddr_t)&door_dp->audit_ap,
133 sizeof (door_dp->audit_ap));
137 door_dp->audit_auid = door_dp->audit_ap.ap_auid;
138 door_dp->audit_euid = client_cred.dc_euid;
139 door_dp->audit_egid = client_cred.dc_egid;
140 door_dp->audit_uid = client_cred.dc_ruid;
141 door_dp->audit_gid = client_cred.dc_rgid;
142 door_dp->audit_pid = client_cred.dc_pid;
143 door_dp->audit_asid = door_dp->audit_ap.ap_asid;
144 door_dp->audit_tid.at_port = door_dp->audit_ap.ap_termid.at_port;
145 door_dp->audit_tid.at_type = door_dp->audit_ap.ap_termid.at_type;
146 for (i = 0; i < (door_dp->audit_ap.ap_termid.at_type/4); i++)
147 door_dp->audit_tid.at_addr[i] =
148 door_dp->audit_ap.ap_termid.at_addr[i];
149 (void) audit_save_policy(door_dp);
161 audit_save_namask(door_data_t *door_dp)
165 door_dp->audit_na = -1;
174 door_dp->audit_namask.am_success = mask.am_success;
175 door_dp->audit_namask.am_failure = mask.am_failure;
176 door_dp->audit_na = 1;
188 audit_audit(door_data_t *door_dp)
196 if (door_dp->audit_na) {
197 if (!audit_na_selected(door_dp)) {
200 } else if (!audit_selected(door_dp)) {
208 (void) au_write(ad, au_to_subject_ex(door_dp->audit_auid,
209 door_dp->audit_euid,
210 door_dp->audit_egid,
211 door_dp->audit_uid, door_dp->audit_gid, door_dp->audit_pid,
212 door_dp->audit_asid, &door_dp->audit_tid));
215 if (door_dp->audit_policy & AUDIT_GROUP) {
225 if (strlen(door_dp->audit_text) != 0) {
226 (void) au_write(ad, au_to_text(door_dp->audit_text));
228 if (strlen(door_dp->audit_text1) != 0) {
229 (void) au_write(ad, au_to_text(door_dp->audit_text1));
231 if (door_dp->audit_path != NULL) {
232 (void) au_write(ad, au_to_path(door_dp->audit_path));
235 (void) au_write(ad, au_to_return64((door_dp->audit_sorf == 0) ? 0 : -1,
236 (int64_t)door_dp->audit_sorf));
238 (void) au_write(ad, au_to_return32((door_dp->audit_sorf == 0) ? 0 : -1,
239 (int32_t)door_dp->audit_sorf));
241 if (au_close(ad, 1, door_dp->audit_event) < 0) {
250 audit_na_selected(door_data_t *door_dp)
252 if (door_dp->audit_na == -1) {
256 return (selected(door_dp->audit_event,
257 &door_dp->audit_namask, door_dp->audit_sorf));
261 audit_selected(door_data_t *door_dp)
264 if (door_dp->audit_uid > MAXUID) {
265 (void) audit_save_namask(door_dp);
266 return (audit_na_selected(door_dp));
269 return (selected(door_dp->audit_event,
270 &door_dp->audit_ap.ap_mask, door_dp->audit_sorf));