From: Nickolai Zeldovich Date: Mon, 19 Apr 2004 06:43:58 +0000 (+0000) Subject: more-memory-leak-fixes-20040418 X-Git-Tag: openafs-devel-1_3_64~52 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=daa011af022ac9b7434aa86be0489692c616ae67;p=packages%2Fo%2Fopenafs.git more-memory-leak-fixes-20040418 Another memory leak plugged; thanks to Jeffrey Altman for noticing it. --- 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);