From: Paul Mackerras Date: Tue, 22 Mar 2005 10:22:32 +0000 (+0000) Subject: From Marco D'Itri. X-Git-Tag: ppp-2.4.7~159 X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=97a4e67df7a9c196440f4644beba7a6801c7ebe4 From Marco D'Itri. Apparently some French ISPs really send PADO packets from multicast MAC addresses. :-( --- diff --git a/pppd/plugins/rp-pppoe/discovery.c b/pppd/plugins/rp-pppoe/discovery.c index 937ea52..498ed0a 100644 --- a/pppd/plugins/rp-pppoe/discovery.c +++ b/pppd/plugins/rp-pppoe/discovery.c @@ -9,7 +9,7 @@ ***********************************************************************/ static char const RCSID[] = -"$Id: discovery.c,v 1.3 2004/11/04 10:07:37 paulus Exp $"; +"$Id: discovery.c,v 1.4 2005/03/22 10:22:32 paulus Exp $"; #include "pppoe.h" @@ -365,8 +365,8 @@ waitForPADO(PPPoEConnection *conn, int timeout) if (!packetIsForMe(conn, &packet)) continue; if (packet.code == CODE_PADO) { - if (NOT_UNICAST(packet.ethHdr.h_source)) { - printErr("Ignoring PADO packet from non-unicast MAC address"); + if (BROADCAST(packet.ethHdr.h_source)) { + printErr("Ignoring PADO packet from broadcast MAC address"); continue; } parsePacket(&packet, parsePADOTags, &pc);