Page MenuHomeFreeBSD

D51289.diff
No OneTemporary

D51289.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
@@ -1755,6 +1755,23 @@
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;
+ if (ifrp->ifr_reqcap & ~ifp->if_capabilities)
+ return (EINVAL);
+ 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
Tue, Feb 10, 3:20 AM (15 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28611932
Default Alt Text
D51289.diff (732 B)

Event Timeline