• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /xnu-2422.115.4/bsd/security/audit/

Lines Matching defs:udata

250 	union auditon_udata udata;
266 memset((void *)&udata, 0, sizeof(udata));
293 error = copyin(uap->data, (void *)&udata, uap->length);
296 AUDIT_ARG(auditon, &udata);
308 if ((sizeof(udata.au_kau_info) != uap->length) ||
309 (audit_session_lookup(udata.au_kau_info.ai_asid,
310 &udata.au_kau_info) != 0))
313 udata.au_kau_info.ai_mask.am_success = ~0;
314 udata.au_kau_info.ai_mask.am_failure = ~0;
338 if (sizeof(udata.au_policy64) == uap->length) {
341 udata.au_policy64 |= AUDIT_CNT;
343 udata.au_policy64 |= AUDIT_AHLT;
345 udata.au_policy64 |= AUDIT_ARGV;
347 udata.au_policy64 |= AUDIT_ARGE;
351 if (sizeof(udata.au_policy) != uap->length)
355 udata.au_policy |= AUDIT_CNT;
357 udata.au_policy |= AUDIT_AHLT;
359 udata.au_policy |= AUDIT_ARGV;
361 udata.au_policy |= AUDIT_ARGE;
367 if (sizeof(udata.au_policy64) == uap->length) {
368 if (udata.au_policy64 & ~(AUDIT_CNT|AUDIT_AHLT|
372 audit_fail_stop = ((udata.au_policy64 & AUDIT_CNT) ==
374 audit_panic_on_write_fail = (udata.au_policy64 &
376 audit_argv = (udata.au_policy64 & AUDIT_ARGV);
377 audit_arge = (udata.au_policy64 & AUDIT_ARGE);
381 if ((sizeof(udata.au_policy) != uap->length) ||
382 (udata.au_policy & ~(AUDIT_CNT|AUDIT_AHLT|AUDIT_ARGV|
389 audit_fail_stop = ((udata.au_policy & AUDIT_CNT) == 0);
390 audit_panic_on_write_fail = (udata.au_policy & AUDIT_AHLT);
391 audit_argv = (udata.au_policy & AUDIT_ARGV);
392 audit_arge = (udata.au_policy & AUDIT_ARGE);
397 if (sizeof(udata.au_mask) != uap->length)
400 udata.au_mask = audit_nae_mask;
405 if (sizeof(udata.au_mask) != uap->length)
408 audit_nae_mask = udata.au_mask;
415 if (sizeof(udata.au_qctrl64) == uap->length) {
417 udata.au_qctrl64.aq64_hiwater =
419 udata.au_qctrl64.aq64_lowater =
421 udata.au_qctrl64.aq64_bufsz =
423 udata.au_qctrl64.aq64_delay =
425 udata.au_qctrl64.aq64_minfree =
430 if (sizeof(udata.au_qctrl) != uap->length)
433 udata.au_qctrl = audit_qctrl;
439 if (sizeof(udata.au_qctrl64) == uap->length) {
440 if ((udata.au_qctrl64.aq64_hiwater > AQ_MAXHIGH) ||
441 (udata.au_qctrl64.aq64_lowater >=
442 udata.au_qctrl64.aq64_hiwater) ||
443 (udata.au_qctrl64.aq64_bufsz > AQ_MAXBUFSZ) ||
444 (udata.au_qctrl64.aq64_minfree < 0) ||
445 (udata.au_qctrl64.aq64_minfree > 100))
449 (int)udata.au_qctrl64.aq64_hiwater;
451 (int)udata.au_qctrl64.aq64_lowater;
453 (int)udata.au_qctrl64.aq64_bufsz;
455 (int)udata.au_qctrl64.aq64_minfree;
460 if ((sizeof(udata.au_qctrl) != uap->length) ||
461 (udata.au_qctrl.aq_hiwater > AQ_MAXHIGH) ||
462 (udata.au_qctrl.aq_lowater >= udata.au_qctrl.aq_hiwater) ||
463 (udata.au_qctrl.aq_bufsz > AQ_MAXBUFSZ) ||
464 (udata.au_qctrl.aq_minfree < 0) ||
465 (udata.au_qctrl.aq_minfree > 100))
469 audit_qctrl = udata.au_qctrl;
495 if (sizeof(udata.au_cond64) == uap->length) {
498 udata.au_cond64 = AUC_AUDITING;
500 udata.au_cond64 = AUC_NOAUDIT;
504 if (sizeof(udata.au_cond) != uap->length)
508 udata.au_cond = AUC_AUDITING;
510 udata.au_cond = AUC_NOAUDIT;
516 if (sizeof(udata.au_cond64) == uap->length) {
518 if (udata.au_cond64 == AUC_NOAUDIT)
520 if (udata.au_cond64 == AUC_AUDITING)
522 if (udata.au_cond64 == AUC_DISABLED) {
531 if (sizeof(udata.au_cond) != uap->length) {
535 if (udata.au_cond == AUC_NOAUDIT)
537 if (udata.au_cond == AUC_AUDITING)
539 if (udata.au_cond == AUC_DISABLED) {
549 if (sizeof(udata.au_evclass) != uap->length)
551 udata.au_evclass.ec_class = au_event_class(
552 udata.au_evclass.ec_number);
556 if (sizeof(udata.au_evclass) != uap->length)
558 au_evclassmap_insert(udata.au_evclass.ec_number,
559 udata.au_evclass.ec_class);
563 if ((sizeof(udata.au_aupinfo) != uap->length) ||
564 IS_NOT_VALID_PID(udata.au_aupinfo.ap_pid))
566 if ((tp = proc_find(udata.au_aupinfo.ap_pid)) == NULL)
576 udata.au_aupinfo.ap_auid =
578 udata.au_aupinfo.ap_mask.am_success =
580 udata.au_aupinfo.ap_mask.am_failure =
582 udata.au_aupinfo.ap_termid.machine =
584 udata.au_aupinfo.ap_termid.port =
586 udata.au_aupinfo.ap_asid =
594 if ((sizeof(udata.au_aupinfo) != uap->length) ||
595 IS_NOT_VALID_PID(udata.au_aupinfo.ap_pid))
597 if ((tp = proc_find(udata.au_aupinfo.ap_pid)) == NULL)
603 udata.au_aupinfo.ap_mask.am_success;
605 udata.au_aupinfo.ap_mask.am_failure;
615 if ((sizeof(udata.au_fstat) != uap->length) ||
616 ((udata.au_fstat.af_filesz != 0) &&
617 (udata.au_fstat.af_filesz < MIN_AUDIT_FILE_SIZE)))
620 audit_fstat.af_filesz = udata.au_fstat.af_filesz;
625 if (sizeof(udata.au_fstat) != uap->length)
628 udata.au_fstat.af_filesz = audit_fstat.af_filesz;
629 udata.au_fstat.af_currsz = audit_fstat.af_currsz;
634 if ((sizeof(udata.au_aupinfo_addr) != uap->length) ||
635 IS_NOT_VALID_PID(udata.au_aupinfo_addr.ap_pid))
637 if ((tp = proc_find(udata.au_aupinfo.ap_pid)) == NULL)
643 udata.au_aupinfo_addr.ap_auid =
645 udata.au_aupinfo_addr.ap_asid =
647 udata.au_aupinfo_addr.ap_mask.am_success =
649 udata.au_aupinfo_addr.ap_mask.am_failure =
652 &udata.au_aupinfo_addr.ap_termid,
654 udata.au_aupinfo_addr.ap_flags =
662 if (sizeof(udata.au_kau_info) != uap->length)
664 audit_get_kinfo(&udata.au_kau_info);
668 if ((sizeof(udata.au_kau_info) != uap->length) ||
669 (udata.au_kau_info.ai_termid.at_type != AU_IPv4 &&
670 udata.au_kau_info.ai_termid.at_type != AU_IPv6))
672 audit_set_kinfo(&udata.au_kau_info);
676 if ((sizeof(udata.au_trigger) != uap->length) ||
677 (udata.au_trigger < AUDIT_TRIGGER_MIN) ||
678 (udata.au_trigger > AUDIT_TRIGGER_MAX))
680 return (audit_send_trigger(udata.au_trigger));
687 if (sizeof(udata.au_flags) != uap->length)
690 &udata.au_flags, sizeof(udata.au_flags));
694 if (sizeof(udata.au_flags) != uap->length)
697 aia.ai_flags = udata.au_flags;
728 error = copyout((void *)&udata, uap->data, uap->length);