aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJessica Wagantall <jwagantall@cyngn.com>2016-07-07 11:51:08 -0700
committerJessica Wagantall <jwagantall@cyngn.com>2016-07-07 14:23:10 -0700
commit3d3b2ea0a8954a0927520ab9495774716fd9e001 (patch)
tree30683f427c74e83d51a1fdf1b8592aceb4e8dd67
parent782ab886ad5cf13a92c5e40e5139c6aa160184b3 (diff)
parentb845b81ec6d724bd359cdb77f515722dd4066cf8 (diff)
downloadandroid_external_wpa_supplicant_8-3d3b2ea0a8954a0927520ab9495774716fd9e001.tar.gz
android_external_wpa_supplicant_8-3d3b2ea0a8954a0927520ab9495774716fd9e001.tar.bz2
android_external_wpa_supplicant_8-3d3b2ea0a8954a0927520ab9495774716fd9e001.zip
Merge remote-tracking branch 'remotes/android-6.0.1_r52' into HEAD
Ticket: CYNGNOS-3020 Change-Id: Id6463c0079b8456594f7661c39b41810291fb40b
-rw-r--r--wpa_supplicant/config.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/wpa_supplicant/config.c b/wpa_supplicant/config.c
index b736394a..63256740 100644
--- a/wpa_supplicant/config.c
+++ b/wpa_supplicant/config.c
@@ -2607,8 +2607,18 @@ char * wpa_config_get(struct wpa_ssid *ssid, const char *var)
for (i = 0; i < NUM_SSID_FIELDS; i++) {
const struct parse_data *field = &ssid_fields[i];
- if (os_strcmp(var, field->name) == 0)
- return field->writer(field, ssid);
+ if (os_strcmp(var, field->name) == 0) {
+ char *ret = field->writer(field, ssid);
+ 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;
+ }
+ return ret;
+ }
}
return NULL;