cifs.upcall: swap c99 initializers for memset calls
authorJeff Layton <jlayton@samba.org>
Tue, 27 Jul 2010 19:20:44 +0000 (15:20 -0400)
committerJeff Layton <jlayton@samba.org>
Tue, 27 Jul 2010 19:20:44 +0000 (15:20 -0400)
gcc says:

cifs.upcall.c: In function ‘cifs_krb5_get_req’:
cifs.upcall.c:261:2: warning: missing initializer
cifs.upcall.c:261:2: warning: (near initialization for ‘in_creds.client’)
cifs.upcall.c: In function ‘main’:
cifs.upcall.c:622:9: warning: missing initializer
cifs.upcall.c:622:9: warning: (near initialization for ‘arg.ver’)

...this is probably just gcc being balky, but we can silence the
warning. It may also be a micro optimization in an error condition
if we delay zeroing out the struct until it's needed.

Signed-off-by: Jeff Layton <jlayton@samba.org>
cifs.upcall.c

index 8f7850ae512d2b51701bcae3e76d0e9ac9b1d429..9b1436ec5a1c8e8e21c9805ad633e8b1bbd82ec4 100644 (file)
@@ -258,7 +258,7 @@ cifs_krb5_get_req(const char *principal, const char *ccname,
        krb5_keyblock *tokb;
        krb5_context context;
        krb5_ccache ccache;
-       krb5_creds in_creds = { }, *out_creds;
+       krb5_creds in_creds, *out_creds;
        krb5_data apreq_pkt, in_data;
        krb5_auth_context auth_context = NULL;
 
@@ -275,6 +275,8 @@ cifs_krb5_get_req(const char *principal, const char *ccname,
                goto out_free_context;
        }
 
+       memset(&in_creds, 0, sizeof(in_creds));
+
        ret = krb5_cc_get_principal(context, ccache, &in_creds.client);
        if (ret) {
                syslog(LOG_DEBUG, "%s: unable to get client principal name",
@@ -619,7 +621,7 @@ int main(const int argc, char *const argv[])
        int c, try_dns = 0, legacy_uid = 0;
        char *buf, *princ = NULL, *ccname = NULL;
        char hostbuf[NI_MAXHOST], *host;
-       struct decoded_args arg = { };
+       struct decoded_args arg;
        const char *oid;
 
        hostbuf[0] = '\0';
@@ -677,6 +679,8 @@ int main(const int argc, char *const argv[])
                goto out;
        }
 
+       memset(&arg, 0, sizeof(arg));
+
        have = decode_key_description(buf, &arg);
        SAFE_FREE(buf);
        if ((have & DKD_MUSTHAVE_SET) != DKD_MUSTHAVE_SET) {