Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 1 Sep 2024 17:55:49 GMT
From:      Vincenzo Maffione <vmaffione@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 574f00950dd0 - stable/13 - libnetmap: remove interface name validation
Message-ID:  <202409011755.481Htn7k091420@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch stable/13 has been updated by vmaffione:

URL: https://cgit.FreeBSD.org/src/commit/?id=574f00950dd00137f4218d01ed9a2d7d4b733772

commit 574f00950dd00137f4218d01ed9a2d7d4b733772
Author:     Vincenzo Maffione <vmaffione@FreeBSD.org>
AuthorDate: 2023-12-21 14:43:57 +0000
Commit:     Vincenzo Maffione <vmaffione@FreeBSD.org>
CommitDate: 2024-09-01 17:54:48 +0000

    libnetmap: remove interface name validation
    
    When trying to use a VLAN device (e.g. "em0.123") with a dot
    the library fails to parse the interface correctly. The former
    pattern is much too restrictive given that almost all characters
    can be coerced into a device name via ifconfig.
    
    Remove the particularly restrictive validation.  Some characters
    still cannot be used as an interface name as they are used as
    delimiters in the syntax, but this allows to be able to use most
    of them without an issue.
    
    Submitted by:   franco@opnsense.org
    Differential Revision:  https://reviews.freebsd.org/D42485
    Reviewed by:    vmaffione
    
    (cherry picked from commit ad874544d9f018bf8eef4053b5ca7b856c4674cb)
---
 lib/libnetmap/nmreq.c | 5 -----
 1 file changed, 5 deletions(-)

diff --git a/lib/libnetmap/nmreq.c b/lib/libnetmap/nmreq.c
index fd6a9d47039a..56fbe3ad40b2 100644
--- a/lib/libnetmap/nmreq.c
+++ b/lib/libnetmap/nmreq.c
@@ -156,11 +156,6 @@ nmreq_header_decode(const char **pifname, struct nmreq_header *h, struct nmctx *
 	for (pipesep = vpname; pipesep != scan && !index("{}", *pipesep); pipesep++)
 		;
 
-	if (!nm_is_identifier(vpname, pipesep)) {
-		nmctx_ferror(ctx, "%s: invalid port name '%.*s'", *pifname,
-				pipesep - vpname, vpname);
-		goto fail;
-	}
 	if (pipesep != scan) {
 		pipesep++;
 		if (*pipesep == '\0') {



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202409011755.481Htn7k091420>