shithub: riscv

Download patch

ref: efd4d750825fed86d48bec8913897b120410554a
parent: 43eb7eea62595cbb180873e7087a0e4cd8900a9c
author: cinap_lenrek <[email protected]>
date: Wed Dec 1 16:53:18 EST 2021

netaudio: fix auth check, can have multiple auth servers!

--- a/rc/bin/netaudit
+++ b/rc/bin/netaudit
@@ -134,23 +134,21 @@
 		echo '	no auth server'
 		exit fail
 	}
-	if not if(~ $sys $auth){
-		echo '	we are the auth server'
-		authisus=1
-	}
-	if not if(~ $dom $auth){
-		echo '	we are the auth server'
-		authisus=1
-	}
-	if not if(~ $ip $auth){
-		echo '	we are the auth server'
-		authisus=1
-	}
 	if not {
-		echo '	we are not the auth server '^$auth
-		echo '	if this is a mistake, set auth='$sysname 'or auth='$dom
-		if(~ $authok 1)
-			echo '	run auth/debug to test the auth server'
+		for(i in $auth){
+			if(~ $i $sys){
+				echo '	we are the auth server '^$i
+				authisus=1
+			}
+			if not if(~ $i $dom){
+				echo '	we are the auth server '^$i
+				authisus=1
+			}
+			if not if(~ $i $ip){
+				echo '	we are the auth server '^$i
+				authisus=1
+			}
+		}
 	}
 	if(~ $authisus 1){
 		if(! grep -s keyfs <{ps})
@@ -165,7 +163,12 @@
 		}
 		echo '	run auth/asaudit to verify auth server configuration'
 	}
-
+	if not {
+		echo '	we are not the auth server(s):' $auth
+		echo '	if this is a mistake, set auth='$sys(1) 'or auth='^($sys(2-) $dom)
+		if(~ $authok 1)
+			echo '	run auth/debug to test the auth server'
+	}
 }
 fn checksec {
 	echo 'checking basic security:'