diff options
| author | John Kohl <jtkohl@mit.edu> | 1991-02-21 15:48:40 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1991-02-21 15:48:40 +0000 |
| commit | 72d8b86df4114386fe4c24312608395a57292772 (patch) | |
| tree | f960e91e27cc81ae856184892d5e3ab118d0315b /src/lib | |
| parent | 6cccd8915646bd2d6091aedd17a80a8ca7eee854 (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.c | 6 |
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) | |
