smbd: let create_conn_struct_as_root() fill in conn->origpath
authorStefan Metzmacher <metze@samba.org>
Fri, 15 Jun 2018 16:40:11 +0000 (18:40 +0200)
committerStefan Metzmacher <metze@samba.org>
Mon, 18 Jun 2018 06:59:17 +0000 (08:59 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/smbd/msdfs.c

index a143e6d23cacfe04579c321c6192b3530fdc36f8..59ef628322a386fbc2c6165cd3c8ff85fd978089 100644 (file)
@@ -357,6 +357,13 @@ static NTSTATUS create_conn_struct_as_root(TALLOC_CTX *ctx,
                return NT_STATUS_UNSUCCESSFUL;
        }
 
+       talloc_free(conn->origpath);
+       conn->origpath = talloc_strdup(conn, conn->connectpath);
+       if (conn->origpath == NULL) {
+               conn_free(conn);
+               return NT_STATUS_NO_MEMORY;
+       }
+
        conn->fs_capabilities = SMB_VFS_FS_CAPABILITIES(conn, &conn->ts_res);
        conn->tcon_done = true;
        *pconn = talloc_move(ctx, &conn);