From 97a4e67df7a9c196440f4644beba7a6801c7ebe4 Mon Sep 17 00:00:00 2001 From: Paul Mackerras Date: Tue, 22 Mar 2005 10:22:32 +0000 Subject: [PATCH] From Marco D'Itri. Apparently some French ISPs really send PADO packets from multicast MAC addresses. :-( --- pppd/plugins/rp-pppoe/discovery.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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); -- 2.39.2