[RP-PPPoE] pppd can't create pppoe socket

Daniel Le daniel.le at exfo.com
Wed Aug 8 16:09:56 EDT 2012


Hello!

 

I followed the setup as described at rp-pppoe at lists.roaringpenguin.com
<mailto:rp-pppoe at lists.roaringpenguin.com>  to add rp-pppoe plugin for
kernel-mode pppoe, but pppd fails to create pppoe socket due to "Address
family not supported by protocol".

 

log #cat messages 

Aug  8 15:39:57 (none) daemon.info pppd[5304]: Plugin
/etc/ppp/plugins/rp-pppoe.so loaded.

Aug  8 15:39:57 (none) daemon.info pppd[5304]: RP-PPPoE plugin version
3.10 compiled against pppd 2.4.5

Aug  8 15:39:57 (none) daemon.notice pppd[5304]: pppd 2.4.5 started by
root, uid 0

Aug  8 15:39:57 (none) daemon.err pppd[5304]: Failed to create PPPoE
socket: Address family not supported by protocol

Aug  8 15:39:57 (none) daemon.info pppd[5304]: Exit.

Aug  8 15:39:57 (none) daemon.notice pppoe-connect: PPPoE connection
lost; attempting re-connection.

...

 

The error is checked in ppp-2.4.5/pppd/plugins/rp-pppoe/plugin.c,
function PPPOEConnectDevice(), when pppd tries to create a PPPoE socket.

 

    /* Make the session socket */

    conn->sessionSocket = socket(AF_PPPOX, SOCK_STREAM, PX_PROTO_OE);

    if (conn->sessionSocket < 0) {

        error("Failed to create PPPoE socket: %m");

        goto errout;

    }

 

My Linux kernel 2.6.35.7 does define the address family AF_PPPOX and
protocol PX_PROTO_OE  are defined in
vendors/linux/linux-2.6.35.7/include/linux/if_pppox.h and this header
file is correctly included in ppp-2.4.5/pppd/plugins/rp-pppoe/plugin.c.

 

Thank you.

 

Daniel

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.roaringpenguin.com/pipermail/rp-pppoe/attachments/20120808/57be1eba/attachment-0001.html>


More information about the RP-PPPoE mailing list