From: Frantisek Sumsal Date: Thu, 4 Jan 2024 16:50:13 +0000 (+0100) Subject: shared: initialize a couple of values explicitly X-Git-Tag: v256-rc1~1287^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a87b834972c154b7f03738d165e5459f87a3352;p=thirdparty%2Fsystemd.git shared: initialize a couple of values explicitly As gcc has trouble figuring this itself with -O2 and -Wmaybe-initialized. --- diff --git a/src/libsystemd/sd-journal/journal-file.c b/src/libsystemd/sd-journal/journal-file.c index 5e6ff66e3c5..c9ff6abca65 100644 --- a/src/libsystemd/sd-journal/journal-file.c +++ b/src/libsystemd/sd-journal/journal-file.c @@ -2757,7 +2757,7 @@ static int generic_array_get( Object **ret_object, /* The found object. */ uint64_t *ret_offset) { /* The offset of the found object. */ - uint64_t a, t = 0, k; + uint64_t a, t = 0, k = 0; /* Explicit initialization of k to appease gcc */ ChainCacheItem *ci; Object *o = NULL; int r; diff --git a/src/login/logind.c b/src/login/logind.c index 030f65da088..4dd89288e70 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -470,7 +470,7 @@ static int deliver_session_leader_fd_consume(Session *s, const char *fdname, int static int manager_attach_session_fd_one_consume(Manager *m, const char *fdname, int fd) { _cleanup_free_ char *id = NULL; - dev_t devno; + dev_t devno = 0; /* Explicit initialization to appease gcc */ Session *s; int r; diff --git a/src/shared/pkcs11-util.c b/src/shared/pkcs11-util.c index 9792f70d422..3ff2e92b01e 100644 --- a/src/shared/pkcs11-util.c +++ b/src/shared/pkcs11-util.c @@ -948,7 +948,7 @@ static int pkcs11_token_decrypt_data_ecc( if (mechanism_info.flags & CKF_EC_COMPRESS) { #if HAVE_OPENSSL log_debug("CKM_ECDH1_DERIVE accepts compressed EC points only, trying to convert."); - size_t compressed_point_size; + size_t compressed_point_size = 0; /* Explicit initialization to appease gcc */ r = ecc_convert_to_compressed(m, session, object, encrypted_data, encrypted_data_size, &compressed_point, &compressed_point_size); if (r < 0) return r; diff --git a/src/shared/tpm2-util.c b/src/shared/tpm2-util.c index 8c683254a2a..068921a84c6 100644 --- a/src/shared/tpm2-util.c +++ b/src/shared/tpm2-util.c @@ -5007,7 +5007,7 @@ static int tpm2_calculate_seal_ecc_seed( size_t bits = (size_t) r * 8; _cleanup_free_ void *seed = NULL; - size_t seed_size; + size_t seed_size = 0; /* Explicit initialization to appease gcc */ r = tpm2_kdfe(parent->publicArea.nameAlg, shared_secret, shared_secret_size, @@ -5044,7 +5044,7 @@ static int tpm2_calculate_seal_seed( log_debug("Calculating encrypted seed for sealed object."); _cleanup_free_ void *seed = NULL, *encrypted_seed = NULL; - size_t seed_size, encrypted_seed_size; + size_t seed_size = 0, encrypted_seed_size = 0; /* Explicit initialization to appease gcc */ if (parent->publicArea.type == TPM2_ALG_RSA) r = tpm2_calculate_seal_rsa_seed(parent, &seed, &seed_size, &encrypted_seed, &encrypted_seed_size); else if (parent->publicArea.type == TPM2_ALG_ECC)