HomeFreeBSD

libnetmap: remove interface name validation

Description

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)

Details

Provenance
vmaffioneAuthored on Dec 21 2023, 2:43 PM
Reviewer
vmaffione
Differential Revision
D42485: libnetmap: change interface name character exclusion approach
Parents
rG2d203f534bae: bmake/unit-tests/Makefile use _shell
Branches
Unknown
Tags
Unknown