auth: Check for talloc failure in smb_pwd_check_ntlmv1()
authorVolker Lendecke <vl@samba.org>
Fri, 3 Jan 2020 13:04:02 +0000 (14:04 +0100)
committerGary Lockyer <gary@samba.org>
Mon, 6 Jan 2020 01:47:30 +0000 (01:47 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
libcli/auth/ntlm_check.c

index 032888476280d8712b873ed93b8e555590fe2937..3e00901b166b6766f61ba6a7312db74d41ad580d 100644 (file)
@@ -74,6 +74,10 @@ static bool smb_pwd_check_ntlmv1(TALLOC_CTX *mem_ctx,
        if (memcmp(p24, nt_response->data, 24) == 0) {
                if (user_sess_key != NULL) {
                        *user_sess_key = data_blob_talloc(mem_ctx, NULL, 16);
+                       if (user_sess_key->data == NULL) {
+                               DBG_ERR("data_blob_talloc failed\n");
+                               return false;
+                       }
                        SMBsesskeygen_ntv1(part_passwd, user_sess_key->data);
                }
                return true;