Fix a buglet when looking up an interface for multicast:

Zero out the routing structure before calling the route lookup code
in order to correctly match addresses.
This commit is contained in:
ws 1998-10-26 17:31:01 +00:00
parent ee768386ba
commit ede30e2813

View File

@ -1,4 +1,4 @@
/* $NetBSD: ip_output.c,v 1.52 1998/10/20 01:46:27 matt Exp $ */ /* $NetBSD: ip_output.c,v 1.53 1998/10/26 17:31:01 ws Exp $ */
/* /*
* Copyright (c) 1982, 1986, 1988, 1990, 1993 * Copyright (c) 1982, 1986, 1988, 1990, 1993
@ -1010,6 +1010,7 @@ ip_setmoptions(optname, imop, m)
* the route to the given multicast address. * the route to the given multicast address.
*/ */
if (in_nullhost(mreq->imr_interface)) { if (in_nullhost(mreq->imr_interface)) {
bzero((caddr_t)&ro, sizeof(ro));
ro.ro_rt = NULL; ro.ro_rt = NULL;
dst = satosin(&ro.ro_dst); dst = satosin(&ro.ro_dst);
dst->sin_len = sizeof(*dst); dst->sin_len = sizeof(*dst);