git: 9front

Download patch

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=()
--