heimdal:kdc: Accommodate NULL data parameter in krb5_pac_get_buffer()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Wed, 15 Jun 2022 22:33:29 +0000 (10:33 +1200)
committerJule Anger <janger@samba.org>
Sun, 24 Jul 2022 09:42:01 +0000 (11:42 +0200)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
source4/heimdal/lib/krb5/pac.c

index 05bcc5230800ecc09b25ab88c342607babaaf709..100de904662a866277a9b25fcb023037757540ff 100644 (file)
@@ -394,10 +394,12 @@ krb5_pac_get_buffer(krb5_context context, krb5_pac p,
        if (p->pac->buffers[i].type != type)
            continue;
 
-       ret = krb5_data_copy(data, (unsigned char *)p->data.data + offset, len);
-       if (ret) {
-           krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
-           return ret;
+       if (data) {
+           ret = krb5_data_copy(data, (unsigned char *)p->data.data + offset, len);
+           if (ret) {
+               krb5_set_error_message(context, ret, N_("malloc: out of memory", ""));
+               return ret;
+           }
        }
        return 0;
     }