Fresh install gentoo and try to compile ppp-2.4.5-r2 Reproducible: Always Steps to Reproduce: 1.Fresh install gentoo 2.emerge world 3.compile ppp-2.4.5-r2 Actual Results: Error compile with error if_pppox.h:84:26: error: field ‘pppol2tp’ has incomplete type. Fix included. --- ppp-2.4.5/include/linux/if_pppol2tp.h +++ ppp-2.4.5/include/linux/if_pppol2tp.h @@ -32,6 +32,45 @@ __u16 d_tunnel, d_session; /* For sending outgoing packets */ }; +/* Structure used to connect() the socket to a particular tunnel UDP + * * socket over IPv6. + * */ +struct pppol2tpin6_addr { + __kernel_pid_t pid; /* pid that owns the fd. + * 0 => current */ + int fd; /* FD of UDP socket to use */ + + __u16 s_tunnel, s_session; /* For matching incoming packets */ + __u16 d_tunnel, d_session; /* For sending outgoing packets */ + + struct sockaddr_in6 addr; /* IP address and port to send to */ +}; + +/* The L2TPv3 protocol changes tunnel and session ids from 16 to 32 + * bits. So we need a different sockaddr structure. + */ +struct pppol2tpv3_addr { + pid_t pid; /* pid that owns the fd. + * 0 => current */ + int fd; /* FD of UDP or IP socket to use */ + + struct sockaddr_in addr; /* IP address and port to send to */ + + __u32 s_tunnel, s_session; /* For matching incoming packets */ + __u32 d_tunnel, d_session; /* For sending outgoing packets */ +}; + +struct pppol2tpv3in6_addr { + __kernel_pid_t pid; /* pid that owns the fd. + * 0 => current */ + int fd; /* FD of UDP or IP socket to use */ + + __u32 s_tunnel, s_session; /* For matching incoming packets */ + __u32 d_tunnel, d_session; /* For sending outgoing packets */ + + struct sockaddr_in6 addr; /* IP address and port to send to */ +}; + /* Socket options: * DEBUG - bitmask of debug message categories * SENDSEQ - 0 => don't send packets with sequence numbers
Created attachment 319018 [details] Patch
I am seeing this also The previous patch is merely making the package pppol2tp.h file the same as the kernel-headers-3.5 version. better solution is to simply use #include <linux/if_pppol2tp.h>
(In reply to comment #2) > I am seeing this also > > The previous patch is merely making the package pppol2tp.h file > the same as the kernel-headers-3.5 version. > > better solution is to simply use > > #include <linux/if_pppol2tp.h> Hm - where…?
if_ppp.h? Why is there a need to include your own linux headers?
Duplicate of 427684 ?
*** This bug has been marked as a duplicate of bug 427684 ***