Lines Matching defs:udata

161 	union auditon_udata udata;
181 memset((void *)&udata, 0, sizeof(udata));
205 error = copyin(uap->data, (void *)&udata, uap->length);
208 AUDIT_ARG_AUDITON(&udata);
218 if (uap->length == sizeof(udata.au_policy64)) {
220 udata.au_policy64 |= AUDIT_CNT;
222 udata.au_policy64 |= AUDIT_AHLT;
224 udata.au_policy64 |= AUDIT_ARGV;
226 udata.au_policy64 |= AUDIT_ARGE;
229 if (uap->length != sizeof(udata.au_policy))
232 udata.au_policy |= AUDIT_CNT;
234 udata.au_policy |= AUDIT_AHLT;
236 udata.au_policy |= AUDIT_ARGV;
238 udata.au_policy |= AUDIT_ARGE;
243 if (uap->length == sizeof(udata.au_policy64)) {
244 if (udata.au_policy & (~AUDIT_CNT|AUDIT_AHLT|
247 audit_fail_stop = ((udata.au_policy64 & AUDIT_CNT) ==
249 audit_panic_on_write_fail = (udata.au_policy64 &
251 audit_argv = (udata.au_policy64 & AUDIT_ARGV);
252 audit_arge = (udata.au_policy64 & AUDIT_ARGE);
255 if (uap->length != sizeof(udata.au_policy))
257 if (udata.au_policy & ~(AUDIT_CNT|AUDIT_AHLT|AUDIT_ARGV|
263 audit_fail_stop = ((udata.au_policy & AUDIT_CNT) == 0);
264 audit_panic_on_write_fail = (udata.au_policy & AUDIT_AHLT);
265 audit_argv = (udata.au_policy & AUDIT_ARGV);
266 audit_arge = (udata.au_policy & AUDIT_ARGE);
270 if (uap->length != sizeof(udata.au_mask))
272 udata.au_mask = audit_nae_mask;
276 if (uap->length != sizeof(udata.au_mask))
278 audit_nae_mask = udata.au_mask;
283 if (uap->length == sizeof(udata.au_qctrl64)) {
284 udata.au_qctrl64.aq64_hiwater =
286 udata.au_qctrl64.aq64_lowater =
288 udata.au_qctrl64.aq64_bufsz =
290 udata.au_qctrl64.aq64_minfree =
294 if (uap->length != sizeof(udata.au_qctrl))
296 udata.au_qctrl = audit_qctrl;
301 if (uap->length == sizeof(udata.au_qctrl64)) {
302 if ((udata.au_qctrl64.aq64_hiwater > AQ_MAXHIGH) ||
303 (udata.au_qctrl64.aq64_lowater >=
304 udata.au_qctrl.aq_hiwater) ||
305 (udata.au_qctrl64.aq64_bufsz > AQ_MAXBUFSZ) ||
306 (udata.au_qctrl64.aq64_minfree < 0) ||
307 (udata.au_qctrl64.aq64_minfree > 100))
310 (int)udata.au_qctrl64.aq64_hiwater;
312 (int)udata.au_qctrl64.aq64_lowater;
314 (int)udata.au_qctrl64.aq64_bufsz;
316 (int)udata.au_qctrl64.aq64_minfree;
320 if (uap->length != sizeof(udata.au_qctrl))
322 if ((udata.au_qctrl.aq_hiwater > AQ_MAXHIGH) ||
323 (udata.au_qctrl.aq_lowater >= udata.au_qctrl.aq_hiwater) ||
324 (udata.au_qctrl.aq_bufsz > AQ_MAXBUFSZ) ||
325 (udata.au_qctrl.aq_minfree < 0) ||
326 (udata.au_qctrl.aq_minfree > 100))
329 audit_qctrl = udata.au_qctrl;
360 if (uap->length == sizeof(udata.au_cond64)) {
362 udata.au_cond64 = AUC_AUDITING;
364 udata.au_cond64 = AUC_NOAUDIT;
367 if (uap->length != sizeof(udata.au_cond))
370 udata.au_cond = AUC_AUDITING;
372 udata.au_cond = AUC_NOAUDIT;
377 if (uap->length == sizeof(udata.au_cond64)) {
378 if (udata.au_cond64 == AUC_NOAUDIT)
380 if (udata.au_cond64 == AUC_AUDITING)
382 if (udata.au_cond64 == AUC_DISABLED) {
388 if (uap->length != sizeof(udata.au_cond))
390 if (udata.au_cond == AUC_NOAUDIT)
392 if (udata.au_cond == AUC_AUDITING)
394 if (udata.au_cond == AUC_DISABLED) {
401 if (uap->length != sizeof(udata.au_evclass))
403 udata.au_evclass.ec_class = au_event_class(
404 udata.au_evclass.ec_number);
408 if (uap->length != sizeof(udata.au_evclass))
410 au_evclassmap_insert(udata.au_evclass.ec_number,
411 udata.au_evclass.ec_class);
415 if (uap->length != sizeof(udata.au_aupinfo))
417 if (udata.au_aupinfo.ap_pid < 1)
419 if ((tp = pfind(udata.au_aupinfo.ap_pid)) == NULL)
430 udata.au_aupinfo.ap_auid = cred->cr_audit.ai_auid;
431 udata.au_aupinfo.ap_mask.am_success =
433 udata.au_aupinfo.ap_mask.am_failure =
435 udata.au_aupinfo.ap_termid.machine =
437 udata.au_aupinfo.ap_termid.port =
439 udata.au_aupinfo.ap_asid = cred->cr_audit.ai_asid;
444 if (uap->length != sizeof(udata.au_aupinfo))
446 if (udata.au_aupinfo.ap_pid < 1)
449 if ((tp = pfind(udata.au_aupinfo.ap_pid)) == NULL) {
461 udata.au_aupinfo.ap_mask.am_success;
463 udata.au_aupinfo.ap_mask.am_failure;
470 if (uap->length != sizeof(udata.au_fstat))
472 if ((udata.au_fstat.af_filesz != 0) &&
473 (udata.au_fstat.af_filesz < MIN_AUDIT_FILE_SIZE))
475 audit_fstat.af_filesz = udata.au_fstat.af_filesz;
479 if (uap->length != sizeof(udata.au_fstat))
481 udata.au_fstat.af_filesz = audit_fstat.af_filesz;
482 udata.au_fstat.af_currsz = audit_fstat.af_currsz;
486 if (uap->length != sizeof(udata.au_aupinfo_addr))
488 if (udata.au_aupinfo_addr.ap_pid < 1)
490 if ((tp = pfind(udata.au_aupinfo_addr.ap_pid)) == NULL)
493 udata.au_aupinfo_addr.ap_auid = cred->cr_audit.ai_auid;
494 udata.au_aupinfo_addr.ap_mask.am_success =
496 udata.au_aupinfo_addr.ap_mask.am_failure =
498 udata.au_aupinfo_addr.ap_termid = cred->cr_audit.ai_termid;
499 udata.au_aupinfo_addr.ap_asid = cred->cr_audit.ai_asid;
504 if (uap->length != sizeof(udata.au_kau_info))
506 audit_get_kinfo(&udata.au_kau_info);
510 if (uap->length != sizeof(udata.au_kau_info))
512 if (udata.au_kau_info.ai_termid.at_type != AU_IPv4 &&
513 udata.au_kau_info.ai_termid.at_type != AU_IPv6)
515 audit_set_kinfo(&udata.au_kau_info);
519 if (uap->length != sizeof(udata.au_trigger))
521 if ((udata.au_trigger < AUDIT_TRIGGER_MIN) ||
522 (udata.au_trigger > AUDIT_TRIGGER_MAX))
524 return (audit_send_trigger(udata.au_trigger));
549 error = copyout((void *)&udata, uap->data, uap->length);