mirror of
https://github.com/opnsense/src.git
synced 2026-05-25 02:35:01 -04:00
Fix vlan creation for the older ifconfig(8) binaries.
Reported by: allanjude
MFC after: immediately
(cherry picked from commit afbb64f1d8)
This commit is contained in:
parent
d6dfcb6b27
commit
9abc85d17d
1 changed files with 8 additions and 0 deletions
|
|
@ -1012,6 +1012,10 @@ vlan_clone_create(struct if_clone *ifc, char *name, size_t len, caddr_t params)
|
|||
vid = vlr.vlr_tag;
|
||||
proto = vlr.vlr_proto;
|
||||
|
||||
#ifdef COMPAT_FREEBSD12
|
||||
if (proto == 0)
|
||||
proto = ETHERTYPE_VLAN;
|
||||
#endif
|
||||
p = ifunit_ref(vlr.vlr_parent);
|
||||
if (p == NULL)
|
||||
return (ENXIO);
|
||||
|
|
@ -1942,6 +1946,10 @@ vlan_ioctl(struct ifnet *ifp, u_long cmd, caddr_t data)
|
|||
error = ENOENT;
|
||||
break;
|
||||
}
|
||||
#ifdef COMPAT_FREEBSD12
|
||||
if (vlr.vlr_proto == 0)
|
||||
vlr.vlr_proto = ETHERTYPE_VLAN;
|
||||
#endif
|
||||
oldmtu = ifp->if_mtu;
|
||||
error = vlan_config(ifv, p, vlr.vlr_tag, vlr.vlr_proto);
|
||||
if_rele(p);
|
||||
|
|
|
|||
Loading…
Reference in a new issue