Fix bug #Bug 8304 - Uninitialized variable referenced in error path.
authorJeremy Allison <jra@samba.org>
Tue, 12 Jul 2011 20:06:13 +0000 (13:06 -0700)
committerKarolin Seeger <kseeger@samba.org>
Wed, 13 Jul 2011 18:51:33 +0000 (20:51 +0200)
princ must not be used uninitialized. auth_data is not used at all.

source3/rpc_server/dcesrv_gssapi.c

index 25d85a6730ccad8c5859f3af3897fa2d881c7266..f027961b309a618dc7cb6e574121ade212dea021 100644 (file)
@@ -105,7 +105,6 @@ NTSTATUS gssapi_server_get_user_info(struct gse_context *gse_ctx,
                                     struct auth_serversupplied_info **server_info)
 {
        TALLOC_CTX *tmp_ctx;
-       DATA_BLOB auth_data;
        DATA_BLOB pac;
        struct PAC_DATA *pac_data;
        struct PAC_LOGON_INFO *logon_info = NULL;
@@ -135,6 +134,11 @@ NTSTATUS gssapi_server_get_user_info(struct gse_context *gse_ctx,
                goto done;
        }
 
+       status = gse_get_client_name(gse_ctx, tmp_ctx, &princ_name);
+       if (!NT_STATUS_IS_OK(status)) {
+               goto done;
+       }
+
        pac_data = talloc_zero(tmp_ctx, struct PAC_DATA);
        if (!pac_data) {
                status = NT_STATUS_NO_MEMORY;