Skip Menu |

Subject: git commit

Fix error handling in gss_export_sec_context()

In the mechglue gss_export_sec_context(), make sure to delete the
union context if the underlying mech context has been deleted. This
can happen if the mech's gss_export_sec_context() returns a failure
and deletes the context (not a behavior exhibited by any of our
in-tree mechanisms, but an allowed behavior for other mechs), or if we
fail to allocate space for the wrapped token.

[ commit message; rename exit label to "cleanup" and
make it valid for all exit cases]

(cherry picked from commit 4f35b27a9ee38ca0b557ce8e6d059924a63d4eff)
Author: Nicolas Williams <>
Committer: Tom Yu <>
Commit: 52d1cadf0cec3882efe46335b3784a20c7d04cc2
Branch: krb5-1.12
src/lib/gssapi/mechglue/g_exp_sec_context.c | 30 +++++++++++++++-----------
1 files changed, 17 insertions(+), 13 deletions(-)