From: Volker Lendecke Date: Fri, 3 Jul 2026 14:02:45 +0000 (+0200) Subject: spnego: Use struct initialization instead of talloc_zero X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=263f2337e700626f454a20bbdd94d77971a37855;p=thirdparty%2Fsamba.git spnego: Use struct initialization instead of talloc_zero Also remove some NULL initializations that are implicitly done. I know, cosmetic change, I like it better this way... Signed-off-by: Volker Lendecke Reviewed-by: Anoop C S --- diff --git a/auth/gensec/spnego.c b/auth/gensec/spnego.c index 05aa54cc7c2..ef047ea0607 100644 --- a/auth/gensec/spnego.c +++ b/auth/gensec/spnego.c @@ -153,11 +153,11 @@ static struct spnego_neg_state *gensec_spnego_neg_state(TALLOC_CTX *mem_ctx, { struct spnego_neg_state *n = NULL; - n = talloc_zero(mem_ctx, struct spnego_neg_state); + n = talloc(mem_ctx, struct spnego_neg_state); if (n == NULL) { return NULL; } - n->ops = ops; + *n = (struct spnego_neg_state){.ops = ops}; return n; } @@ -172,25 +172,26 @@ static NTSTATUS gensec_spnego_client_start(struct gensec_security *gensec_securi { struct spnego_state *spnego_state; - spnego_state = talloc_zero(gensec_security, struct spnego_state); + spnego_state = talloc(gensec_security, struct spnego_state); if (!spnego_state) { return NT_STATUS_NO_MEMORY; } - spnego_state->expected_packet = SPNEGO_NEG_TOKEN_INIT; - spnego_state->state_position = SPNEGO_CLIENT_START; - spnego_state->sub_sec_security = NULL; - spnego_state->sub_sec_ready = false; - spnego_state->mech_types = data_blob_null; - spnego_state->out_max_length = gensec_max_update_size(gensec_security); - spnego_state->out_status = NT_STATUS_MORE_PROCESSING_REQUIRED; - - spnego_state->simulate_w2k = gensec_setting_bool(gensec_security->settings, - "spnego", "simulate_w2k", false); - spnego_state->no_optimistic = gensec_setting_bool(gensec_security->settings, - "spnego", - "client_no_optimistic", - false); + *spnego_state = (struct spnego_state){ + .expected_packet = SPNEGO_NEG_TOKEN_INIT, + .state_position = SPNEGO_CLIENT_START, + .out_max_length = gensec_max_update_size(gensec_security), + .out_status = NT_STATUS_MORE_PROCESSING_REQUIRED, + + .simulate_w2k = gensec_setting_bool(gensec_security->settings, + "spnego", + "simulate_w2k", + false), + .no_optimistic = gensec_setting_bool(gensec_security->settings, + "spnego", + "client_no_optimistic", + false), + }; gensec_security->private_data = spnego_state; return NT_STATUS_OK; @@ -200,21 +201,22 @@ static NTSTATUS gensec_spnego_server_start(struct gensec_security *gensec_securi { struct spnego_state *spnego_state; - spnego_state = talloc_zero(gensec_security, struct spnego_state); + spnego_state = talloc(gensec_security, struct spnego_state); if (!spnego_state) { return NT_STATUS_NO_MEMORY; } - spnego_state->expected_packet = SPNEGO_NEG_TOKEN_INIT; - spnego_state->state_position = SPNEGO_SERVER_START; - spnego_state->sub_sec_security = NULL; - spnego_state->sub_sec_ready = false; - spnego_state->mech_types = data_blob_null; - spnego_state->out_max_length = gensec_max_update_size(gensec_security); - spnego_state->out_status = NT_STATUS_MORE_PROCESSING_REQUIRED; + *spnego_state = (struct spnego_state){ + .expected_packet = SPNEGO_NEG_TOKEN_INIT, + .state_position = SPNEGO_SERVER_START, + .out_max_length = gensec_max_update_size(gensec_security), + .out_status = NT_STATUS_MORE_PROCESSING_REQUIRED, - spnego_state->simulate_w2k = gensec_setting_bool(gensec_security->settings, - "spnego", "simulate_w2k", false); + .simulate_w2k = gensec_setting_bool(gensec_security->settings, + "spnego", + "simulate_w2k", + false), + }; gensec_security->private_data = spnego_state; return NT_STATUS_OK;