Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 427792 - net-dialup/ppp-2.4.5-r2: if_pppox.h:84:26: error: field ‘pppol2tp’ has incomplete type
Summary: net-dialup/ppp-2.4.5-r2: if_pppox.h:84:26: error: field ‘pppol2tp’ has incomp...
Status: RESOLVED DUPLICATE of bug 427684
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Gentoo Dialup Developers
URL:
Whiteboard:
Keywords: PATCH
Depends on:
Blocks:
 
Reported: 2012-07-23 19:15 UTC by Maxim Sychevoy
Modified: 2012-07-29 15:45 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Patch (pppoe.patch,1.90 KB, text/plain)
2012-07-23 19:16 UTC, Maxim Sychevoy
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Maxim Sychevoy 2012-07-23 19:15:49 UTC
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
Comment 1 Maxim Sychevoy 2012-07-23 19:16:49 UTC
Created attachment 319018 [details]
Patch
Comment 2 G.Wolfe Woodbury 2012-07-26 13:44:12 UTC
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>
Comment 3 Otto A. Schell 2012-07-27 00:38:59 UTC
(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…?
Comment 4 Chin Jin Phua 2012-07-27 13:51:39 UTC
if_ppp.h? Why is there a need to include your own linux headers?
Comment 5 jannis 2012-07-29 09:05:53 UTC
Duplicate of 427684 ?
Comment 6 SpanKY gentoo-dev 2012-07-29 15:45:03 UTC

*** This bug has been marked as a duplicate of bug 427684 ***