diff options
author | Sam Hartman <hartmans@mit.edu> | 1996-01-20 04:00:25 +0000 |
---|---|---|
committer | Sam Hartman <hartmans@mit.edu> | 1996-01-20 04:00:25 +0000 |
commit | ef8fc2817d6f77c5913e37d7f4a5299de776087b (patch) | |
tree | 862489eced9056f1b19f17a5e78cd848786b72d8 /src/appl/bsd/krshd.c | |
parent | c5f77d7f244dda724d9c3f4b68973e0aa3fb6de1 (diff) | |
download | krb5-ef8fc2817d6f77c5913e37d7f4a5299de776087b.tar.gz krb5-ef8fc2817d6f77c5913e37d7f4a5299de776087b.tar.xz krb5-ef8fc2817d6f77c5913e37d7f4a5299de776087b.zip |
Fix a memory leak and reversed arguments
in my previous commit.
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@7342 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/appl/bsd/krshd.c')
-rw-r--r-- | src/appl/bsd/krshd.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/appl/bsd/krshd.c b/src/appl/bsd/krshd.c index 29fc757544..77d5fa4524 100644 --- a/src/appl/bsd/krshd.c +++ b/src/appl/bsd/krshd.c @@ -1709,7 +1709,7 @@ krb5_authenticator *authenticator; goto error_cleanup; strcpy(chksumbuf,cmdbuf); - strcat(chksumbuf,remuser); + strcat(chksumbuf,locuser); if ( status = krb5_verify_checksum(bsd_context, authenticator->checksum->checksum_type, @@ -1720,11 +1720,14 @@ krb5_authenticator *authenticator; goto error_cleanup; error_cleanup: -krb5_free_authenticator(bsd_context, authenticator); krb5_xfree(chksumbuf); -if (status) - return status; + if (status) { + krb5_free_authenticator(bsd_context, authenticator); + return status; + } } + krb5_free_authenticator(bsd_context, authenticator); + /* Setup eblock for encrypted sessions. */ krb5_use_enctype(bsd_context, &eblock, ticket->enc_part2->session->enctype); |