]> git.ipfire.org Git - thirdparty/krb5.git/commit
Unregister thread key in SPNEGO finalization 1127/head
authorGreg Hudson <ghudson@mit.edu>
Fri, 16 Oct 2020 15:35:18 +0000 (11:35 -0400)
committerGreg Hudson <ghudson@mit.edu>
Tue, 20 Oct 2020 21:39:03 +0000 (17:39 -0400)
commit07ff54d0bb85109df114612bbbfa6559f4a1e0cb
treef2faa6aaae51db0b3d614f8097b574341b5d28a3
parentcb5f190056ef4d123c5fe5d4923982b830288438
Unregister thread key in SPNEGO finalization

Commit d160bc733a3dbeb6d84f4e175234ff18738d9f66 (ticket 7045) added a
new thread key K5_KEY_GSS_SPNEGO_STATUS and registered it in SPNEGO
library initialization, but neglected to unregister it in
finalization.  As a result, loading, unloading, and reloading
libgssapi_krb5 could throw an assertion failure if libkrb5support
remained loaded.  Unregister the key in SPNEGO finalization and add a
test case.

Reported and investigated by Adam Dabrowski.

ticket: 8614
tags: pullup
target_version: 1.18-next
target_version: 1.17-next
.gitignore
src/lib/gssapi/spnego/spnego_mech.c
src/tests/gssapi/Makefile.in
src/tests/gssapi/deps
src/tests/gssapi/reload.c [new file with mode: 0644]