diff options
author | Greg Hudson <ghudson@mit.edu> | 2011-05-09 18:16:14 +0000 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2011-05-09 18:16:14 +0000 |
commit | aa23e125b361073982db75f4100e6fa88a16b9aa (patch) | |
tree | e940eb072b77a6c24665e6f2e20ed0f4b83b4214 /src/lib/gssapi/krb5/k5unsealiov.c | |
parent | effe258978203fb880a83ca3ae3f7386b2d87b5d (diff) | |
download | krb5-aa23e125b361073982db75f4100e6fa88a16b9aa.tar.gz krb5-aa23e125b361073982db75f4100e6fa88a16b9aa.tar.xz krb5-aa23e125b361073982db75f4100e6fa88a16b9aa.zip |
Avoid calling gss_release_buffer() from the message-processing code
in lib/gssapi/krb5.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24919 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/krb5/k5unsealiov.c')
-rw-r--r-- | src/lib/gssapi/krb5/k5unsealiov.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/lib/gssapi/krb5/k5unsealiov.c b/src/lib/gssapi/krb5/k5unsealiov.c index 8b67631d9a..6ca57bc6c0 100644 --- a/src/lib/gssapi/krb5/k5unsealiov.c +++ b/src/lib/gssapi/krb5/k5unsealiov.c @@ -599,12 +599,8 @@ kg_unseal_stream_iov(OM_uint32 *minor_status, tiov, i, toktype); if (major_status == GSS_S_COMPLETE) *data = *tdata; - else if (tdata->type & GSS_IOV_BUFFER_FLAG_ALLOCATED) { - OM_uint32 tmp; - - gss_release_buffer(&tmp, &tdata->buffer); - tdata->type &= ~(GSS_IOV_BUFFER_FLAG_ALLOCATED); - } + else + kg_release_iov(tdata, 1); cleanup: if (tiov != NULL) |