diff options
| author | John Kohl <jtkohl@mit.edu> | 1991-02-20 16:04:15 +0000 |
|---|---|---|
| committer | John Kohl <jtkohl@mit.edu> | 1991-02-20 16:04:15 +0000 |
| commit | 924db000f13b8695285b3bc75726c0cf8c7a0685 (patch) | |
| tree | 31da8771bb16d5f8db92e250cbc6583accbe3537 /src/lib | |
| parent | 82c6875bf662aba40e9ea17cc88bc0b21eaabb5e (diff) | |
plug a memory leak
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@1739 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/krb5/rcache/rc_dfl.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/krb5/rcache/rc_dfl.c b/src/lib/krb5/rcache/rc_dfl.c index 10c5eb269..d0aba4fce 100644 --- a/src/lib/krb5/rcache/rc_dfl.c +++ b/src/lib/krb5/rcache/rc_dfl.c @@ -349,6 +349,11 @@ krb5_rcache id; if (store(id,rep) == CMP_MALLOC) {/* can't be a replay */ CLOSE; return KRB5_RC_MALLOC; + } else { + /* store() copies the server & client fields to make sure they don't get + stomped on by other callers, so we need to free them */ + FREE(rep->server); + FREE(rep->client); } } end_loop: krb5_rc_io_unmark(&t->d); |
