(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:
11
kdc/524.c
11
kdc/524.c
@@ -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 {
|
||||
|
Reference in New Issue
Block a user