]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC: r244370
authorrmacklem <rmacklem@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 3 Jan 2013 23:15:36 +0000 (23:15 +0000)
committerrmacklem <rmacklem@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Thu, 3 Jan 2013 23:15:36 +0000 (23:15 +0000)
commitd0a0b58135352dbff19854b016106b823cbe2ab9
tree19393c00afda71d29a3f595ff0f160e5e1afcbb2
parent383a1add9bfc5739208f82a52d2d8763ad48f155
MFC: r244370
Piete.Brooks at cl.cam.ac.uk reported via email a crash which was
caused by use of an invalid kgss_gssd_handle during an upcall to
the gssd daemon when it has exited. This patch seems to avoid the
crashes by holding a reference count on the kgss_gssd_handle until
the upcall is done. It also adds a new mutex kgss_gssd_lock used to
make manipulation of kgss_gssd_handle SMP safe.

git-svn-id: svn://svn.freebsd.org/base/stable/9@245018 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
14 files changed:
sys/kgssapi/gss_accept_sec_context.c
sys/kgssapi/gss_acquire_cred.c
sys/kgssapi/gss_canonicalize_name.c
sys/kgssapi/gss_delete_sec_context.c
sys/kgssapi/gss_display_status.c
sys/kgssapi/gss_export_name.c
sys/kgssapi/gss_impl.c
sys/kgssapi/gss_import_name.c
sys/kgssapi/gss_init_sec_context.c
sys/kgssapi/gss_pname_to_uid.c
sys/kgssapi/gss_release_cred.c
sys/kgssapi/gss_release_name.c
sys/kgssapi/gss_set_cred_option.c
sys/kgssapi/gssapi_impl.h