Print this page
7029 want per-process exploit mitigation features (secflags)
7030 want basic address space layout randomization (aslr)
7031 noexec_user_stack should be a secflag
7032 want a means to forbid mappings around NULL.

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/sparc/ml/modstubs.s
          +++ new/usr/src/uts/sparc/ml/modstubs.s
↓ open down ↓ 560 lines elided ↑ open up ↑
 561  561          MODULE(procfs,fs);
 562  562          NO_UNLOAD_STUB(procfs, prfree,          nomod_zero);
 563  563          NO_UNLOAD_STUB(procfs, prexit,          nomod_zero);
 564  564          NO_UNLOAD_STUB(procfs, prlwpfree,       nomod_zero);
 565  565          NO_UNLOAD_STUB(procfs, prlwpexit,       nomod_zero);
 566  566          NO_UNLOAD_STUB(procfs, prinvalidate,    nomod_zero);
 567  567          NO_UNLOAD_STUB(procfs, prnsegs,         nomod_zero);
 568  568          NO_UNLOAD_STUB(procfs, prgetcred,       nomod_zero);
 569  569          NO_UNLOAD_STUB(procfs, prgetpriv,       nomod_zero);
 570  570          NO_UNLOAD_STUB(procfs, prgetprivsize,   nomod_zero);
      571 +        NO_UNLOAD_STUB(procfs, prgetsecflags,   nomod_zero);        
 571  572          NO_UNLOAD_STUB(procfs, prgetstatus,     nomod_zero);
 572  573          NO_UNLOAD_STUB(procfs, prgetlwpstatus,  nomod_zero);
 573  574          NO_UNLOAD_STUB(procfs, prgetpsinfo,     nomod_zero);
 574  575          NO_UNLOAD_STUB(procfs, prgetlwpsinfo,   nomod_zero);
 575  576          NO_UNLOAD_STUB(procfs, oprgetstatus,    nomod_zero);
 576  577          NO_UNLOAD_STUB(procfs, oprgetpsinfo,    nomod_zero);
 577  578  #ifdef _SYSCALL32_IMPL
 578  579          NO_UNLOAD_STUB(procfs, prgetstatus32,   nomod_zero);
 579  580          NO_UNLOAD_STUB(procfs, prgetlwpstatus32, nomod_zero);
 580  581          NO_UNLOAD_STUB(procfs, prgetpsinfo32,   nomod_zero);
↓ open down ↓ 313 lines elided ↑ open up ↑
 894  895          NO_UNLOAD_STUB(c2audit, audit_chdirec,          nomod_zero);
 895  896          NO_UNLOAD_STUB(c2audit, audit_setf,             nomod_zero);
 896  897          NO_UNLOAD_STUB(c2audit, audit_sock,             nomod_zero);
 897  898          NO_UNLOAD_STUB(c2audit, audit_strgetmsg,        nomod_zero);
 898  899          NO_UNLOAD_STUB(c2audit, audit_ipc,              nomod_zero);
 899  900          NO_UNLOAD_STUB(c2audit, audit_ipcget,           nomod_zero);
 900  901          NO_UNLOAD_STUB(c2audit, audit_fdsend,           nomod_zero);
 901  902          NO_UNLOAD_STUB(c2audit, audit_fdrecv,           nomod_zero);
 902  903          NO_UNLOAD_STUB(c2audit, audit_priv,             nomod_zero);
 903  904          NO_UNLOAD_STUB(c2audit, audit_setppriv,         nomod_zero);
      905 +        NO_UNLOAD_STUB(c2audit, audit_psecflags,        nomod_zero);
 904  906          NO_UNLOAD_STUB(c2audit, audit_devpolicy,        nomod_zero);
 905  907          NO_UNLOAD_STUB(c2audit, audit_setfsat_path,     nomod_zero);
 906  908          NO_UNLOAD_STUB(c2audit, audit_cryptoadm,        nomod_zero);
 907  909          NO_UNLOAD_STUB(c2audit, audit_kssl,             nomod_zero);
 908  910          NO_UNLOAD_STUB(c2audit, audit_pf_policy,        nomod_zero);
 909  911          NO_UNLOAD_STUB(c2audit, au_doormsg,             nomod_zero);
 910  912          NO_UNLOAD_STUB(c2audit, au_uwrite,              nomod_zero);
 911  913          NO_UNLOAD_STUB(c2audit, au_to_arg32,            nomod_zero);
 912  914          NO_UNLOAD_STUB(c2audit, au_free_rec,            nomod_zero);
 913  915          END_MODULE(c2audit);
↓ open down ↓ 379 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX