SOLARIS: Reset syscalls on mod_install failure
authorAndrew Deason <adeason@sinenomine.net>
Thu, 19 May 2011 22:02:35 +0000 (17:02 -0500)
committerDerrick Brashear <shadow@dementia.org>
Sun, 22 May 2011 14:01:26 +0000 (07:01 -0700)
commita06cc2245d23f69f4d8f754aa172fc8d310a522b
tree9ffeb713c0ae8841f6ddfb8081c18d10e35a1e45
parent4d4ce0986376675b05fbffbe96f8aac2bf3912b2
SOLARIS: Reset syscalls on mod_install failure

If our call to mod_install fails for any reason (for example, if the
afs entry is missing from /etc/name_to_sysnum), we may still have set
the sysent structures for setgroups and ioctl to point at libafs code.
So calls to those syscalls will cause a panic, since the code they
point to is no longer loaded.

To avoid this, just reset the sysent entries back to what they were if
we fail to load, just like we do when unloading the module.

Reviewed-on: http://gerrit.openafs.org/4685
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
(cherry picked from commit ca425b7d49a2bf4c079aa38c0abf68596eca0b30)

Change-Id: Iac5a2a4379a386393a42803821b8645764067521
Reviewed-on: http://gerrit.openafs.org/4688
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
src/afs/SOLARIS/osi_vfsops.c