libsmb: Add a NULL check
authorVolker Lendecke <vl@samba.org>
Fri, 21 Feb 2020 21:07:19 +0000 (22:07 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 25 Feb 2020 17:44:44 +0000 (17:44 +0000)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/libsmb/libsmb_dir.c

index 00d2a878e8464e37048c25564103a3c815fe8a5b..44035032a1470f8f73444aa6ae6b158624da73d0 100644 (file)
@@ -546,6 +546,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;