From a72835df07f94439dea74af90c3f726eb3ddf0b7 Mon Sep 17 00:00:00 2001 From: kimocoder Date: Sun, 12 Dec 2021 22:34:13 +0100 Subject: [PATCH] Fix (test) for IPX header on various distros --- core/rtw_br_ext.c | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/core/rtw_br_ext.c b/core/rtw_br_ext.c index 639c63a..81a41bb 100644 --- a/core/rtw_br_ext.c +++ b/core/rtw_br_ext.c @@ -18,9 +18,9 @@ #include #include #include -#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0) - #include -#endif +//#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0) +// #include +//#endif #include #include #include @@ -71,6 +71,29 @@ #define MAGIC_CODE_LEN 2 #define WAIT_TIME_PPPOE 5 /* waiting time for pppoe server in sec */ +#define IPX_NODE_LEN 6 +struct ipx_address { + __be32 net; + __u8 node[IPX_NODE_LEN]; + __be16 sock; +}; + +struct ipxhdr { + __be16 ipx_checksum __packed; +#define IPX_NO_CHECKSUM cpu_to_be16(0xFFFF) + __be16 ipx_pktsize __packed; + __u8 ipx_tctrl; + __u8 ipx_type; +#define IPX_TYPE_UNKNOWN 0x00 +#define IPX_TYPE_RIP 0x01 /* may also be 0 */ +#define IPX_TYPE_SAP 0x04 /* may also be 0 */ +#define IPX_TYPE_SPX 0x05 /* SPX protocol */ +#define IPX_TYPE_NCP 0x11 /* $lots for docs on this (SPIT) */ +#define IPX_TYPE_PPROP 0x14 /* complicated flood fill brdcast */ + struct ipx_address ipx_dest __packed; + struct ipx_address ipx_source __packed; +}; + /*----------------------------------------------------------------- How database records network address: 0 1 2 3 4 5 6 7 8 9 10