git: 60848a08b093 - main - examples/jails: Allow any character in interface names
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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"