summaryrefslogtreecommitdiff
path: root/source4/heimdal
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2013-11-11 21:07:09 +0000
committerAndreas Schneider <asn@samba.org>2013-11-13 09:01:55 +0100
commit2e6862e9c573cbaf6fbc42ae87f91906593a957d (patch)
tree11ab6ab42bd2ee915755955a237142bc007a1f09 /source4/heimdal
parent7039c627c5eda7eb5497d872b9fe68b5dbe23693 (diff)
downloadsamba-2e6862e9c573cbaf6fbc42ae87f91906593a957d.tar.gz
heimdal: Fix CID 241943 Uninitialized pointer read
In the error case without EXTRA_ADDRESSES we access ignore_addresses without initialization Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source4/heimdal')
-rw-r--r--source4/heimdal/lib/krb5/get_addrs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source4/heimdal/lib/krb5/get_addrs.c b/source4/heimdal/lib/krb5/get_addrs.c
index 0e2bfcf66f9..765badb289b 100644
--- a/source4/heimdal/lib/krb5/get_addrs.c
+++ b/source4/heimdal/lib/krb5/get_addrs.c
@@ -130,7 +130,8 @@ find_all_addresses (krb5_context context, krb5_addresses *res, int flags)
/* Allocate storage for them. */
res->val = calloc(num, sizeof(*res->val));
if (res->val == NULL) {
- krb5_free_addresses(context, &ignore_addresses);
+ if (flags & EXTRA_ADDRESSES)
+ krb5_free_addresses(context, &ignore_addresses);
freeifaddrs(ifa0);
krb5_set_error_message(context, ENOMEM, N_("malloc: out of memory", ""));
return ENOMEM;