diff options
author | andre <andre@FreeBSD.org> | 2006-09-06 17:12:10 +0000 |
---|---|---|
committer | andre <andre@FreeBSD.org> | 2006-09-06 17:12:10 +0000 |
commit | f044a1949bf52ae215c04b5885db0a0fa58680cf (patch) | |
tree | 8e42e2925da63abb07951c584de02d0033376b2f /sys/net/if_var.h | |
parent | 3e9b75279e471e38cf330554242d87ab268a4b01 (diff) | |
download | FreeBSD-src-f044a1949bf52ae215c04b5885db0a0fa58680cf.zip FreeBSD-src-f044a1949bf52ae215c04b5885db0a0fa58680cf.tar.gz |
Fix the socket option IP_ONESBCAST by giving it its own case in ip_output()
and skip over the normal IP processing.
Add a supporting function ifa_ifwithbroadaddr() to verify and validate the
supplied subnet broadcast address.
PR: kern/99558
Tested by: Andrey V. Elsukov <bu7cher-at-yandex.ru>
Sponsored by: TCP/IP Optimization Fundraise 2005
MFC after: 3 days
Diffstat (limited to 'sys/net/if_var.h')
-rw-r--r-- | sys/net/if_var.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/net/if_var.h b/sys/net/if_var.h index a73d781..6d7601c 100644 --- a/sys/net/if_var.h +++ b/sys/net/if_var.h @@ -683,6 +683,7 @@ int ifpromisc(struct ifnet *, int); struct ifnet *ifunit(const char *); struct ifaddr *ifa_ifwithaddr(struct sockaddr *); +struct ifaddr *ifa_ifwithbroadaddr(struct sockaddr *); struct ifaddr *ifa_ifwithdstaddr(struct sockaddr *); struct ifaddr *ifa_ifwithnet(struct sockaddr *); struct ifaddr *ifa_ifwithroute(int, struct sockaddr *, struct sockaddr *); |