ref: 6094da1d928433add8611f5d255eadb572f44817
parent: 3cb7b1cfc267df5b1d2652a34eec22936606b606
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Mon Mar 4 14:32:54 EST 2024
bootrc: make sure essid and wpapsk are used literally bootrc was tokenizing essid and wpapsk fields, they should be left alone and used as is as password as well as essid can contain spaces.
--- a/sys/src/9/boot/bootrc
+++ b/sys/src/9/boot/bootrc
@@ -23,7 +23,7 @@
# reparse variables
for(i in `{ls -Qp /env}){
switch($i){
- case '*'* 'fn#'* e820 apm0 apid ifs path pid prompt status ?
+ case '*'* 'fn#'* e820 apm0 essid wpapsk apid ifs path pid prompt status ?
# ignore these
case *
$i=`{echo $$i}
--- a/sys/src/9/boot/net.rc
+++ b/sys/src/9/boot/net.rc
@@ -5,7 +5,8 @@
if(~ $#essid 0)
essid=`{grep '^essid: ' $1/ifstats >[2]/dev/null | sed 's/^essid: //; q'}
if(! ~ $#essid 0){
- x=(aux/wpa -s $"essid)
+ essid=$"essid
+ x=(aux/wpa -s $essid)
if(! ~ $#wpapsk 0){
echo 'key proto=wpapsk' `{!password=$"wpapsk whatis essid !password} > /mnt/factotum/ctl
wpapsk=()
--
⑨