diff --git a/includes/configure_client.php b/includes/configure_client.php index 19269025..fc24058e 100755 --- a/includes/configure_client.php +++ b/includes/configure_client.php @@ -17,8 +17,12 @@ function DisplayWPAConfig() if (isset($_POST['connect'])) { $result = 0; - exec('sudo wpa_cli -i ' . $_SESSION['wifi_client_interface'] . ' select_network '.strval($_POST['connect'])); - $status->addMessage('New network selected', 'success'); + $iface = escapeshellarg($_SESSION['wifi_client_interface']); + $netid = escapeshellarg(strval($_POST['connect'])); + if (is_numeric($netid)) { + exec('sudo wpa_cli -i ' . $iface . ' select_network ' . $netid); + $status->addMessage('New network selected', 'success'); + } } elseif (isset($_POST['wpa_reinit'])) { $status->addMessage('Reinitializing wpa_supplicant', 'info', false); $force_remove = true;