From 620646d0f74b51bf7d74fabf3c3288b7abff7e18 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Sun, 1 Oct 2000 00:38:18 +0000 Subject: [PATCH] (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 --- kdc/524.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/kdc/524.c b/kdc/524.c index 21a02957f..aa3cc6117 100644 --- a/kdc/524.c +++ b/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 {