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 <jlay...@samba.org>
---
 cifs.upcall.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/cifs.upcall.c b/cifs.upcall.c
index 8f7850a..9b1436e 100644
--- a/cifs.upcall.c
+++ b/cifs.upcall.c
@@ -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) {
-- 
1.7.1.1

--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to