mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-21 06:01:23 +00:00
pptp: Refactor the struct and macros of PPTP codes
1. Use struct gre_base_hdr directly in pptp_gre_header instead of duplicated members; 2. Use existing macros like GRE_KEY, GRE_SEQ, and so on instead of duplicated macros defined by PPTP; 3. Add new macros like GRE_IS_ACK/SEQ and so on instead of PPTP_GRE_IS_A/S and so on; Signed-off-by: Gao Feng <fgao@ikuai8.com> Reviewed-by: Philip Prindeville <philipp@redfish-solutions.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
cfad65c7fa
commit
03459345bc
3 changed files with 24 additions and 35 deletions
|
@ -10,26 +10,9 @@
|
|||
((((curseq) & 0xffffff00) == 0) &&\
|
||||
(((lastseq) & 0xffffff00) == 0xffffff00))
|
||||
|
||||
#define PPTP_GRE_PROTO 0x880B
|
||||
#define PPTP_GRE_VER 0x1
|
||||
|
||||
#define PPTP_GRE_FLAG_C 0x80
|
||||
#define PPTP_GRE_FLAG_R 0x40
|
||||
#define PPTP_GRE_FLAG_K 0x20
|
||||
#define PPTP_GRE_FLAG_S 0x10
|
||||
#define PPTP_GRE_FLAG_A 0x80
|
||||
|
||||
#define PPTP_GRE_IS_C(f) ((f)&PPTP_GRE_FLAG_C)
|
||||
#define PPTP_GRE_IS_R(f) ((f)&PPTP_GRE_FLAG_R)
|
||||
#define PPTP_GRE_IS_K(f) ((f)&PPTP_GRE_FLAG_K)
|
||||
#define PPTP_GRE_IS_S(f) ((f)&PPTP_GRE_FLAG_S)
|
||||
#define PPTP_GRE_IS_A(f) ((f)&PPTP_GRE_FLAG_A)
|
||||
|
||||
#define PPTP_HEADER_OVERHEAD (2+sizeof(struct pptp_gre_header))
|
||||
struct pptp_gre_header {
|
||||
u8 flags;
|
||||
u8 ver;
|
||||
__be16 protocol;
|
||||
struct gre_base_hdr gre_hd;
|
||||
__be16 payload_len;
|
||||
__be16 call_id;
|
||||
__be32 seq;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue