]> git.ozlabs.org Git - ppp.git/commitdiff
pppoe: Check if PPPoE discovery socket was created
authorPali Rohár <pali@kernel.org>
Fri, 1 Jan 2021 15:23:26 +0000 (16:23 +0100)
committerPaul Mackerras <paulus@ozlabs.org>
Sun, 3 Jan 2021 22:59:49 +0000 (09:59 +1100)
Signed-off-by: Pali Rohár <pali@kernel.org>
pppd/plugins/pppoe/plugin.c

index f705b5facd7392fcc940b89b31c2ee7bb3e9ed3d..de9b8166ce7bb1e982aaaacdf5f1049c3d225471 100644 (file)
@@ -213,6 +213,10 @@ PPPOEConnectDevice(void)
     } else {
        conn->discoverySocket =
             openInterface(conn->ifName, Eth_PPPOE_Discovery, conn->myEth);
+       if (conn->discoverySocket < 0) {
+           error("Failed to create PPPoE discovery socket: %m");
+           goto errout;
+       }
        discovery(conn);
        if (conn->discoveryState != STATE_SESSION) {
            error("Unable to complete PPPoE Discovery");