git: 60848a08b093 - main - examples/jails: Allow any character in interface names

From: Devin Teske <dteske_at_FreeBSD.org>
Date: Sat, 22 Aug 2026 02:18:40 UTC
The branch main has been updated by dteske:

URL: https://cgit.FreeBSD.org/src/commit/?id=60848a08b0931abfdfb812fece93258d47377541

commit 60848a08b0931abfdfb812fece93258d47377541
Author:     Jose Luis Duran <jlduran@FreeBSD.org>
AuthorDate: 2026-08-22 02:12:24 +0000
Commit:     Devin Teske <dteske@FreeBSD.org>
CommitDate: 2026-08-22 02:12:24 +0000

    examples/jails: Allow any character in interface names
    
    Interface names have no limitations on the allowed character set, only
    a length restriction.
    
    Widen the allowed character set for interface names to include any
    printable character.
    
    PR:     290916
    Reviewed by:    dteske
    MFC after:      1 week
    Differential Revision:  https://reviews.freebsd.org/D53865
---
 share/examples/jails/jib |  8 ++++----
 share/examples/jails/jng | 12 ++++++------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/share/examples/jails/jib b/share/examples/jails/jib
index a4de22da2b49..44d53c44bf11 100755
--- a/share/examples/jails/jib
+++ b/share/examples/jails/jib
@@ -7,7 +7,7 @@
 ############################################################ IDENT(1)
 #
 # $Title: if_bridge(4) management script for vnet jails $
-# $Version: 9.0 $
+# $Version: 9.1 $
 #
 ############################################################ INFORMATION
 #
@@ -111,7 +111,7 @@
 #
 ############################################################ GLOBALS
 
-VERSION='$Version: 9.0 $'
+VERSION='$Version: 9.1 $'
 
 pgm="${0##*/}" # Program basename
 
@@ -258,7 +258,7 @@ jib_addm()
 	shift $(( $OPTIND - 1 ))
 
 	local name="$1"
-	[ "${name:-x}" = "${name#*[!0-9a-zA-Z_]}" -a $# -gt 1 ] ||
+	[ "${name:-x}" = "${name#*[![:print:]]}" -a $# -gt 1 ] ||
 		action_usage addm # NOTREACHED
 	shift 1 # name
 
@@ -368,7 +368,7 @@ jib_destroy()
 	done
 	shift $(( $OPTIND -1 ))
 	local name="$1"
-	[ "${name:-x}" = "${name#*[!0-9a-zA-Z_]}" -a $# -eq 1 ] ||
+	[ "${name:-x}" = "${name#*[![:print:]]}" -a $# -eq 1 ] ||
 		action_usage destroy # NOTREACHED
 	mustberoot_to_continue
 	jib_show "$name" | xargs -rn1 -I eiface ifconfig eiface destroy
diff --git a/share/examples/jails/jng b/share/examples/jails/jng
index e8d24f3d00ab..48dc3eb67967 100755
--- a/share/examples/jails/jng
+++ b/share/examples/jails/jng
@@ -7,7 +7,7 @@
 ############################################################ IDENT(1)
 #
 # $Title: netgraph(4) management script for vnet jails $
-# $Version: 9.2 $
+# $Version: 9.3 $
 #
 ############################################################ INFORMATION
 #
@@ -138,7 +138,7 @@ NG_BRIDGE_MAX_STALENESS=4294967295
 
 ############################################################ GLOBALS
 
-VERSION='$Version: 9.2 $'
+VERSION='$Version: 9.3 $'
 
 pgm="${0##*/}" # Program basename
 
@@ -410,7 +410,7 @@ jng_bridge()
 	[ $# -gt 0 ] || action_usage bridge "too few arguments" # NOTREACHED
 
 	local name="$1"
-	[ "${name:-x}" = "${name#*[!0-9a-zA-Z_]}" ] ||
+	[ "${name:-x}" = "${name#*[![:print:]]}" ] ||
 		action_usage bridge "invalid bridge name: %s" "$name"
 		# NOTREACHED
 	shift 1 # name
@@ -543,7 +543,7 @@ jng_pin()
 	mustberoot_to_continue
 
 	for name in "$@"; do
-		[ "${name:-x}" = "${name#*[!0-9a-zA-Z_]}" ] ||
+		[ "${name:-x}" = "${name#*[![:print:]]}" ] ||
 			action_usage pin "invalid name: %s" "$name"
 			# NOTREACHED
 		for jiface in $( jexec "$name" ifconfig -l 2> /dev/null )
@@ -650,7 +650,7 @@ jng_shutdown()
 
 	local name
 	for name in "$@"; do
-		[ "${name:-x}" = "${name#*[!0-9a-zA-Z_]}" ] ||
+		[ "${name:-x}" = "${name#*[![:print:]]}" ] ||
 			action_usage shutdown "invalid name: %s" "$name"
 			# NOTREACHED
 		jng_show "$name" | xargs -rn1 -I jiface ngctl shutdown jiface:
@@ -697,7 +697,7 @@ jng_stats()
 
 	local now="$( date +%s )"
 	for name in "$@"; do
-		[ "${name:-x}" = "${name#*[!0-9a-zA-Z_]}" ] ||
+		[ "${name:-x}" = "${name#*[![:print:]]}" ] ||
 			action_usage stats "invalid name: %s" "$name"
 			# NOTREACHED
 		if ifconfig -l | xargs -n1 2> /dev/null | fgrep -qw "$name"