]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/plugins/rp-pppoe/discovery.c
PPPoE updates: don't exit if discovery fails, cope with both
[ppp.git] / pppd / plugins / rp-pppoe / discovery.c
index d2c3a898e70b937f0daee37259a62c2e55858b81..e05b77301ee35d186ba4feb96f3ef3ab121762e7 100644 (file)
@@ -9,7 +9,7 @@
 ***********************************************************************/
 
 static char const RCSID[] =
 ***********************************************************************/
 
 static char const RCSID[] =
-"$Id: discovery.c,v 1.1 2001/12/14 02:55:20 mostrows Exp $";
+"$Id: discovery.c,v 1.2 2004/01/13 04:03:58 paulus Exp $";
 
 #include "pppoe.h"
 
 
 #include "pppoe.h"
 
@@ -602,7 +602,8 @@ discovery(PPPoEConnection *conn)
     do {
        padiAttempts++;
        if (padiAttempts > MAX_PADI_ATTEMPTS) {
     do {
        padiAttempts++;
        if (padiAttempts > MAX_PADI_ATTEMPTS) {
-           rp_fatal("Timeout waiting for PADO packets");
+           warn("Timeout waiting for PADO packets");
+           return;
        }
        sendPADI(conn);
        conn->discoveryState = STATE_SENT_PADI;
        }
        sendPADI(conn);
        conn->discoveryState = STATE_SENT_PADI;
@@ -629,7 +630,8 @@ discovery(PPPoEConnection *conn)
     do {
        padrAttempts++;
        if (padrAttempts > MAX_PADI_ATTEMPTS) {
     do {
        padrAttempts++;
        if (padrAttempts > MAX_PADI_ATTEMPTS) {
-           rp_fatal("Timeout waiting for PADS packets");
+           warn("Timeout waiting for PADS packets");
+           return;
        }
        sendPADR(conn);
        conn->discoveryState = STATE_SENT_PADR;
        }
        sendPADR(conn);
        conn->discoveryState = STATE_SENT_PADR;