auth: Cope with NULL upn_name in PAC
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Tue, 22 Feb 2022 01:15:43 +0000 (14:15 +1300)
committerStefan Metzmacher <metze@samba.org>
Tue, 1 Mar 2022 17:11:35 +0000 (17:11 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14995

Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
auth/auth_sam_reply.c

index b5b6362dc93bf5515f9cfb45496809f097ca62d7..fda014c87d5c1e24af764454a83bc79b771de45c 100644 (file)
@@ -616,11 +616,13 @@ NTSTATUS make_user_info_dc_pac(TALLOC_CTX *mem_ctx,
        }
 
        if (pac_upn_dns_info != NULL) {
-               user_info_dc->info->user_principal_name =
-                       talloc_strdup(user_info_dc->info,
-                                     pac_upn_dns_info->upn_name);
-               if (user_info_dc->info->user_principal_name == NULL) {
-                       return NT_STATUS_NO_MEMORY;
+               if (pac_upn_dns_info->upn_name != NULL) {
+                       user_info_dc->info->user_principal_name =
+                               talloc_strdup(user_info_dc->info,
+                                             pac_upn_dns_info->upn_name);
+                       if (user_info_dc->info->user_principal_name == NULL) {
+                               return NT_STATUS_NO_MEMORY;
+                       }
                }
 
                user_info_dc->info->dns_domain_name =