diff options
Diffstat (limited to 'include/linux/if_pppol2tp.h')
| -rw-r--r-- | include/linux/if_pppol2tp.h | 16 | 
1 files changed, 15 insertions, 1 deletions
diff --git a/include/linux/if_pppol2tp.h b/include/linux/if_pppol2tp.h index c58baea4a25..184bc556620 100644 --- a/include/linux/if_pppol2tp.h +++ b/include/linux/if_pppol2tp.h @@ -2,7 +2,7 @@   * Linux PPP over L2TP (PPPoL2TP) Socket Implementation (RFC 2661)   *   * This file supplies definitions required by the PPP over L2TP driver - * (pppol2tp.c).  All version information wrt this file is located in pppol2tp.c + * (l2tp_ppp.c).  All version information wrt this file is located in l2tp_ppp.c   *   * License:   *		This program is free software; you can redistribute it and/or @@ -35,6 +35,20 @@ struct pppol2tp_addr {  	__u16 d_tunnel, d_session;	/* For sending outgoing packets */  }; +/* 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 */ +}; +  /* Socket options:   * DEBUG	- bitmask of debug message categories   * SENDSEQ	- 0 => don't send packets with sequence numbers  |