diff options
author | Volker Lendecke <vl@samba.org> | 2013-11-11 21:07:09 +0000 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2013-11-13 09:01:55 +0100 |
commit | 2e6862e9c573cbaf6fbc42ae87f91906593a957d (patch) | |
tree | 11ab6ab42bd2ee915755955a237142bc007a1f09 /source4 | |
parent | 7039c627c5eda7eb5497d872b9fe68b5dbe23693 (diff) | |
download | samba-2e6862e9c573cbaf6fbc42ae87f91906593a957d.tar.gz samba-2e6862e9c573cbaf6fbc42ae87f91906593a957d.tar.xz samba-2e6862e9c573cbaf6fbc42ae87f91906593a957d.zip |
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')
-rw-r--r-- | source4/heimdal/lib/krb5/get_addrs.c | 3 |
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 0e2bfcf66f..765badb289 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; |