Fix memory leak in v4 protocol handler.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@3057 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1997-08-19 18:41:24 +00:00
parent 7bce15bacd
commit 1ce6d3b183

View File

@@ -401,8 +401,10 @@ do_version4(unsigned char *buf,
out2: out2:
if(tgt_princ) if(tgt_princ)
krb5_free_principal(context, tgt_princ); krb5_free_principal(context, tgt_princ);
if(tgt) if(tgt){
hdb_free_entry(context, tgt); hdb_free_entry(context, tgt);
free(tgt);
}
break; break;
} }
@@ -430,10 +432,14 @@ out:
krb5_free_principal(context, client_princ); krb5_free_principal(context, client_princ);
if(server_princ) if(server_princ)
krb5_free_principal(context, server_princ); krb5_free_principal(context, server_princ);
if(client) if(client){
hdb_free_entry(context, client); hdb_free_entry(context, client);
if(server) free(client);
}
if(server){
hdb_free_entry(context, server); hdb_free_entry(context, server);
free(server);
}
krb5_storage_free(sp); krb5_storage_free(sp);
return 0; return 0;
} }