Page MenuHomeFreeBSD

D51289.id159659.diff
No OneTemporary

D51289.id159659.diff

diff --git a/sys/net/if_tuntap.c b/sys/net/if_tuntap.c
--- a/sys/net/if_tuntap.c
+++ b/sys/net/if_tuntap.c
@@ -1695,6 +1695,21 @@
case FIOGETOWN:
*(int *)data = fgetown(&tp->tun_sigio);
return (0);
+ case SIOCGIFCAP:
+ ifrp = (struct ifreq *)data;
+ TUN_LOCK(tp);
+ ifrp->ifr_reqcap = ifp->if_capabilities;
+ ifrp->ifr_curcap = ifp->if_capenable;
+ TUN_UNLOCK(tp);
+ break;
+ case SIOCSIFCAP:
+ ifrp = (struct ifreq *)data;
+ TUN_LOCK(tp);
+ ifp->if_capenable = ifrp->ifr_reqcap;
+ tun_caps_changed(ifp);
+ TUN_UNLOCK(tp);
+ VLAN_CAPABILITIES(ifp);
+ break;
/* This is deprecated, FIOSETOWN should be used instead. */
case TIOCSPGRP:

File Metadata

Mime Type
text/plain
Expires
Sat, May 23, 4:55 PM (11 h, 27 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33450126
Default Alt Text
D51289.id159659.diff (662 B)

Event Timeline