From daa011af022ac9b7434aa86be0489692c616ae67 Mon Sep 17 00:00:00 2001 From: Nickolai Zeldovich Date: Mon, 19 Apr 2004 06:43:58 +0000 Subject: [PATCH] more-memory-leak-fixes-20040418 Another memory leak plugged; thanks to Jeffrey Altman for noticing it. --- src/rxkad/rxkad_client.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/rxkad/rxkad_client.c b/src/rxkad/rxkad_client.c index 61d0d06bc..4d351987b 100644 --- a/src/rxkad/rxkad_client.c +++ b/src/rxkad/rxkad_client.c @@ -190,14 +190,16 @@ rxkad_NewClientSecurityObject(rxkad_level level, tcp->level = level; code = fc_keysched(sessionkey, tcp->keysched); if (code) { - rxi_Free(tsc, size); + rxi_Free(tcp, sizeof(struct rxkad_cprivate)); + rxi_Free(tsc, sizeof(struct rx_securityClass)); return 0; /* bad key */ } memcpy((void *)tcp->ivec, (void *)sessionkey, sizeof(tcp->ivec)); tcp->kvno = kvno; /* key version number */ tcp->ticketLen = ticketLen; /* length of ticket */ if (tcp->ticketLen > MAXKTCTICKETLEN) { - rxi_Free(tsc, size); + rxi_Free(tcp, sizeof(struct rxkad_cprivate)); + rxi_Free(tsc, sizeof(struct rx_securityClass)); return 0; /* bad key */ } memcpy(tcp->ticket, ticket, ticketLen); -- 2.39.5