Add OSEN to proto config field writer
authorJouni Malinen <j@w1.fi>
Sat, 1 Mar 2014 08:48:08 +0000 (10:48 +0200)
committerJouni Malinen <j@w1.fi>
Sat, 1 Mar 2014 08:49:18 +0000 (10:49 +0200)
This was forgotten from the OSEN addition where it was parsed, but not
written to a network block.

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

index da9580e..23aab4b 100644 (file)
@@ -438,10 +438,10 @@ static char * wpa_config_write_proto(const struct parse_data *data,
        int first = 1, ret;
        char *buf, *pos, *end;
 
-       pos = buf = os_zalloc(10);
+       pos = buf = os_zalloc(20);
        if (buf == NULL)
                return NULL;
-       end = buf + 10;
+       end = buf + 20;
 
        if (ssid->proto & WPA_PROTO_WPA) {
                ret = os_snprintf(pos, end - pos, "%sWPA", first ? "" : " ");
@@ -459,6 +459,14 @@ static char * wpa_config_write_proto(const struct parse_data *data,
                first = 0;
        }
 
+       if (ssid->proto & WPA_PROTO_OSEN) {
+               ret = os_snprintf(pos, end - pos, "%sOSEN", first ? "" : " ");
+               if (ret < 0 || ret >= end - pos)
+                       return buf;
+               pos += ret;
+               first = 0;
+       }
+
        return buf;
 }
 #endif /* NO_CONFIG_WRITE */