summaryrefslogtreecommitdiffstats
path: root/src/lib/gssapi/krb5/k5unsealiov.c
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-05-09 18:16:14 +0000
committerGreg Hudson <ghudson@mit.edu>2011-05-09 18:16:14 +0000
commitaa23e125b361073982db75f4100e6fa88a16b9aa (patch)
treee940eb072b77a6c24665e6f2e20ed0f4b83b4214 /src/lib/gssapi/krb5/k5unsealiov.c
parenteffe258978203fb880a83ca3ae3f7386b2d87b5d (diff)
downloadkrb5-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.c8
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)