- if [ ${#key} -lt 8 ]; then
- wireless_setup_vif_failed INVALID_WPA_PSK
- return 1
- elif [ ${#key} -eq 64 ]; then
- append bss_conf "wpa_psk=$key" "$N"
- else
- append bss_conf "wpa_passphrase=$key" "$N"
+ # -- SENTINEL CHANGE --
+ # We just check if the default key is defined.
+ # If it is undefined, the script will check if /etc/config/wireless
+ # specifies "option wpa_psk_file '<file_name>'"
+ # e.g. option wpa_psk_file '/etc/config/hostapd-psk'.
+ # When "option key '<key>'" is defined, together with
+ # "option wpa_psk_file '<file_name>'",
+ # it will be the default key for any devices.
+ # Both options can be defined independently.
+ if [ -e "$key" ]; then
+ if [ ${#key} -lt 8 ]; then
+ wireless_setup_vif_failed INVALID_WPA_PSK
+ return 1
+ elif [ ${#key} -eq 64 ]; then
+ append bss_conf "wpa_psk=$key" "$N"
+ else
+ append bss_conf "wpa_passphrase=$key" "$N"
+ fi