Add NULL checks
authorjelmer <jelmer@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Wed, 13 Sep 2006 17:39:21 +0000 (17:39 +0000)
committerjelmer <jelmer@0c0555d6-39d7-0310-84fc-f1cc0bd64818>
Wed, 13 Sep 2006 17:39:21 +0000 (17:39 +0000)
git-svn-id: svn+ssh://svn.samba.org/data/svn/samba/branches/SAMBA_3_0@18487 0c0555d6-39d7-0310-84fc-f1cc0bd64818

source/rpc_server/srv_dfs_nt.c

index 4a5aad58b91c60da6eab14d4ed52727882db288c..f3b6d8af88cdb3b98437aae56c788d497329ba2e 100644 (file)
@@ -170,6 +170,9 @@ static BOOL init_reply_dfs_info_1(TALLOC_CTX *mem_ctx, struct junction_map* j, s
        dfs1->path = talloc_asprintf(mem_ctx, 
                                "\\\\%s\\%s\\%s", global_myname(), 
                                j->service_name, j->volume_name);
+       if (dfs1->path == NULL)
+               return False;
+
        DEBUG(5,("init_reply_dfs_info_1: initing entrypath: %s\n",dfs1->path));
        return True;
 }
@@ -178,6 +181,8 @@ static BOOL init_reply_dfs_info_2(TALLOC_CTX *mem_ctx, struct junction_map* j, s
 {
        dfs2->path = talloc_asprintf(mem_ctx, 
                        "\\\\%s\\%s\\%s", global_myname(), j->service_name, j->volume_name);
+       if (dfs2->path == NULL)
+               return False;
        dfs2->comment = talloc_strdup(mem_ctx, j->comment);
        dfs2->state = 1; /* set up state of dfs junction as OK */
        dfs2->num_stores = j->referral_count;
@@ -194,6 +199,9 @@ static BOOL init_reply_dfs_info_3(TALLOC_CTX *mem_ctx, struct junction_map* j, s
                dfs3->path = talloc_asprintf(mem_ctx, "\\\\%s\\%s\\%s", global_myname(),
                        j->service_name, j->volume_name);
 
+       if (dfs3->path == NULL)
+               return False;
+
        dfs3->comment = talloc_strdup(mem_ctx, j->comment);
        dfs3->state = 1;
        dfs3->num_stores = j->referral_count;