Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/sys/netinet/udp_usrreq.c,v retrieving revision 1.58 retrieving revision 1.59 diff -u -p -r1.58 -r1.59 --- src/sys/netinet/udp_usrreq.c 2000/01/31 14:18:58 1.58 +++ src/sys/netinet/udp_usrreq.c 2000/02/01 22:52:10 1.59 @@ -1,4 +1,4 @@ -/* $NetBSD: udp_usrreq.c,v 1.58 2000/01/31 14:18:58 itojun Exp $ */ +/* $NetBSD: udp_usrreq.c,v 1.59 2000/02/01 22:52:10 thorpej Exp $ */ /* * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project. @@ -1309,6 +1309,11 @@ udp_usrreq(so, req, m, nam, control, p) return (in_control(so, (long)m, (caddr_t)nam, (struct ifnet *)control, p)); + if (req == PRU_PURGEADDR) { + in_purgeaddr((struct ifaddr *)nam, (struct ifnet *)control); + return (0); + } + s = splsoftnet(); inp = sotoinpcb(so); #ifdef DIAGNOSTIC