Lines Matching defs:udata

165 	union auditon_udata udata;
185 memset((void *)&udata, 0, sizeof(udata));
211 error = copyin(uap->data, (void *)&udata, uap->length);
214 AUDIT_ARG_AUDITON(&udata);
224 if (uap->length == sizeof(udata.au_policy64)) {
226 udata.au_policy64 |= AUDIT_CNT;
228 udata.au_policy64 |= AUDIT_AHLT;
230 udata.au_policy64 |= AUDIT_ARGV;
232 udata.au_policy64 |= AUDIT_ARGE;
235 if (uap->length != sizeof(udata.au_policy))
238 udata.au_policy |= AUDIT_CNT;
240 udata.au_policy |= AUDIT_AHLT;
242 udata.au_policy |= AUDIT_ARGV;
244 udata.au_policy |= AUDIT_ARGE;
249 if (uap->length == sizeof(udata.au_policy64)) {
250 if (udata.au_policy & ~(AUDIT_CNT|AUDIT_AHLT|
253 audit_fail_stop = ((udata.au_policy64 & AUDIT_CNT) ==
255 audit_panic_on_write_fail = (udata.au_policy64 &
257 audit_argv = (udata.au_policy64 & AUDIT_ARGV);
258 audit_arge = (udata.au_policy64 & AUDIT_ARGE);
261 if (uap->length != sizeof(udata.au_policy))
263 if (udata.au_policy & ~(AUDIT_CNT|AUDIT_AHLT|AUDIT_ARGV|
269 audit_fail_stop = ((udata.au_policy & AUDIT_CNT) == 0);
270 audit_panic_on_write_fail = (udata.au_policy & AUDIT_AHLT);
271 audit_argv = (udata.au_policy & AUDIT_ARGV);
272 audit_arge = (udata.au_policy & AUDIT_ARGE);
276 if (uap->length != sizeof(udata.au_mask))
278 udata.au_mask = audit_nae_mask;
282 if (uap->length != sizeof(udata.au_mask))
284 audit_nae_mask = udata.au_mask;
289 if (uap->length == sizeof(udata.au_qctrl64)) {
290 udata.au_qctrl64.aq64_hiwater =
292 udata.au_qctrl64.aq64_lowater =
294 udata.au_qctrl64.aq64_bufsz =
296 udata.au_qctrl64.aq64_minfree =
300 if (uap->length != sizeof(udata.au_qctrl))
302 udata.au_qctrl = audit_qctrl;
307 if (uap->length == sizeof(udata.au_qctrl64)) {
309 if ((udata.au_qctrl64.aq64_hiwater > AQ_MAXHIGH) ||
310 (udata.au_qctrl64.aq64_lowater >=
311 udata.au_qctrl.aq_hiwater) ||
312 (udata.au_qctrl64.aq64_bufsz > AQ_MAXBUFSZ) ||
313 (udata.au_qctrl64.aq64_minfree > 100))
316 (int)udata.au_qctrl64.aq64_hiwater;
318 (int)udata.au_qctrl64.aq64_lowater;
320 (int)udata.au_qctrl64.aq64_bufsz;
322 (int)udata.au_qctrl64.aq64_minfree;
326 if (uap->length != sizeof(udata.au_qctrl))
328 if ((udata.au_qctrl.aq_hiwater > AQ_MAXHIGH) ||
329 (udata.au_qctrl.aq_lowater >= udata.au_qctrl.aq_hiwater) ||
330 (udata.au_qctrl.aq_bufsz > AQ_MAXBUFSZ) ||
331 (udata.au_qctrl.aq_minfree < 0) ||
332 (udata.au_qctrl.aq_minfree > 100))
335 audit_qctrl = udata.au_qctrl;
366 if (uap->length == sizeof(udata.au_cond64)) {
368 udata.au_cond64 = AUC_AUDITING;
370 udata.au_cond64 = AUC_NOAUDIT;
373 if (uap->length != sizeof(udata.au_cond))
376 udata.au_cond = AUC_AUDITING;
378 udata.au_cond = AUC_NOAUDIT;
383 if (uap->length == sizeof(udata.au_cond64)) {
384 if (udata.au_cond64 == AUC_NOAUDIT)
386 if (udata.au_cond64 == AUC_AUDITING)
388 if (udata.au_cond64 == AUC_DISABLED) {
395 if (uap->length != sizeof(udata.au_cond))
397 if (udata.au_cond == AUC_NOAUDIT)
399 if (udata.au_cond == AUC_AUDITING)
401 if (udata.au_cond == AUC_DISABLED) {
409 if (uap->length != sizeof(udata.au_evclass))
411 udata.au_evclass.ec_class = au_event_class(
412 udata.au_evclass.ec_number);
416 if (uap->length != sizeof(udata.au_evname))
418 error = au_event_name(udata.au_evname.en_number,
419 udata.au_evname.en_name);
425 if (uap->length != sizeof(udata.au_evclass))
427 au_evclassmap_insert(udata.au_evclass.ec_number,
428 udata.au_evclass.ec_class);
432 if (uap->length != sizeof(udata.au_evname))
436 udata.au_evname.en_name[sizeof(udata.au_evname.en_name) - 1]
438 au_evnamemap_insert(udata.au_evname.en_number,
439 udata.au_evname.en_name);
443 if (uap->length != sizeof(udata.au_aupinfo))
445 if (udata.au_aupinfo.ap_pid < 1)
447 if ((tp = pfind(udata.au_aupinfo.ap_pid)) == NULL)
458 udata.au_aupinfo.ap_auid = cred->cr_audit.ai_auid;
459 udata.au_aupinfo.ap_mask.am_success =
461 udata.au_aupinfo.ap_mask.am_failure =
463 udata.au_aupinfo.ap_termid.machine =
465 udata.au_aupinfo.ap_termid.port =
467 udata.au_aupinfo.ap_asid = cred->cr_audit.ai_asid;
472 if (uap->length != sizeof(udata.au_aupinfo))
474 if (udata.au_aupinfo.ap_pid < 1)
477 if ((tp = pfind(udata.au_aupinfo.ap_pid)) == NULL) {
489 udata.au_aupinfo.ap_mask.am_success;
491 udata.au_aupinfo.ap_mask.am_failure;
498 if (uap->length != sizeof(udata.au_fstat))
500 if ((udata.au_fstat.af_filesz != 0) &&
501 (udata.au_fstat.af_filesz < MIN_AUDIT_FILE_SIZE))
503 audit_fstat.af_filesz = udata.au_fstat.af_filesz;
507 if (uap->length != sizeof(udata.au_fstat))
509 udata.au_fstat.af_filesz = audit_fstat.af_filesz;
510 udata.au_fstat.af_currsz = audit_fstat.af_currsz;
514 if (uap->length != sizeof(udata.au_aupinfo_addr))
516 if (udata.au_aupinfo_addr.ap_pid < 1)
518 if ((tp = pfind(udata.au_aupinfo_addr.ap_pid)) == NULL)
521 udata.au_aupinfo_addr.ap_auid = cred->cr_audit.ai_auid;
522 udata.au_aupinfo_addr.ap_mask.am_success =
524 udata.au_aupinfo_addr.ap_mask.am_failure =
526 udata.au_aupinfo_addr.ap_termid = cred->cr_audit.ai_termid;
527 udata.au_aupinfo_addr.ap_asid = cred->cr_audit.ai_asid;
532 if (uap->length != sizeof(udata.au_kau_info))
534 audit_get_kinfo(&udata.au_kau_info);
538 if (uap->length != sizeof(udata.au_kau_info))
540 if (udata.au_kau_info.ai_termid.at_type != AU_IPv4 &&
541 udata.au_kau_info.ai_termid.at_type != AU_IPv6)
543 audit_set_kinfo(&udata.au_kau_info);
547 if (uap->length != sizeof(udata.au_trigger))
549 if ((udata.au_trigger < AUDIT_TRIGGER_MIN) ||
550 (udata.au_trigger > AUDIT_TRIGGER_MAX))
552 return (audit_send_trigger(udata.au_trigger));
577 error = copyout((void *)&udata, uap->data, uap->length);