(set_address): allocate memory for storing addresses in if the

original request had an empty set of addresses


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@9087 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
2000-10-01 00:38:18 +00:00
parent 5bbd44ad83
commit 620646d0f7

View File

@@ -151,7 +151,16 @@ set_address (EncTicketPart *et,
single address; best guess is to use the address the
connection came from */
free_HostAddresses(et->caddr);
if (et->caddr != NULL) {
free_HostAddresses(et->caddr);
} else {
et->caddr = malloc (sizeof (*et->caddr));
if (et->caddr == NULL) {
krb5_free_address(context, v4_addr);
free(v4_addr);
return ENOMEM;
}
}
et->caddr->val = v4_addr;
et->caddr->len = 1;
} else {