(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
|
single address; best guess is to use the address the
|
||||||
connection came from */
|
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->val = v4_addr;
|
||||||
et->caddr->len = 1;
|
et->caddr->len = 1;
|
||||||
} else {
|
} else {
|
||||||
|
Reference in New Issue
Block a user