]> git.ipfire.org Git - thirdparty/krb5.git/commit
Avoid leaks on gss_accept_sec_context errors
authorSimo Sorce <simo@redhat.com>
Tue, 14 Aug 2012 13:14:15 +0000 (15:14 +0200)
committerGreg Hudson <ghudson@mit.edu>
Sun, 16 Sep 2012 15:08:58 +0000 (11:08 -0400)
commit56feee187579905c9101b0cdbdd8c6a850adcfc9
tree0c99a9825ad6fa9fc23a86786631a2ca0a485521
parent6d9a424a12cc23da9f4b3dc71502f9ad917bc1fd
Avoid leaks on gss_accept_sec_context errors

Failure handling during the postprocessing of
mech->gss_accept_sec_context was inconsistent.  In one case we delete
the output token but leave the partly-constructed context present in
*context_handle (violating RFC 2744 if this is the first call); in
other cases we leave the output token in the caller's buffer but do
destroy the partly-constructed context.  Make this more consistent by
always destroying the output token and partly-constructed context.
(RFC 2744 prefers, but does not require, leaving the
partly-constructed context present on error if it was present on
entry.  At the moment we are ignoring that preference.)

[ghudson@mit.edu: Rewrote commit message with more details]
src/lib/gssapi/mechglue/g_accept_sec_context.c