]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:auth: Check return value of talloc_reference()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Wed, 2 Aug 2023 22:49:51 +0000 (10:49 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 8 Aug 2023 04:39:38 +0000 (04:39 +0000)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/auth/session.c

index a240cdb2e220eef9df725f51002a2a5f14b8edd5..de7522bc4165e00f6cf3b37f1d594dca1e931fd7 100644 (file)
@@ -220,6 +220,10 @@ _PUBLIC_ NTSTATUS auth_generate_session_info(TALLOC_CTX *mem_ctx,
        }
 
        session_info->info = talloc_reference(session_info, user_info_dc->info);
+       if (session_info->info == NULL) {
+               TALLOC_FREE(tmp_ctx);
+               return NT_STATUS_NO_MEMORY;
+       }
 
        session_info->torture = talloc_zero(session_info, struct auth_user_info_torture);
        if (session_info->torture == NULL) {