diff --git a/includes/hostapd.php b/includes/hostapd.php
index 4314aaff..c162765d 100755
--- a/includes/hostapd.php
+++ b/includes/hostapd.php
@@ -183,18 +183,31 @@ if (in_array($arrConfig['country_code'], $countries_max11channels)) {
+
@@ -538,6 +551,20 @@ function SaveHostAPDConfig($wpa_array, $enc_types, $modes, $interfaces, $status)
$good_input = false;
}
+ if (isset($_POST['hiddenSSID'])) {
+ if (!is_int((int)$_POST['hiddenSSID'])) {
+ $status->addMessage('Parameter hiddenSSID not a number.', 'danger');
+ $good_input = false;
+ } elseif ((int)$_POST['hiddenSSID'] < 0 || (int)$_POST['hiddenSSID'] >= 3) {
+ $status->addMessage('Parameter hiddenSSID contains invalid configuratie value.', 'danger');
+ $good_input = false;
+ } else {
+ $ignore_broadcast_ssid = $_POST['hiddenSSID'];
+ }
+ } else {
+ $ignore_broadcast_ssid = '0';
+ }
+
if (! in_array($_POST['interface'], $interfaces)) {
// The user is probably up to something here but it may also be a
// genuine error.
@@ -577,6 +604,7 @@ function SaveHostAPDConfig($wpa_array, $enc_types, $modes, $interfaces, $status)
fwrite($tmp_file, 'wpa='.$_POST['wpa'].PHP_EOL);
fwrite($tmp_file, 'wpa_pairwise='.$_POST['wpa_pairwise'].PHP_EOL);
fwrite($tmp_file, 'country_code='.$_POST['country_code'].PHP_EOL);
+ fwrite($tmp_file, 'ignore_broadcast_ssid='.$ignore_broadcast_ssid.PHP_EOL);
fclose($tmp_file);
system( "sudo cp /tmp/hostapddata " . RASPI_HOSTAPD_CONFIG, $return );