]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
spnego: Use struct initialization instead of talloc_zero
authorVolker Lendecke <vl@samba.org>
Fri, 3 Jul 2026 14:02:45 +0000 (16:02 +0200)
committerAnoop C S <anoopcs@samba.org>
Mon, 3 Aug 2026 09:05:30 +0000 (09:05 +0000)
Also remove some NULL initializations that are implicitly done. I
know, cosmetic change, I like it better this way...

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
auth/gensec/spnego.c

index 05aa54cc7c2ecc65f6c655a9a4e842a7d4918b60..ef047ea0607f7019decd49edca31b707c83f113b 100644 (file)
@@ -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;