libsmb: Add a NULL check
authorVolker Lendecke <vl@samba.org>
Fri, 21 Feb 2020 21:07:19 +0000 (22:07 +0100)
committerRalph Boehme <slow@samba.org>
Tue, 5 May 2020 11:48:39 +0000 (11:48 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/libsmb/libsmb_dir.c

index c817c70789b041543f2762e3afa3b3b153ad76db..36caad880588d5d6b7130e2eecf090d83d43846a 100644 (file)
@@ -547,6 +547,12 @@ SMBC_opendir_ctx(SMBCCTX *context,
 
        dir->cli_fd   = 0;
        dir->fname    = SMB_STRDUP(fname);
+       if (dir->fname == NULL) {
+               SAFE_FREE(dir);
+               TALLOC_FREE(frame);
+               errno = ENOMEM;
+               return NULL;
+       }
        dir->srv      = NULL;
        dir->offset   = 0;
        dir->file     = False;