]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Initialise default_keytab in negotiate_kerberos_auth (#1032)
authorFrancesco Chemolli <kinkie@squid-cache.org>
Fri, 6 May 2022 14:09:23 +0000 (14:09 +0000)
committerSquid Anubis <squid-anubis@squid-cache.org>
Fri, 6 May 2022 14:09:33 +0000 (14:09 +0000)
Address a Coverity-identified issue, where default_keytab might be read
when uninitialised in negotiate_kerberos_auth.
Ensure it is initialised at declaration.

Detected by Coverity, CID 1503291 (Uninitialized scalar variable)

src/auth/negotiate/kerberos/negotiate_kerberos_auth.cc

index 0b38be7bf3b0d0d521248cb869963ad1feb12122..3e66109970ff7841ad41e7a9ed6b31b746f6c000 100644 (file)
@@ -349,7 +349,7 @@ main(int argc, char *const argv[])
     char *service_principal = NULL;
     char *keytab_name = NULL;
     char *keytab_name_env = NULL;
-    char default_keytab[MAXPATHLEN];
+    char default_keytab[MAXPATHLEN] = {};
 #if HAVE_KRB5_MEMORY_KEYTAB
     char *memory_keytab_name = NULL;
     char *memory_keytab_name_env = NULL;