]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s4:dsdb: Prefer explicit initialization to ZERO_STRUCT()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Fri, 1 Sep 2023 01:29:17 +0000 (13:29 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 14 Sep 2023 21:35:29 +0000 (21:35 +0000)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/dsdb/common/util.c
source4/dsdb/samdb/ldb_modules/password_hash.c

index 3e64adee2f84e18f23ddefd693e9c48a3575b9f4..46b6126dcf031cf7bf53a5a485ea3577fd0737c8 100644 (file)
@@ -658,12 +658,10 @@ NTSTATUS samdb_result_passwords(TALLOC_CTX *mem_ctx,
 */
 struct samr_LogonHours samdb_result_logon_hours(TALLOC_CTX *mem_ctx, struct ldb_message *msg, const char *attr)
 {
-       struct samr_LogonHours hours;
+       struct samr_LogonHours hours = {};
        size_t units_per_week = 168;
        const struct ldb_val *val = ldb_msg_find_ldb_val(msg, attr);
 
-       ZERO_STRUCT(hours);
-
        if (val) {
                units_per_week = val->length * 8;
        }
index 0c988ee459e7a5712b6aff6360b8b7646736f226..8baf5085215138dd151e1a5a639cd8bc2249c0a9 100644 (file)
@@ -1955,7 +1955,7 @@ static int setup_primary_samba_gpg(struct setup_password_fields_io *io,
 static int setup_supplemental_field(struct setup_password_fields_io *io)
 {
        struct ldb_context *ldb;
-       struct supplementalCredentialsBlob scb;
+       struct supplementalCredentialsBlob scb = {};
        struct supplementalCredentialsBlob *old_scb = NULL;
        /*
         * Packages +
@@ -1963,9 +1963,9 @@ static int setup_supplemental_field(struct setup_password_fields_io *io)
         *   WDigest, CLEARTEXT, userPassword, SambaGPG)
         */
        uint32_t num_names = 0;
-       const char *names[1+NUM_PACKAGES];
+       const char *names[1+NUM_PACKAGES] = {};
        uint32_t num_packages = 0;
-       struct supplementalCredentialsPackage packages[1+NUM_PACKAGES];
+       struct supplementalCredentialsPackage packages[1+NUM_PACKAGES] = {};
        struct supplementalCredentialsPackage *pp = packages;
        int ret;
        enum ndr_err_code ndr_err;
@@ -1974,9 +1974,6 @@ static int setup_supplemental_field(struct setup_password_fields_io *io)
        bool do_samba_gpg = false;
        struct loadparm_context *lp_ctx = NULL;
 
-       ZERO_STRUCT(names);
-       ZERO_STRUCT(packages);
-
        ldb = ldb_module_get_ctx(io->ac->module);
        lp_ctx = talloc_get_type(ldb_get_opaque(ldb, "loadparm"),
                                 struct loadparm_context);
@@ -2326,7 +2323,6 @@ static int setup_supplemental_field(struct setup_password_fields_io *io)
                *prev = *pp;
                *pp = temp;
 
-               ZERO_STRUCT(scb);
                scb.sub.signature       = SUPPLEMENTAL_CREDENTIALS_SIGNATURE;
                scb.sub.num_packages    = num_packages;
                scb.sub.packages        = packages;
@@ -3535,7 +3531,7 @@ static int setup_io(struct ph_context *ac,
        struct dom_sid *account_sid = NULL;
        int rodc_krbtgt = 0;
 
-       ZERO_STRUCTP(io);
+       *io = (struct setup_password_fields_io) {};
 
        /* Some operations below require kerberos contexts */