more-memory-leak-fixes-20040418
authorNickolai Zeldovich <kolya@mit.edu>
Mon, 19 Apr 2004 06:43:58 +0000 (06:43 +0000)
committerNickolai Zeldovich <kolya@mit.edu>
Mon, 19 Apr 2004 06:43:58 +0000 (06:43 +0000)
Another memory leak plugged; thanks to Jeffrey Altman for noticing it.

src/rxkad/rxkad_client.c

index 61d0d06..4d35198 100644 (file)
@@ -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);