mirror of
https://github.com/freebsd/freebsd-src.git
synced 2024-12-04 03:49:02 +00:00
Fix a bug in ifa_ifwithnet() which caused a page fault in bcmp()
when attepmting to add certain types of routes. This problem only manifested itself in the presence of unconfigured point-to-point interfaces. Noticed by: Chuck Cranor <chuck@maria.wustl.edu>
This commit is contained in:
parent
5e2d069649
commit
fcd6781acb
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=17270
@ -31,7 +31,7 @@
|
||||
* SUCH DAMAGE.
|
||||
*
|
||||
* @(#)if.c 8.3 (Berkeley) 1/4/94
|
||||
* $Id: if.c,v 1.32 1996/06/12 19:23:59 gpalmer Exp $
|
||||
* $Id: if.c,v 1.33 1996/07/11 16:32:26 wollman Exp $
|
||||
*/
|
||||
|
||||
#include <sys/param.h>
|
||||
@ -236,7 +236,8 @@ ifa_ifwithnet(addr)
|
||||
if (ifa->ifa_addr->sa_family != af)
|
||||
next: continue;
|
||||
if (ifp->if_flags & IFF_POINTOPOINT) {
|
||||
if (equal(addr, ifa->ifa_dstaddr))
|
||||
if (ifa->ifa_dstaddr != 0
|
||||
&& equal(addr, ifa->ifa_dstaddr))
|
||||
return (ifa);
|
||||
} else {
|
||||
if (ifa->ifa_netmask == 0)
|
||||
|
Loading…
Reference in New Issue
Block a user