183 * This table contains mapping information for converting system call numbers
184 * to audit event IDs. In several cases it is necessary to map a single system
185 * call to several events.
186 */
187
188 #define aui_null NULL /* NULL initialize function */
189 #define aus_null NULL /* NULL start function */
190 #define auf_null NULL /* NULL finish function */
191
192 struct audit_s2e audit_s2e[] =
193 {
194 /*
195 * ---------- ---------- ---------- ----------
196 * INITIAL AUDIT START SYSTEM
197 * PROCESSING EVENT PROCESSING CALL
198 * ---------- ---------- ---------- -----------
199 * FINISH EVENT
200 * PROCESSING CONTROL
201 * ----------------------------------------------------------
202 */
203 aui_null, AUE_NULL, aus_null, /* 0 unused (indirect) */
204 auf_null, 0,
205 aui_null, AUE_EXIT, aus_exit, /* 1 exit */
206 auf_null, S2E_NPT,
207 aui_null, AUE_NULL, aus_null, /* 2 (loadable) was forkall */
208 auf_null, 0,
209 aui_null, AUE_READ, aus_null, /* 3 read */
210 auf_read, S2E_PUB,
211 aui_null, AUE_WRITE, aus_null, /* 4 write */
212 auf_write, 0,
213 aui_open, AUE_OPEN, aus_open, /* 5 open */
214 auf_null, S2E_SP,
215 aui_null, AUE_CLOSE, aus_close, /* 6 close */
216 auf_null, 0,
217 aui_null, AUE_LINK, aus_null, /* 7 linkat */
218 auf_null, 0,
219 aui_null, AUE_NULL, aus_null, /* 8 (loadable) was creat */
220 auf_null, 0,
221 aui_null, AUE_LINK, aus_null, /* 9 link */
222 auf_null, 0,
223 aui_null, AUE_UNLINK, aus_null, /* 10 unlink */
224 auf_null, 0,
225 aui_null, AUE_SYMLINK, aus_null, /* 11 symlinkat */
226 auf_null, 0,
227 aui_null, AUE_CHDIR, aus_null, /* 12 chdir */
228 auf_null, S2E_SP,
229 aui_null, AUE_NULL, aus_null, /* 13 time */
230 auf_null, 0,
231 aui_null, AUE_MKNOD, aus_mknod, /* 14 mknod */
232 auf_mknod, S2E_MLD,
233 aui_null, AUE_CHMOD, aus_chmod, /* 15 chmod */
234 auf_null, 0,
235 aui_null, AUE_CHOWN, aus_chown, /* 16 chown */
236 auf_null, 0,
237 aui_null, AUE_NULL, aus_null, /* 17 brk */
238 auf_null, 0,
239 aui_null, AUE_STAT, aus_null, /* 18 stat */
240 auf_null, S2E_PUB,
241 aui_null, AUE_NULL, aus_null, /* 19 lseek */
242 auf_null, 0,
243 aui_null, AUE_NULL, aus_null, /* 20 getpid */
244 auf_null, 0,
245 aui_null, AUE_MOUNT, aus_mount, /* 21 mount */
246 auf_null, S2E_MLD,
247 aui_null, AUE_READLINK, aus_null, /* 22 readlinkat */
248 auf_null, S2E_PUB,
249 aui_null, AUE_SETUID, aus_setuid, /* 23 setuid */
250 auf_null, 0,
251 aui_null, AUE_NULL, aus_null, /* 24 getuid */
252 auf_null, 0,
253 aui_null, AUE_STIME, aus_null, /* 25 stime */
254 auf_null, 0,
255 aui_null, AUE_NULL, aus_null, /* 26 pcsample */
256 auf_null, 0,
257 aui_null, AUE_NULL, aus_null, /* 27 alarm */
258 auf_null, 0,
259 aui_null, AUE_NULL, aus_null, /* 28 fstat */
260 auf_null, 0,
261 aui_null, AUE_NULL, aus_null, /* 29 pause */
262 auf_null, 0,
263 aui_null, AUE_NULL, aus_null, /* 30 (loadable) was utime */
264 auf_null, 0,
265 aui_null, AUE_NULL, aus_null, /* 31 stty (TIOCSETP-audit?) */
266 auf_null, 0,
267 aui_null, AUE_NULL, aus_null, /* 32 gtty */
268 auf_null, 0,
269 aui_null, AUE_ACCESS, aus_null, /* 33 access */
270 auf_null, S2E_PUB,
271 aui_null, AUE_NICE, aus_null, /* 34 nice */
272 auf_null, 0,
273 aui_null, AUE_STATFS, aus_null, /* 35 statfs */
274 auf_null, S2E_PUB,
275 aui_null, AUE_NULL, aus_null, /* 36 sync */
276 auf_null, 0,
277 aui_null, AUE_KILL, aus_kill, /* 37 kill */
278 auf_null, 0,
279 aui_null, AUE_FSTATFS, aus_fstatfs, /* 38 fstatfs */
280 auf_null, S2E_PUB,
281 aui_setpgrp, AUE_SETPGRP, aus_setpgrp, /* 39 setpgrp */
282 auf_null, 0,
283 aui_null, AUE_NULL, aus_null, /* 40 uucopystr */
284 auf_null, 0,
285 aui_null, AUE_NULL, aus_null, /* 41 (loadable) was dup */
286 auf_null, 0,
287 aui_null, AUE_PIPE, aus_null, /* 42 (loadable) pipe */
288 auf_null, 0,
289 aui_null, AUE_NULL, aus_null, /* 43 times */
290 auf_null, 0,
291 aui_null, AUE_NULL, aus_null, /* 44 profil */
292 auf_null, 0,
293 aui_null, AUE_ACCESS, aus_null, /* 45 faccessat */
294 auf_null, S2E_PUB,
295 aui_null, AUE_SETGID, aus_setgid, /* 46 setgid */
296 auf_null, 0,
297 aui_null, AUE_NULL, aus_null, /* 47 getgid */
298 auf_null, 0,
299 aui_null, AUE_MKNOD, aus_mknodat, /* 48 mknodat */
300 auf_mknodat, S2E_MLD,
301 aui_msgsys, AUE_MSGSYS, aus_msgsys, /* 49 (loadable) msgsys */
302 auf_msgsys, 0,
303 #if defined(__x86)
304 aui_null, AUE_NULL, aus_null, /* 50 sysi86 */
305 auf_null, 0,
306 #else
307 aui_null, AUE_NULL, aus_null, /* 50 (loadable) was sys3b */
308 auf_null, 0,
309 #endif /* __x86 */
310 aui_null, AUE_ACCT, aus_acct, /* 51 (loadable) sysacct */
311 auf_null, 0,
312 aui_shmsys, AUE_SHMSYS, aus_shmsys, /* 52 (loadable) shmsys */
313 auf_shmsys, 0,
314 aui_semsys, AUE_SEMSYS, aus_semsys, /* 53 (loadable) semsys */
315 auf_semsys, 0,
316 aui_null, AUE_IOCTL, aus_ioctl, /* 54 ioctl */
317 auf_null, 0,
318 aui_null, AUE_NULL, aus_null, /* 55 uadmin */
319 auf_null, 0,
320 aui_fchownat, AUE_NULL, aus_fchownat, /* 56 fchownat */
321 auf_null, 0,
322 aui_utssys, AUE_FUSERS, aus_null, /* 57 utssys */
323 auf_null, 0,
324 aui_null, AUE_NULL, aus_null, /* 58 fsync */
325 auf_null, 0,
326 aui_execve, AUE_EXECVE, aus_null, /* 59 exece */
327 auf_null, S2E_MLD,
328 aui_null, AUE_NULL, aus_null, /* 60 umask */
329 auf_null, 0,
330 aui_null, AUE_CHROOT, aus_null, /* 61 chroot */
331 auf_null, S2E_SP,
332 aui_fcntl, AUE_FCNTL, aus_fcntl, /* 62 fcntl */
333 auf_null, 0,
334 aui_null, AUE_NULL, aus_null, /* 63 ulimit */
335 auf_null, 0,
336 aui_null, AUE_RENAME, aus_null, /* 64 renameat */
337 auf_null, 0,
338 aui_unlinkat, AUE_NULL, aus_null, /* 65 unlinkat */
339 auf_null, 0,
340 aui_fstatat, AUE_NULL, aus_null, /* 66 fstatat */
341 auf_null, S2E_PUB,
342 aui_fstatat, AUE_NULL, aus_null, /* 67 fstatat64 */
343 auf_null, S2E_PUB,
344 aui_openat, AUE_OPEN, aus_openat, /* 68 openat */
345 auf_null, S2E_SP,
346 aui_openat, AUE_OPEN, aus_openat, /* 69 openat64 */
347 auf_null, S2E_SP,
348 aui_null, AUE_NULL, aus_null, /* 70 tasksys */
349 auf_null, 0,
350 aui_null, AUE_NULL, aus_null, /* 71 (loadable) acctctl */
351 auf_null, 0,
352 aui_null, AUE_NULL, aus_null, /* 72 (loadable) exacct */
353 auf_null, 0,
354 aui_null, AUE_NULL, aus_null, /* 73 getpagesizes */
355 auf_null, 0,
356 aui_null, AUE_NULL, aus_null, /* 74 rctlsys */
357 auf_null, 0,
358 aui_null, AUE_NULL, aus_null, /* 75 sidsys */
359 auf_null, 0,
360 aui_null, AUE_NULL, aus_null, /* 76 (loadable) was fsat */
361 auf_null, 0,
362 aui_null, AUE_NULL, aus_null, /* 77 syslwp_park */
363 auf_null, 0,
364 aui_null, AUE_NULL, aus_null, /* 78 sendfilev */
365 auf_null, 0,
366 aui_null, AUE_RMDIR, aus_null, /* 79 rmdir */
367 auf_null, 0,
368 aui_null, AUE_MKDIR, aus_mkdir, /* 80 mkdir */
369 auf_null, 0,
370 aui_null, AUE_NULL, aus_null, /* 81 getdents */
371 auf_null, 0,
372 aui_privsys, AUE_NULL, aus_null, /* 82 privsys */
373 auf_null, 0,
374 aui_null, AUE_NULL, aus_null, /* 83 ucredsys */
375 auf_null, 0,
376 aui_null, AUE_NULL, aus_null, /* 84 sysfs */
377 auf_null, 0,
378 aui_null, AUE_GETMSG, aus_getmsg, /* 85 getmsg */
379 auf_null, 0,
380 aui_null, AUE_PUTMSG, aus_putmsg, /* 86 putmsg */
381 auf_null, 0,
382 aui_null, AUE_NULL, aus_null, /* 87 (loadable) was poll */
383 auf_null, 0,
384 aui_null, AUE_LSTAT, aus_null, /* 88 lstat */
385 auf_null, S2E_PUB,
386 aui_null, AUE_SYMLINK, aus_null, /* 89 symlink */
387 auf_null, 0,
388 aui_null, AUE_READLINK, aus_null, /* 90 readlink */
389 auf_null, S2E_PUB,
390 aui_null, AUE_SETGROUPS, aus_setgroups, /* 91 setgroups */
391 auf_null, 0,
392 aui_null, AUE_NULL, aus_null, /* 92 getgroups */
393 auf_null, 0,
394 aui_null, AUE_FCHMOD, aus_fchmod, /* 93 fchmod */
395 auf_null, 0,
396 aui_null, AUE_FCHOWN, aus_fchown, /* 94 fchown */
397 auf_null, 0,
398 aui_null, AUE_NULL, aus_null, /* 95 sigprocmask */
399 auf_null, 0,
400 aui_null, AUE_NULL, aus_null, /* 96 sigsuspend */
401 auf_null, 0,
402 aui_null, AUE_NULL, aus_null, /* 97 sigaltstack */
403 auf_null, 0,
404 aui_null, AUE_NULL, aus_null, /* 98 sigaction */
405 auf_null, 0,
406 aui_null, AUE_NULL, aus_null, /* 99 sigpending */
407 auf_null, 0,
408 aui_null, AUE_NULL, aus_null, /* 100 setcontext */
409 auf_null, 0,
410 aui_fchmodat, AUE_NULL, aus_fchmodat, /* 101 fchmodat */
411 auf_null, 0,
412 aui_null, AUE_MKDIR, aus_mkdirat, /* 102 mkdirat */
413 auf_null, 0,
414 aui_null, AUE_STATVFS, aus_null, /* 103 statvfs */
415 auf_null, S2E_PUB,
416 aui_null, AUE_NULL, aus_null, /* 104 fstatvfs */
417 auf_null, 0,
418 aui_null, AUE_NULL, aus_null, /* 105 getloadavg */
419 auf_null, 0,
420 aui_null, AUE_NULL, aus_null, /* 106 nfssys */
421 auf_null, 0,
422 aui_null, AUE_NULL, aus_null, /* 107 waitsys */
423 auf_null, 0,
424 aui_null, AUE_NULL, aus_null, /* 108 sigsendsys */
425 auf_null, 0,
426 #if defined(__x86)
427 aui_null, AUE_NULL, aus_null, /* 109 hrtsys */
428 auf_null, 0,
429 #else
430 aui_null, AUE_NULL, aus_null, /* 109 (loadable) */
431 auf_null, 0,
432 #endif /* __x86 */
433 aui_null, AUE_UTIMES, aus_null, /* 110 utimesys */
434 auf_null, 0,
435 aui_null, AUE_NULL, aus_null, /* 111 sigresend */
436 auf_null, 0,
437 aui_null, AUE_PRIOCNTLSYS, aus_priocntlsys, /* 112 priocntlsys */
438 auf_null, 0,
439 aui_null, AUE_PATHCONF, aus_null, /* 113 pathconf */
440 auf_null, S2E_PUB,
441 aui_null, AUE_NULL, aus_null, /* 114 mincore */
442 auf_null, 0,
443 aui_null, AUE_MMAP, aus_mmap, /* 115 mmap */
444 auf_null, 0,
445 aui_null, AUE_NULL, aus_null, /* 116 mprotect */
446 auf_null, 0,
447 aui_null, AUE_MUNMAP, aus_munmap, /* 117 munmap */
448 auf_null, 0,
449 aui_null, AUE_NULL, aus_null, /* 118 fpathconf */
450 auf_null, 0,
451 aui_null, AUE_VFORK, aus_null, /* 119 vfork */
452 auf_null, 0,
453 aui_null, AUE_FCHDIR, aus_null, /* 120 fchdir */
454 auf_null, 0,
455 aui_null, AUE_READ, aus_null, /* 121 readv */
456 auf_read, S2E_PUB,
457 aui_null, AUE_WRITE, aus_null, /* 122 writev */
458 auf_write, 0,
459 aui_null, AUE_NULL, aus_null, /* 123 (loadable) was xstat */
460 auf_null, 0,
461 aui_null, AUE_NULL, aus_null, /* 124 (loadable) was lxstat */
462 auf_null, 0,
463 aui_null, AUE_NULL, aus_null, /* 125 (loadable) was fxstat */
464 auf_null, 0,
465 aui_null, AUE_NULL, aus_null, /* 126 (loadable) was xmknod */
466 auf_null, 0,
467 aui_null, AUE_NULL, aus_null, /* 127 mmapobj */
468 auf_null, 0,
469 aui_null, AUE_SETRLIMIT, aus_null, /* 128 setrlimit */
470 auf_null, 0,
471 aui_null, AUE_NULL, aus_null, /* 129 getrlimit */
472 auf_null, 0,
473 aui_null, AUE_LCHOWN, aus_lchown, /* 130 lchown */
474 auf_null, 0,
475 aui_memcntl, AUE_MEMCNTL, aus_memcntl, /* 131 memcntl */
476 auf_null, 0,
477 aui_null, AUE_GETPMSG, aus_getpmsg, /* 132 getpmsg */
478 auf_null, 0,
479 aui_null, AUE_PUTPMSG, aus_putpmsg, /* 133 putpmsg */
480 auf_null, 0,
481 aui_null, AUE_RENAME, aus_null, /* 134 rename */
482 auf_null, 0,
483 aui_null, AUE_NULL, aus_null, /* 135 uname */
484 auf_null, 0,
485 aui_null, AUE_SETEGID, aus_setegid, /* 136 setegid */
486 auf_null, 0,
487 aui_null, AUE_NULL, aus_null, /* 137 sysconfig */
488 auf_null, 0,
489 aui_null, AUE_ADJTIME, aus_null, /* 138 adjtime */
490 auf_null, 0,
491 aui_sysinfo, AUE_SYSINFO, aus_sysinfo, /* 139 systeminfo */
492 auf_null, 0,
493 aui_null, AUE_NULL, aus_null, /* 140 (loadable) sharefs */
494 auf_null, 0,
495 aui_null, AUE_SETEUID, aus_seteuid, /* 141 seteuid */
496 auf_null, 0,
497 aui_forksys, AUE_NULL, aus_null, /* 142 forksys */
498 auf_null, 0,
499 aui_null, AUE_NULL, aus_null, /* 143 (loadable) was fork1 */
500 auf_null, 0,
501 aui_null, AUE_NULL, aus_null, /* 144 sigwait */
502 auf_null, 0,
503 aui_null, AUE_NULL, aus_null, /* 145 lwp_info */
504 auf_null, 0,
505 aui_null, AUE_NULL, aus_null, /* 146 yield */
506 auf_null, 0,
507 aui_null, AUE_NULL, aus_null, /* 147 (loadable) */
508 /* was lwp_sema_wait */
509 auf_null, 0,
510 aui_null, AUE_NULL, aus_null, /* 148 lwp_sema_post */
511 auf_null, 0,
512 aui_null, AUE_NULL, aus_null, /* 149 lwp_sema_trywait */
513 auf_null, 0,
514 aui_null, AUE_NULL, aus_null, /* 150 lwp_detach */
515 auf_null, 0,
516 aui_null, AUE_NULL, aus_null, /* 151 corectl */
517 auf_null, 0,
518 aui_modctl, AUE_MODCTL, aus_modctl, /* 152 modctl */
519 auf_null, 0,
520 aui_null, AUE_FCHROOT, aus_null, /* 153 fchroot */
521 auf_null, 0,
522 aui_null, AUE_NULL, aus_null, /* 154 (loadable) was utimes */
523 auf_null, 0,
524 aui_null, AUE_NULL, aus_null, /* 155 vhangup */
525 auf_null, 0,
526 aui_null, AUE_NULL, aus_null, /* 156 gettimeofday */
527 auf_null, 0,
528 aui_null, AUE_NULL, aus_null, /* 157 getitimer */
529 auf_null, 0,
530 aui_null, AUE_NULL, aus_null, /* 158 setitimer */
531 auf_null, 0,
532 aui_null, AUE_NULL, aus_null, /* 159 lwp_create */
533 auf_null, 0,
534 aui_null, AUE_NULL, aus_null, /* 160 lwp_exit */
535 auf_null, 0,
536 aui_null, AUE_NULL, aus_null, /* 161 lwp_suspend */
537 auf_null, 0,
538 aui_null, AUE_NULL, aus_null, /* 162 lwp_continue */
539 auf_null, 0,
540 aui_null, AUE_NULL, aus_null, /* 163 lwp_kill */
541 auf_null, 0,
542 aui_null, AUE_NULL, aus_null, /* 164 lwp_self */
543 auf_null, 0,
544 aui_null, AUE_NULL, aus_null, /* 165 lwp_sigmask */
545 auf_null, 0,
546 aui_null, AUE_NULL, aus_null, /* 166 lwp_private */
547 auf_null, 0,
548 aui_null, AUE_NULL, aus_null, /* 167 lwp_wait */
549 auf_null, 0,
550 aui_null, AUE_NULL, aus_null, /* 168 lwp_mutex_wakeup */
551 auf_null, 0,
552 aui_null, AUE_NULL, aus_null, /* 169 (loadable) */
553 /* was lwp_mutex_lock */
554 auf_null, 0,
555 aui_null, AUE_NULL, aus_null, /* 170 lwp_cond_wait */
556 auf_null, 0,
557 aui_null, AUE_NULL, aus_null, /* 171 lwp_cond_signal */
558 auf_null, 0,
559 aui_null, AUE_NULL, aus_null, /* 172 lwp_cond_broadcast */
560 auf_null, 0,
561 aui_null, AUE_READ, aus_null, /* 173 pread */
562 auf_read, S2E_PUB,
563 aui_null, AUE_WRITE, aus_null, /* 174 pwrite */
564 auf_write, 0,
565 aui_null, AUE_NULL, aus_null, /* 175 llseek */
566 auf_null, 0,
567 aui_null, AUE_INST_SYNC, aus_inst_sync, /* 176 (loadable) inst_sync */
568 auf_null, 0,
569 aui_null, AUE_BRANDSYS, aus_brandsys, /* 177 brandsys */
570 auf_null, 0,
571 aui_null, AUE_NULL, aus_null, /* 178 (loadable) kaio */
572 auf_null, 0,
573 aui_null, AUE_NULL, aus_null, /* 179 (loadable) cpc */
574 auf_null, 0,
575 aui_null, AUE_NULL, aus_null, /* 180 lgrpsys */
576 auf_null, 0,
577 aui_null, AUE_NULL, aus_null, /* 181 rusagesys */
578 auf_null, 0,
579 aui_portfs, AUE_PORTFS, aus_null, /* 182 (loadable) portfs */
580 auf_null, S2E_MLD,
581 aui_null, AUE_NULL, aus_null, /* 183 pollsys */
582 auf_null, 0,
583 aui_labelsys, AUE_NULL, aus_labelsys, /* 184 labelsys */
584 auf_null, 0,
585 aui_acl, AUE_ACLSET, aus_acl, /* 185 acl */
586 auf_null, 0,
587 aui_auditsys, AUE_AUDITSYS, aus_auditsys, /* 186 auditsys */
588 auf_null, 0,
589 aui_null, AUE_PROCESSOR_BIND, aus_processor_bind, /* 187 processor_bind */
590 auf_null, 0,
591 aui_null, AUE_NULL, aus_null, /* 188 processor_info */
592 auf_null, 0,
593 aui_null, AUE_P_ONLINE, aus_p_online, /* 189 p_online */
594 auf_null, 0,
595 aui_null, AUE_NULL, aus_sigqueue, /* 190 sigqueue */
596 auf_null, 0,
597 aui_null, AUE_NULL, aus_null, /* 191 clock_gettime */
598 auf_null, 0,
599 aui_null, AUE_CLOCK_SETTIME, aus_null, /* 192 clock_settime */
600 auf_null, 0,
601 aui_null, AUE_NULL, aus_null, /* 193 clock_getres */
602 auf_null, 0,
603 aui_null, AUE_NULL, aus_null, /* 194 timer_create */
604 auf_null, 0,
605 aui_null, AUE_NULL, aus_null, /* 195 timer_delete */
606 auf_null, 0,
607 aui_null, AUE_NULL, aus_null, /* 196 timer_settime */
608 auf_null, 0,
609 aui_null, AUE_NULL, aus_null, /* 197 timer_gettime */
610 auf_null, 0,
611 aui_null, AUE_NULL, aus_null, /* 198 timer_getoverrun */
612 auf_null, 0,
613 aui_null, AUE_NULL, aus_null, /* 199 nanosleep */
614 auf_null, 0,
615 aui_acl, AUE_FACLSET, aus_facl, /* 200 facl */
616 auf_null, 0,
617 aui_doorfs, AUE_DOORFS, aus_doorfs, /* 201 (loadable) doorfs */
618 auf_null, 0,
619 aui_null, AUE_SETREUID, aus_setreuid, /* 202 setreuid */
620 auf_null, 0,
621 aui_null, AUE_SETREGID, aus_setregid, /* 203 setregid */
622 auf_null, 0,
623 aui_null, AUE_NULL, aus_null, /* 204 install_utrap */
624 auf_null, 0,
625 aui_null, AUE_NULL, aus_null, /* 205 signotify */
626 auf_null, 0,
627 aui_null, AUE_NULL, aus_null, /* 206 schedctl */
628 auf_null, 0,
629 aui_null, AUE_NULL, aus_null, /* 207 (loadable) pset */
630 auf_null, 0,
631 aui_null, AUE_NULL, aus_null, /* 208 sparc_utrap_install */
632 auf_null, 0,
633 aui_null, AUE_NULL, aus_null, /* 209 resolvepath */
634 auf_null, 0,
635 aui_null, AUE_NULL, aus_null, /* 210 lwp_mutex_timedlock */
636 auf_null, 0,
637 aui_null, AUE_NULL, aus_null, /* 211 lwp_sema_timedwait */
638 auf_null, 0,
639 aui_null, AUE_NULL, aus_null, /* 212 lwp_rwlock_sys */
640 auf_null, 0,
641 aui_null, AUE_NULL, aus_null, /* 213 getdents64 */
642 auf_null, 0,
643 aui_null, AUE_MMAP, aus_mmap, /* 214 mmap64 */
644 auf_null, 0,
645 aui_null, AUE_STAT, aus_null, /* 215 stat64 */
646 auf_null, S2E_PUB,
647 aui_null, AUE_LSTAT, aus_null, /* 216 lstat64 */
648 auf_null, S2E_PUB,
649 aui_null, AUE_NULL, aus_null, /* 217 fstat64 */
650 auf_null, 0,
651 aui_null, AUE_STATVFS, aus_null, /* 218 statvfs64 */
652 auf_null, S2E_PUB,
653 aui_null, AUE_NULL, aus_null, /* 219 fstatvfs64 */
654 auf_null, 0,
655 aui_null, AUE_SETRLIMIT, aus_null, /* 220 setrlimit64 */
656 auf_null, 0,
657 aui_null, AUE_NULL, aus_null, /* 221 getrlimit64 */
658 auf_null, 0,
659 aui_null, AUE_READ, aus_null, /* 222 pread64 */
660 auf_read, S2E_PUB,
661 aui_null, AUE_WRITE, aus_null, /* 223 pwrite64 */
662 auf_write, 0,
663 aui_null, AUE_NULL, aus_null, /* 224 (loadable) was creat64 */
664 auf_null, 0,
665 aui_open, AUE_OPEN, aus_open, /* 225 open64 */
666 auf_null, S2E_SP,
667 aui_null, AUE_NULL, aus_null, /* 226 (loadable) rpcsys */
668 auf_null, 0,
669 aui_null, AUE_NULL, aus_null, /* 227 zone */
670 auf_null, 0,
671 aui_null, AUE_NULL, aus_null, /* 228 (loadable) autofssys */
672 auf_null, 0,
673 aui_null, AUE_NULL, aus_null, /* 229 getcwd */
674 auf_null, 0,
675 aui_null, AUE_SOCKET, aus_socket, /* 230 so_socket */
676 auf_null, 0,
677 aui_null, AUE_NULL, aus_null, /* 231 so_socketpair */
678 auf_null, 0,
679 aui_null, AUE_BIND, aus_null, /* 232 bind */
680 auf_bind, 0,
681 aui_null, AUE_NULL, aus_null, /* 233 listen */
682 auf_null, 0,
683 aui_null, AUE_ACCEPT, aus_null, /* 234 accept */
684 auf_accept, 0,
685 aui_null, AUE_CONNECT, aus_null, /* 235 connect */
686 auf_connect, 0,
687 aui_null, AUE_SHUTDOWN, aus_shutdown, /* 236 shutdown */
688 auf_null, 0,
689 aui_null, AUE_READ, aus_null, /* 237 recv */
690 auf_recv, 0,
691 aui_null, AUE_RECVFROM, aus_null, /* 238 recvfrom */
692 auf_recvfrom, 0,
693 aui_null, AUE_RECVMSG, aus_null, /* 239 recvmsg */
694 auf_recvmsg, 0,
695 aui_null, AUE_WRITE, aus_null, /* 240 send */
696 auf_send, 0,
697 aui_null, AUE_SENDMSG, aus_null, /* 241 sendmsg */
698 auf_sendmsg, 0,
699 aui_null, AUE_SENDTO, aus_null, /* 242 sendto */
700 auf_sendto, 0,
701 aui_null, AUE_NULL, aus_null, /* 243 getpeername */
702 auf_null, 0,
703 aui_null, AUE_NULL, aus_null, /* 244 getsockname */
704 auf_null, 0,
705 aui_null, AUE_NULL, aus_null, /* 245 getsockopt */
706 auf_null, 0,
707 aui_null, AUE_SETSOCKOPT, aus_null, /* 246 setsockopt */
708 auf_setsockopt, 0,
709 aui_null, AUE_SOCKCONFIG, aus_sockconfig, /* 247 sockconfig */
710 auf_null, 0,
711 aui_null, AUE_NULL, aus_null, /* 248 ntp_gettime */
712 auf_null, 0,
713 aui_null, AUE_NTP_ADJTIME, aus_null, /* 249 ntp_adjtime */
714 auf_null, 0,
715 aui_null, AUE_NULL, aus_null, /* 250 lwp_mutex_unlock */
716 auf_null, 0,
717 aui_null, AUE_NULL, aus_null, /* 251 lwp_mutex_trylock */
718 auf_null, 0,
719 aui_null, AUE_NULL, aus_null, /* 252 lwp_mutex_register */
720 auf_null, 0,
721 aui_null, AUE_NULL, aus_null, /* 253 cladm */
722 auf_null, 0,
723 aui_null, AUE_NULL, aus_null, /* 254 uucopy */
724 auf_null, 0,
725 aui_null, AUE_UMOUNT2, aus_umount2, /* 255 umount2 */
726 auf_null, 0
727 };
728
729 uint_t num_syscall = sizeof (audit_s2e) / sizeof (struct audit_s2e);
730
731
732 /* exit start function */
733 /*ARGSUSED*/
734 static void
735 aus_exit(struct t_audit_data *tad)
736 {
737 uint32_t rval;
738 struct a {
739 long rval;
740 } *uap = (struct a *)ttolwp(curthread)->lwp_ap;
741
742 rval = (uint32_t)uap->rval;
743 au_uwrite(au_to_arg32(1, "exit status", rval));
744 }
745
746 /* acct start function */
|
183 * This table contains mapping information for converting system call numbers
184 * to audit event IDs. In several cases it is necessary to map a single system
185 * call to several events.
186 */
187
188 #define aui_null NULL /* NULL initialize function */
189 #define aus_null NULL /* NULL start function */
190 #define auf_null NULL /* NULL finish function */
191
192 struct audit_s2e audit_s2e[] =
193 {
194 /*
195 * ---------- ---------- ---------- ----------
196 * INITIAL AUDIT START SYSTEM
197 * PROCESSING EVENT PROCESSING CALL
198 * ---------- ---------- ---------- -----------
199 * FINISH EVENT
200 * PROCESSING CONTROL
201 * ----------------------------------------------------------
202 */
203 /* BEGIN CSTYLED */
204 { aui_null, AUE_NULL, aus_null, /* 0 unused (indirect) */
205 auf_null, 0 },
206 { aui_null, AUE_EXIT, aus_exit, /* 1 exit */
207 auf_null, S2E_NPT },
208 { aui_null, AUE_NULL, aus_null, /* 2 (loadable) was forkall */
209 auf_null, 0 },
210 { aui_null, AUE_READ, aus_null, /* 3 read */
211 auf_read, S2E_PUB },
212 { aui_null, AUE_WRITE, aus_null, /* 4 write */
213 auf_write, 0 },
214 { aui_open, AUE_OPEN, aus_open, /* 5 open */
215 auf_null, S2E_SP },
216 { aui_null, AUE_CLOSE, aus_close, /* 6 close */
217 auf_null, 0 },
218 { aui_null, AUE_LINK, aus_null, /* 7 linkat */
219 auf_null, 0 },
220 { aui_null, AUE_NULL, aus_null, /* 8 (loadable) was creat */
221 auf_null, 0 },
222 { aui_null, AUE_LINK, aus_null, /* 9 link */
223 auf_null, 0 },
224 { aui_null, AUE_UNLINK, aus_null, /* 10 unlink */
225 auf_null, 0 },
226 { aui_null, AUE_SYMLINK, aus_null, /* 11 symlinkat */
227 auf_null, 0 },
228 { aui_null, AUE_CHDIR, aus_null, /* 12 chdir */
229 auf_null, S2E_SP },
230 { aui_null, AUE_NULL, aus_null, /* 13 time */
231 auf_null, 0 },
232 { aui_null, AUE_MKNOD, aus_mknod, /* 14 mknod */
233 auf_mknod, S2E_MLD },
234 { aui_null, AUE_CHMOD, aus_chmod, /* 15 chmod */
235 auf_null, 0 },
236 { aui_null, AUE_CHOWN, aus_chown, /* 16 chown */
237 auf_null, 0 },
238 { aui_null, AUE_NULL, aus_null, /* 17 brk */
239 auf_null, 0 },
240 { aui_null, AUE_STAT, aus_null, /* 18 stat */
241 auf_null, S2E_PUB },
242 { aui_null, AUE_NULL, aus_null, /* 19 lseek */
243 auf_null, 0 },
244 { aui_null, AUE_NULL, aus_null, /* 20 getpid */
245 auf_null, 0 },
246 { aui_null, AUE_MOUNT, aus_mount, /* 21 mount */
247 auf_null, S2E_MLD },
248 { aui_null, AUE_READLINK, aus_null, /* 22 readlinkat */
249 auf_null, S2E_PUB },
250 { aui_null, AUE_SETUID, aus_setuid, /* 23 setuid */
251 auf_null, 0 },
252 { aui_null, AUE_NULL, aus_null, /* 24 getuid */
253 auf_null, 0 },
254 { aui_null, AUE_STIME, aus_null, /* 25 stime */
255 auf_null, 0 },
256 { aui_null, AUE_NULL, aus_null, /* 26 pcsample */
257 auf_null, 0 },
258 { aui_null, AUE_NULL, aus_null, /* 27 alarm */
259 auf_null, 0 },
260 { aui_null, AUE_NULL, aus_null, /* 28 fstat */
261 auf_null, 0 },
262 { aui_null, AUE_NULL, aus_null, /* 29 pause */
263 auf_null, 0 },
264 { aui_null, AUE_NULL, aus_null, /* 30 (loadable) was utime */
265 auf_null, 0 },
266 { aui_null, AUE_NULL, aus_null, /* 31 stty (TIOCSETP-audit?) */
267 auf_null, 0 },
268 { aui_null, AUE_NULL, aus_null, /* 32 gtty */
269 auf_null, 0 },
270 { aui_null, AUE_ACCESS, aus_null, /* 33 access */
271 auf_null, S2E_PUB },
272 { aui_null, AUE_NICE, aus_null, /* 34 nice */
273 auf_null, 0 },
274 { aui_null, AUE_STATFS, aus_null, /* 35 statfs */
275 auf_null, S2E_PUB },
276 { aui_null, AUE_NULL, aus_null, /* 36 sync */
277 auf_null, 0 },
278 { aui_null, AUE_KILL, aus_kill, /* 37 kill */
279 auf_null, 0 },
280 { aui_null, AUE_FSTATFS, aus_fstatfs, /* 38 fstatfs */
281 auf_null, S2E_PUB },
282 { aui_setpgrp, AUE_SETPGRP, aus_setpgrp, /* 39 setpgrp */
283 auf_null, 0 },
284 { aui_null, AUE_NULL, aus_null, /* 40 uucopystr */
285 auf_null, 0 },
286 { aui_null, AUE_NULL, aus_null, /* 41 (loadable) was dup */
287 auf_null, 0 },
288 { aui_null, AUE_PIPE, aus_null, /* 42 (loadable) pipe */
289 auf_null, 0 },
290 { aui_null, AUE_NULL, aus_null, /* 43 times */
291 auf_null, 0 },
292 { aui_null, AUE_NULL, aus_null, /* 44 profil */
293 auf_null, 0 },
294 { aui_null, AUE_ACCESS, aus_null, /* 45 faccessat */
295 auf_null, S2E_PUB },
296 { aui_null, AUE_SETGID, aus_setgid, /* 46 setgid */
297 auf_null, 0 },
298 { aui_null, AUE_NULL, aus_null, /* 47 getgid */
299 auf_null, 0 },
300 { aui_null, AUE_MKNOD, aus_mknodat, /* 48 mknodat */
301 auf_mknodat, S2E_MLD },
302 { aui_msgsys, AUE_MSGSYS, aus_msgsys, /* 49 (loadable) msgsys */
303 auf_msgsys, 0 },
304 #if defined(__x86)
305 { aui_null, AUE_NULL, aus_null, /* 50 sysi86 */
306 auf_null, 0 },
307 #else
308 { aui_null, AUE_NULL, aus_null, /* 50 (loadable) was sys3b */
309 auf_null, 0 },
310 #endif /* __x86 */
311 { aui_null, AUE_ACCT, aus_acct, /* 51 (loadable) sysacct */
312 auf_null, 0 },
313 { aui_shmsys, AUE_SHMSYS, aus_shmsys, /* 52 (loadable) shmsys */
314 auf_shmsys, 0 },
315 { aui_semsys, AUE_SEMSYS, aus_semsys, /* 53 (loadable) semsys */
316 auf_semsys, 0 },
317 { aui_null, AUE_IOCTL, aus_ioctl, /* 54 ioctl */
318 auf_null, 0 },
319 { aui_null, AUE_NULL, aus_null, /* 55 uadmin */
320 auf_null, 0 },
321 { aui_fchownat, AUE_NULL, aus_fchownat, /* 56 fchownat */
322 auf_null, 0 },
323 { aui_utssys, AUE_FUSERS, aus_null, /* 57 utssys */
324 auf_null, 0 },
325 { aui_null, AUE_NULL, aus_null, /* 58 fsync */
326 auf_null, 0 },
327 { aui_execve, AUE_EXECVE, aus_null, /* 59 exece */
328 auf_null, S2E_MLD },
329 { aui_null, AUE_NULL, aus_null, /* 60 umask */
330 auf_null, 0 },
331 { aui_null, AUE_CHROOT, aus_null, /* 61 chroot */
332 auf_null, S2E_SP },
333 { aui_fcntl, AUE_FCNTL, aus_fcntl, /* 62 fcntl */
334 auf_null, 0 },
335 { aui_null, AUE_NULL, aus_null, /* 63 ulimit */
336 auf_null, 0 },
337 { aui_null, AUE_RENAME, aus_null, /* 64 renameat */
338 auf_null, 0 },
339 { aui_unlinkat, AUE_NULL, aus_null, /* 65 unlinkat */
340 auf_null, 0 },
341 { aui_fstatat, AUE_NULL, aus_null, /* 66 fstatat */
342 auf_null, S2E_PUB },
343 { aui_fstatat, AUE_NULL, aus_null, /* 67 fstatat64 */
344 auf_null, S2E_PUB },
345 { aui_openat, AUE_OPEN, aus_openat, /* 68 openat */
346 auf_null, S2E_SP },
347 { aui_openat, AUE_OPEN, aus_openat, /* 69 openat64 */
348 auf_null, S2E_SP },
349 { aui_null, AUE_NULL, aus_null, /* 70 tasksys */
350 auf_null, 0 },
351 { aui_null, AUE_NULL, aus_null, /* 71 (loadable) acctctl */
352 auf_null, 0 },
353 { aui_null, AUE_NULL, aus_null, /* 72 (loadable) exacct */
354 auf_null, 0 },
355 { aui_null, AUE_NULL, aus_null, /* 73 getpagesizes */
356 auf_null, 0 },
357 { aui_null, AUE_NULL, aus_null, /* 74 rctlsys */
358 auf_null, 0 },
359 { aui_null, AUE_NULL, aus_null, /* 75 sidsys */
360 auf_null, 0 },
361 { aui_null, AUE_NULL, aus_null, /* 76 (loadable) was fsat */
362 auf_null, 0 },
363 { aui_null, AUE_NULL, aus_null, /* 77 syslwp_park */
364 auf_null, 0 },
365 { aui_null, AUE_NULL, aus_null, /* 78 sendfilev */
366 auf_null, 0 },
367 { aui_null, AUE_RMDIR, aus_null, /* 79 rmdir */
368 auf_null, 0 },
369 { aui_null, AUE_MKDIR, aus_mkdir, /* 80 mkdir */
370 auf_null, 0 },
371 { aui_null, AUE_NULL, aus_null, /* 81 getdents */
372 auf_null, 0 },
373 { aui_privsys, AUE_NULL, aus_null, /* 82 privsys */
374 auf_null, 0 },
375 { aui_null, AUE_NULL, aus_null, /* 83 ucredsys */
376 auf_null, 0 },
377 { aui_null, AUE_NULL, aus_null, /* 84 sysfs */
378 auf_null, 0 },
379 { aui_null, AUE_GETMSG, aus_getmsg, /* 85 getmsg */
380 auf_null, 0 },
381 { aui_null, AUE_PUTMSG, aus_putmsg, /* 86 putmsg */
382 auf_null, 0 },
383 { aui_null, AUE_NULL, aus_null, /* 87 (loadable) was poll */
384 auf_null, 0 },
385 { aui_null, AUE_LSTAT, aus_null, /* 88 lstat */
386 auf_null, S2E_PUB },
387 { aui_null, AUE_SYMLINK, aus_null, /* 89 symlink */
388 auf_null, 0 },
389 { aui_null, AUE_READLINK, aus_null, /* 90 readlink */
390 auf_null, S2E_PUB },
391 { aui_null, AUE_SETGROUPS, aus_setgroups, /* 91 setgroups */
392 auf_null, 0 },
393 { aui_null, AUE_NULL, aus_null, /* 92 getgroups */
394 auf_null, 0 },
395 { aui_null, AUE_FCHMOD, aus_fchmod, /* 93 fchmod */
396 auf_null, 0 },
397 { aui_null, AUE_FCHOWN, aus_fchown, /* 94 fchown */
398 auf_null, 0 },
399 { aui_null, AUE_NULL, aus_null, /* 95 sigprocmask */
400 auf_null, 0 },
401 { aui_null, AUE_NULL, aus_null, /* 96 sigsuspend */
402 auf_null, 0 },
403 { aui_null, AUE_NULL, aus_null, /* 97 sigaltstack */
404 auf_null, 0 },
405 { aui_null, AUE_NULL, aus_null, /* 98 sigaction */
406 auf_null, 0 },
407 { aui_null, AUE_NULL, aus_null, /* 99 sigpending */
408 auf_null, 0 },
409 { aui_null, AUE_NULL, aus_null, /* 100 setcontext */
410 auf_null, 0 },
411 { aui_fchmodat, AUE_NULL, aus_fchmodat, /* 101 fchmodat */
412 auf_null, 0 },
413 { aui_null, AUE_MKDIR, aus_mkdirat, /* 102 mkdirat */
414 auf_null, 0 },
415 { aui_null, AUE_STATVFS, aus_null, /* 103 statvfs */
416 auf_null, S2E_PUB },
417 { aui_null, AUE_NULL, aus_null, /* 104 fstatvfs */
418 auf_null, 0 },
419 { aui_null, AUE_NULL, aus_null, /* 105 getloadavg */
420 auf_null, 0 },
421 { aui_null, AUE_NULL, aus_null, /* 106 nfssys */
422 auf_null, 0 },
423 { aui_null, AUE_NULL, aus_null, /* 107 waitsys */
424 auf_null, 0 },
425 { aui_null, AUE_NULL, aus_null, /* 108 sigsendsys */
426 auf_null, 0 },
427 #if defined(__x86)
428 { aui_null, AUE_NULL, aus_null, /* 109 hrtsys */
429 auf_null, 0 },
430 #else
431 { aui_null, AUE_NULL, aus_null, /* 109 (loadable) */
432 auf_null, 0 },
433 #endif /* __x86 */
434 { aui_null, AUE_UTIMES, aus_null, /* 110 utimesys */
435 auf_null, 0 },
436 { aui_null, AUE_NULL, aus_null, /* 111 sigresend */
437 auf_null, 0 },
438 { aui_null, AUE_PRIOCNTLSYS, aus_priocntlsys, /* 112 priocntlsys */
439 auf_null, 0 },
440 { aui_null, AUE_PATHCONF, aus_null, /* 113 pathconf */
441 auf_null, S2E_PUB },
442 { aui_null, AUE_NULL, aus_null, /* 114 mincore */
443 auf_null, 0 },
444 { aui_null, AUE_MMAP, aus_mmap, /* 115 mmap */
445 auf_null, 0 },
446 { aui_null, AUE_NULL, aus_null, /* 116 mprotect */
447 auf_null, 0 },
448 { aui_null, AUE_MUNMAP, aus_munmap, /* 117 munmap */
449 auf_null, 0 },
450 { aui_null, AUE_NULL, aus_null, /* 118 fpathconf */
451 auf_null, 0 },
452 { aui_null, AUE_VFORK, aus_null, /* 119 vfork */
453 auf_null, 0 },
454 { aui_null, AUE_FCHDIR, aus_null, /* 120 fchdir */
455 auf_null, 0 },
456 { aui_null, AUE_READ, aus_null, /* 121 readv */
457 auf_read, S2E_PUB },
458 { aui_null, AUE_WRITE, aus_null, /* 122 writev */
459 auf_write, 0 },
460 { aui_null, AUE_NULL, aus_null, /* 123 (loadable) was xstat */
461 auf_null, 0 },
462 { aui_null, AUE_NULL, aus_null, /* 124 (loadable) was lxstat */
463 auf_null, 0 },
464 { aui_null, AUE_NULL, aus_null, /* 125 (loadable) was fxstat */
465 auf_null, 0 },
466 { aui_null, AUE_NULL, aus_null, /* 126 (loadable) was xmknod */
467 auf_null, 0 },
468 { aui_null, AUE_NULL, aus_null, /* 127 mmapobj */
469 auf_null, 0 },
470 { aui_null, AUE_SETRLIMIT, aus_null, /* 128 setrlimit */
471 auf_null, 0 },
472 { aui_null, AUE_NULL, aus_null, /* 129 getrlimit */
473 auf_null, 0 },
474 { aui_null, AUE_LCHOWN, aus_lchown, /* 130 lchown */
475 auf_null, 0 },
476 { aui_memcntl, AUE_MEMCNTL, aus_memcntl, /* 131 memcntl */
477 auf_null, 0 },
478 { aui_null, AUE_GETPMSG, aus_getpmsg, /* 132 getpmsg */
479 auf_null, 0 },
480 { aui_null, AUE_PUTPMSG, aus_putpmsg, /* 133 putpmsg */
481 auf_null, 0 },
482 { aui_null, AUE_RENAME, aus_null, /* 134 rename */
483 auf_null, 0 },
484 { aui_null, AUE_NULL, aus_null, /* 135 uname */
485 auf_null, 0 },
486 { aui_null, AUE_SETEGID, aus_setegid, /* 136 setegid */
487 auf_null, 0 },
488 { aui_null, AUE_NULL, aus_null, /* 137 sysconfig */
489 auf_null, 0 },
490 { aui_null, AUE_ADJTIME, aus_null, /* 138 adjtime */
491 auf_null, 0 },
492 { aui_sysinfo, AUE_SYSINFO, aus_sysinfo, /* 139 systeminfo */
493 auf_null, 0 },
494 { aui_null, AUE_NULL, aus_null, /* 140 (loadable) sharefs */
495 auf_null, 0 },
496 { aui_null, AUE_SETEUID, aus_seteuid, /* 141 seteuid */
497 auf_null, 0 },
498 { aui_forksys, AUE_NULL, aus_null, /* 142 forksys */
499 auf_null, 0 },
500 { aui_null, AUE_NULL, aus_null, /* 143 (loadable) was fork1 */
501 auf_null, 0 },
502 { aui_null, AUE_NULL, aus_null, /* 144 sigwait */
503 auf_null, 0 },
504 { aui_null, AUE_NULL, aus_null, /* 145 lwp_info */
505 auf_null, 0 },
506 { aui_null, AUE_NULL, aus_null, /* 146 yield */
507 auf_null, 0 },
508 { aui_null, AUE_NULL, aus_null, /* 147 (loadable) */
509 /* was lwp_sema_wait */
510 auf_null, 0 },
511 { aui_null, AUE_NULL, aus_null, /* 148 lwp_sema_post */
512 auf_null, 0 },
513 { aui_null, AUE_NULL, aus_null, /* 149 lwp_sema_trywait */
514 auf_null, 0 },
515 { aui_null, AUE_NULL, aus_null, /* 150 lwp_detach */
516 auf_null, 0 },
517 { aui_null, AUE_NULL, aus_null, /* 151 corectl */
518 auf_null, 0 },
519 { aui_modctl, AUE_MODCTL, aus_modctl, /* 152 modctl */
520 auf_null, 0 },
521 { aui_null, AUE_FCHROOT, aus_null, /* 153 fchroot */
522 auf_null, 0 },
523 { aui_null, AUE_NULL, aus_null, /* 154 (loadable) was utimes */
524 auf_null, 0 },
525 { aui_null, AUE_NULL, aus_null, /* 155 vhangup */
526 auf_null, 0 },
527 { aui_null, AUE_NULL, aus_null, /* 156 gettimeofday */
528 auf_null, 0 },
529 { aui_null, AUE_NULL, aus_null, /* 157 getitimer */
530 auf_null, 0 },
531 { aui_null, AUE_NULL, aus_null, /* 158 setitimer */
532 auf_null, 0 },
533 { aui_null, AUE_NULL, aus_null, /* 159 lwp_create */
534 auf_null, 0 },
535 { aui_null, AUE_NULL, aus_null, /* 160 lwp_exit */
536 auf_null, 0 },
537 { aui_null, AUE_NULL, aus_null, /* 161 lwp_suspend */
538 auf_null, 0 },
539 { aui_null, AUE_NULL, aus_null, /* 162 lwp_continue */
540 auf_null, 0 },
541 { aui_null, AUE_NULL, aus_null, /* 163 lwp_kill */
542 auf_null, 0 },
543 { aui_null, AUE_NULL, aus_null, /* 164 lwp_self */
544 auf_null, 0 },
545 { aui_null, AUE_NULL, aus_null, /* 165 lwp_sigmask */
546 auf_null, 0 },
547 { aui_null, AUE_NULL, aus_null, /* 166 lwp_private */
548 auf_null, 0 },
549 { aui_null, AUE_NULL, aus_null, /* 167 lwp_wait */
550 auf_null, 0 },
551 { aui_null, AUE_NULL, aus_null, /* 168 lwp_mutex_wakeup */
552 auf_null, 0 },
553 { aui_null, AUE_NULL, aus_null, /* 169 (loadable) */
554 /* was lwp_mutex_lock */
555 auf_null, 0 },
556 { aui_null, AUE_NULL, aus_null, /* 170 lwp_cond_wait */
557 auf_null, 0 },
558 { aui_null, AUE_NULL, aus_null, /* 171 lwp_cond_signal */
559 auf_null, 0 },
560 { aui_null, AUE_NULL, aus_null, /* 172 lwp_cond_broadcast */
561 auf_null, 0 },
562 { aui_null, AUE_READ, aus_null, /* 173 pread */
563 auf_read, S2E_PUB },
564 { aui_null, AUE_WRITE, aus_null, /* 174 pwrite */
565 auf_write, 0 },
566 { aui_null, AUE_NULL, aus_null, /* 175 llseek */
567 auf_null, 0 },
568 { aui_null, AUE_INST_SYNC, aus_inst_sync, /* 176 (loadable) inst_sync */
569 auf_null, 0 },
570 { aui_null, AUE_BRANDSYS, aus_brandsys, /* 177 brandsys */
571 auf_null, 0 },
572 { aui_null, AUE_NULL, aus_null, /* 178 (loadable) kaio */
573 auf_null, 0 },
574 { aui_null, AUE_NULL, aus_null, /* 179 (loadable) cpc */
575 auf_null, 0 },
576 { aui_null, AUE_NULL, aus_null, /* 180 lgrpsys */
577 auf_null, 0 },
578 { aui_null, AUE_NULL, aus_null, /* 181 rusagesys */
579 auf_null, 0 },
580 { aui_portfs, AUE_PORTFS, aus_null, /* 182 (loadable) portfs */
581 auf_null, S2E_MLD },
582 { aui_null, AUE_NULL, aus_null, /* 183 pollsys */
583 auf_null, 0 },
584 { aui_labelsys, AUE_NULL, aus_labelsys, /* 184 labelsys */
585 auf_null, 0 },
586 { aui_acl, AUE_ACLSET, aus_acl, /* 185 acl */
587 auf_null, 0 },
588 { aui_auditsys, AUE_AUDITSYS, aus_auditsys, /* 186 auditsys */
589 auf_null, 0 },
590 { aui_null, AUE_PROCESSOR_BIND, aus_processor_bind, /* 187 processor_bind */
591 auf_null, 0 },
592 { aui_null, AUE_NULL, aus_null, /* 188 processor_info */
593 auf_null, 0 },
594 { aui_null, AUE_P_ONLINE, aus_p_online, /* 189 p_online */
595 auf_null, 0 },
596 { aui_null, AUE_NULL, aus_sigqueue, /* 190 sigqueue */
597 auf_null, 0 },
598 { aui_null, AUE_NULL, aus_null, /* 191 clock_gettime */
599 auf_null, 0 },
600 { aui_null, AUE_CLOCK_SETTIME, aus_null, /* 192 clock_settime */
601 auf_null, 0 },
602 { aui_null, AUE_NULL, aus_null, /* 193 clock_getres */
603 auf_null, 0 },
604 { aui_null, AUE_NULL, aus_null, /* 194 timer_create */
605 auf_null, 0 },
606 { aui_null, AUE_NULL, aus_null, /* 195 timer_delete */
607 auf_null, 0 },
608 { aui_null, AUE_NULL, aus_null, /* 196 timer_settime */
609 auf_null, 0 },
610 { aui_null, AUE_NULL, aus_null, /* 197 timer_gettime */
611 auf_null, 0 },
612 { aui_null, AUE_NULL, aus_null, /* 198 timer_getoverrun */
613 auf_null, 0 },
614 { aui_null, AUE_NULL, aus_null, /* 199 nanosleep */
615 auf_null, 0 },
616 { aui_acl, AUE_FACLSET, aus_facl, /* 200 facl */
617 auf_null, 0 },
618 { aui_doorfs, AUE_DOORFS, aus_doorfs, /* 201 (loadable) doorfs */
619 auf_null, 0 },
620 { aui_null, AUE_SETREUID, aus_setreuid, /* 202 setreuid */
621 auf_null, 0 },
622 { aui_null, AUE_SETREGID, aus_setregid, /* 203 setregid */
623 auf_null, 0 },
624 { aui_null, AUE_NULL, aus_null, /* 204 install_utrap */
625 auf_null, 0 },
626 { aui_null, AUE_NULL, aus_null, /* 205 signotify */
627 auf_null, 0 },
628 { aui_null, AUE_NULL, aus_null, /* 206 schedctl */
629 auf_null, 0 },
630 { aui_null, AUE_NULL, aus_null, /* 207 (loadable) pset */
631 auf_null, 0 },
632 { aui_null, AUE_NULL, aus_null, /* 208 sparc_utrap_install */
633 auf_null, 0 },
634 { aui_null, AUE_NULL, aus_null, /* 209 resolvepath */
635 auf_null, 0 },
636 { aui_null, AUE_NULL, aus_null, /* 210 lwp_mutex_timedlock */
637 auf_null, 0 },
638 { aui_null, AUE_NULL, aus_null, /* 211 lwp_sema_timedwait */
639 auf_null, 0 },
640 { aui_null, AUE_NULL, aus_null, /* 212 lwp_rwlock_sys */
641 auf_null, 0 },
642 { aui_null, AUE_NULL, aus_null, /* 213 getdents64 */
643 auf_null, 0 },
644 { aui_null, AUE_MMAP, aus_mmap, /* 214 mmap64 */
645 auf_null, 0 },
646 { aui_null, AUE_STAT, aus_null, /* 215 stat64 */
647 auf_null, S2E_PUB },
648 { aui_null, AUE_LSTAT, aus_null, /* 216 lstat64 */
649 auf_null, S2E_PUB },
650 { aui_null, AUE_NULL, aus_null, /* 217 fstat64 */
651 auf_null, 0 },
652 { aui_null, AUE_STATVFS, aus_null, /* 218 statvfs64 */
653 auf_null, S2E_PUB },
654 { aui_null, AUE_NULL, aus_null, /* 219 fstatvfs64 */
655 auf_null, 0 },
656 { aui_null, AUE_SETRLIMIT, aus_null, /* 220 setrlimit64 */
657 auf_null, 0 },
658 { aui_null, AUE_NULL, aus_null, /* 221 getrlimit64 */
659 auf_null, 0 },
660 { aui_null, AUE_READ, aus_null, /* 222 pread64 */
661 auf_read, S2E_PUB },
662 { aui_null, AUE_WRITE, aus_null, /* 223 pwrite64 */
663 auf_write, 0 },
664 { aui_null, AUE_NULL, aus_null, /* 224 (loadable) was creat64 */
665 auf_null, 0 },
666 { aui_open, AUE_OPEN, aus_open, /* 225 open64 */
667 auf_null, S2E_SP },
668 { aui_null, AUE_NULL, aus_null, /* 226 (loadable) rpcsys */
669 auf_null, 0 },
670 { aui_null, AUE_NULL, aus_null, /* 227 zone */
671 auf_null, 0 },
672 { aui_null, AUE_NULL, aus_null, /* 228 (loadable) autofssys */
673 auf_null, 0 },
674 { aui_null, AUE_NULL, aus_null, /* 229 getcwd */
675 auf_null, 0 },
676 { aui_null, AUE_SOCKET, aus_socket, /* 230 so_socket */
677 auf_null, 0 },
678 { aui_null, AUE_NULL, aus_null, /* 231 so_socketpair */
679 auf_null, 0 },
680 { aui_null, AUE_BIND, aus_null, /* 232 bind */
681 auf_bind, 0 },
682 { aui_null, AUE_NULL, aus_null, /* 233 listen */
683 auf_null, 0 },
684 { aui_null, AUE_ACCEPT, aus_null, /* 234 accept */
685 auf_accept, 0 },
686 { aui_null, AUE_CONNECT, aus_null, /* 235 connect */
687 auf_connect, 0 },
688 { aui_null, AUE_SHUTDOWN, aus_shutdown, /* 236 shutdown */
689 auf_null, 0 },
690 { aui_null, AUE_READ, aus_null, /* 237 recv */
691 auf_recv, 0 },
692 { aui_null, AUE_RECVFROM, aus_null, /* 238 recvfrom */
693 auf_recvfrom, 0 },
694 { aui_null, AUE_RECVMSG, aus_null, /* 239 recvmsg */
695 auf_recvmsg, 0 },
696 { aui_null, AUE_WRITE, aus_null, /* 240 send */
697 auf_send, 0 },
698 { aui_null, AUE_SENDMSG, aus_null, /* 241 sendmsg */
699 auf_sendmsg, 0 },
700 { aui_null, AUE_SENDTO, aus_null, /* 242 sendto */
701 auf_sendto, 0 },
702 { aui_null, AUE_NULL, aus_null, /* 243 getpeername */
703 auf_null, 0 },
704 { aui_null, AUE_NULL, aus_null, /* 244 getsockname */
705 auf_null, 0 },
706 { aui_null, AUE_NULL, aus_null, /* 245 getsockopt */
707 auf_null, 0 },
708 { aui_null, AUE_SETSOCKOPT, aus_null, /* 246 setsockopt */
709 auf_setsockopt, 0 },
710 { aui_null, AUE_SOCKCONFIG, aus_sockconfig, /* 247 sockconfig */
711 auf_null, 0 },
712 { aui_null, AUE_NULL, aus_null, /* 248 ntp_gettime */
713 auf_null, 0 },
714 { aui_null, AUE_NTP_ADJTIME, aus_null, /* 249 ntp_adjtime */
715 auf_null, 0 },
716 { aui_null, AUE_NULL, aus_null, /* 250 lwp_mutex_unlock */
717 auf_null, 0 },
718 { aui_null, AUE_NULL, aus_null, /* 251 lwp_mutex_trylock */
719 auf_null, 0 },
720 { aui_null, AUE_NULL, aus_null, /* 252 lwp_mutex_register */
721 auf_null, 0 },
722 { aui_null, AUE_NULL, aus_null, /* 253 cladm */
723 auf_null, 0 },
724 { aui_null, AUE_NULL, aus_null, /* 254 uucopy */
725 auf_null, 0 },
726 { aui_null, AUE_UMOUNT2, aus_umount2, /* 255 umount2 */
727 auf_null, 0 } /* END CSTYLED */
728 };
729
730 uint_t num_syscall = sizeof (audit_s2e) / sizeof (struct audit_s2e);
731
732
733 /* exit start function */
734 /*ARGSUSED*/
735 static void
736 aus_exit(struct t_audit_data *tad)
737 {
738 uint32_t rval;
739 struct a {
740 long rval;
741 } *uap = (struct a *)ttolwp(curthread)->lwp_ap;
742
743 rval = (uint32_t)uap->rval;
744 au_uwrite(au_to_arg32(1, "exit status", rval));
745 }
746
747 /* acct start function */
|