Check eap_get_name() return against NULL to silence static analyzer
authorJouni Malinen <j@w1.fi>
Sat, 7 Jun 2014 12:42:07 +0000 (15:42 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 7 Jun 2014 12:42:07 +0000 (15:42 +0300)
This cannot really be NULL in practice since cred->eap_method would
point to a valid EAP method. Anyway, to avoid false positive from
analyzers, check the pointer explicitly before printing it.

Signed-off-by: Jouni Malinen <j@w1.fi>
wpa_supplicant/config_file.c

index 4dc4d12..618e524 100644 (file)
@@ -790,7 +790,8 @@ static void wpa_config_write_cred(FILE *f, struct wpa_cred *cred)
                const char *name;
                name = eap_get_name(cred->eap_method[0].vendor,
                                    cred->eap_method[0].method);
-               fprintf(f, "\teap=%s\n", name);
+               if (name)
+                       fprintf(f, "\teap=%s\n", name);
        }
        if (cred->phase1)
                fprintf(f, "\tphase1=\"%s\"\n", cred->phase1);