Guard against return value already being null am: 9c42c0b am: e380dbe am: a013472 am: 9744b79
am: 62c35f6

* commit '62c35f65f3effb640f5f800a5ce36d1069b356cb':
  Guard against return value already being null
diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c
index 4051ae1..8a34e84 100644
--- a/wpa_supplicant/config.c
+++ b/wpa_supplicant/config.c
@@ -2604,8 +2604,10 @@
 		const struct parse_data *field = &ssid_fields[i];
 		if (os_strcmp(var, field->name) == 0) {
 			char *ret = field->writer(field, ssid);
-			if (os_strchr(ret, '\r') != NULL || os_strchr(ret, '\n') != NULL) {
-				wpa_printf(MSG_ERROR, "Found newline in value for %s; "
+			if (ret != NULL && (os_strchr(ret, '\r') != NULL ||
+				os_strchr(ret, '\n') != NULL)) {
+				wpa_printf(MSG_ERROR,
+					"Found newline in value for %s; "
 					"not returning it", var);
 				os_free(ret);
 				ret = NULL;