summaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1991-02-21 15:48:40 +0000
committerJohn Kohl <jtkohl@mit.edu>1991-02-21 15:48:40 +0000
commit72d8b86df4114386fe4c24312608395a57292772 (patch)
treef960e91e27cc81ae856184892d5e3ab118d0315b /src/lib
parent6cccd8915646bd2d6091aedd17a80a8ca7eee854 (diff)
plug memory leak
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1758 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/krb5/asn.1/cvt_flags.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/krb5/asn.1/cvt_flags.c b/src/lib/krb5/asn.1/cvt_flags.c
index cf8e468b7..1d04dc122 100644
--- a/src/lib/krb5/asn.1/cvt_flags.c
+++ b/src/lib/krb5/asn.1/cvt_flags.c
@@ -76,12 +76,14 @@ register int *error;
(swbits[(val >> 16) & 0xff] << 8) | swbits[(val >> 24) & 0xff];
tmp = int2strb(useval, 32); /* XXX hardcode 32 bits */
-
+ /* tmp points to static buffer */
+
pe = strb2bitstr(tmp, 32, PE_CLASS_UNIV, PE_PRIM_BITS);
if (!pe)
*error = ENOMEM;
else
*error = 0;
+
return(pe);
}
@@ -104,6 +106,8 @@ register int *error;
result = strb2int(tmp, length);
+ free(tmp);
+
/* need to reverse bits in result, so that 0 is msb */
result = (swbits[(result & 0xff)] << 24) |
(swbits[(result >> 8) & 0xff] << 16) |