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>
This commit is contained in:
Volker Lendecke
2013-11-11 21:07:09 +00:00
committed by Nicolas Williams
parent b408e93ae3
commit 2aca5c4fae

View File

@@ -128,7 +128,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);
return krb5_enomem(context);
}