s3: Use talloc_stackframe() in create_token_from_username
authorVolker Lendecke <vl@samba.org>
Sun, 11 Apr 2010 10:47:13 +0000 (12:47 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 11 Apr 2010 11:53:21 +0000 (13:53 +0200)
source3/auth/auth_util.c

index 05a530d176119802f09f9b7aa1ac351bfe5df31a..08dae604850bf67b25e5458bcb1e951bfe2cd0d4 100644 (file)
@@ -826,7 +826,7 @@ NTSTATUS create_token_from_username(TALLOC_CTX *mem_ctx, const char *username,
                                    struct nt_user_token **token)
 {
        NTSTATUS result = NT_STATUS_NO_SUCH_USER;
-       TALLOC_CTX *tmp_ctx;
+       TALLOC_CTX *tmp_ctx = talloc_stackframe();
        DOM_SID user_sid;
        enum lsa_SidType type;
        gid_t *gids;
@@ -836,12 +836,6 @@ NTSTATUS create_token_from_username(TALLOC_CTX *mem_ctx, const char *username,
        size_t num_gids;
        size_t i;
 
-       tmp_ctx = talloc_new(NULL);
-       if (tmp_ctx == NULL) {
-               DEBUG(0, ("talloc_new failed\n"));
-               return NT_STATUS_NO_MEMORY;
-       }
-
        if (!lookup_name_smbconf(tmp_ctx, username, LOOKUP_NAME_ALL,
                         NULL, NULL, &user_sid, &type)) {
                DEBUG(1, ("lookup_name_smbconf for %s failed\n", username));