]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: libsmb: In SMB2 return NT_STATUS_INVALID_NETWORK_RESPONSE if name conversion...
authorJeremy Allison <jra@samba.org>
Mon, 11 May 2020 19:23:49 +0000 (12:23 -0700)
committerJeremy Allison <jra@samba.org>
Tue, 12 May 2020 19:53:46 +0000 (19:53 +0000)
Can happen if namelen == 0.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14374

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
selftest/knownfail.d/bad_iconv
source3/libsmb/cli_smb2_fnum.c

index cdedc70e78b2ff6fc5dd3e2aca9f0ae7fb449696..c45022f345725aa34aec1090bfec19ac49714fdf 100644 (file)
@@ -1,3 +1,2 @@
 samba3.blackbox.smbclient_iconv.NT1
-samba3.blackbox.smbclient_iconv.SMB2
 
index d29341c1708795d01892add9b2d5f84755d8154a..0622a05a655e79661d68c42673fc6e5b2de4d220 100644 (file)
@@ -1269,6 +1269,12 @@ static NTSTATUS parse_finfo_id_both_directory_info(uint8_t *dir_data,
                /* Bad conversion. */
                return NT_STATUS_INVALID_NETWORK_RESPONSE;
        }
+
+       if (finfo->name == NULL) {
+               /* Bad conversion. */
+               return NT_STATUS_INVALID_NETWORK_RESPONSE;
+       }
+
        return NT_STATUS_OK;
 }