Add QNX' QNET protocol

no ethertype 0x8203-0x8205 support in trunk.
0x8204 is QNX OS VER 6's qnet ethernet protocol number.

Bug:3934
Change-Id: I5f3e910876bb7fb86de2111f856d026fdf220917
Reviewed-on: https://code.wireshark.org/review/2954
Petri-Dish: Michael Mann <mmann78@netscape.net>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Michael Mann <mmann78@netscape.net>
This commit is contained in:
Alexis La Goutte 2014-06-17 17:03:11 +02:00 committed by Michael Mann
parent 8e17fd6e2a
commit 72b91a56f8
4 changed files with 6215 additions and 0 deletions

View File

@ -1135,6 +1135,7 @@ set(DISSECTOR_SRC
dissectors/packet-q931.c
dissectors/packet-q933.c
dissectors/packet-qllc.c
dissectors/packet-qnet6.c
dissectors/packet-quake.c
dissectors/packet-quake2.c
dissectors/packet-quake3.c

View File

@ -1048,6 +1048,7 @@ DISSECTOR_SRC = \
packet-q931.c \
packet-q933.c \
packet-qllc.c \
packet-qnet6.c \
packet-quake.c \
packet-quake2.c \
packet-quake3.c \

6202
epan/dissectors/packet-qnet6.c Executable file

File diff suppressed because it is too large Load Diff

View File

@ -342,6 +342,17 @@ WS_DLL_PUBLIC gdouble tvb_get_letohieee_double(tvbuff_t *tvb,
#error "Unsupported byte order"
#endif
/* Fetch values from the TVB in dynamic byte order */
#define __tvb_get_dyn(TVB, OFFSET, LITTLE, SUFFIX) ((LITTLE == ENC_LITTLE_ENDIAN) ? \
tvb_get_letoh ## SUFFIX ((TVB), (OFFSET)) : \
tvb_get_ntoh ## SUFFIX ((TVB), (OFFSET)))
#define tvb_get_16(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, s)
#define tvb_get_24(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 24)
#define tvb_get_32(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, l)
#define tvb_get_40(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 40)
#define tvb_get_48(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 48)
#define tvb_get_56(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 56)
#define tvb_get_64(TVB, OFFSET, LITTLE) __tvb_get_dyn(TVB, OFFSET, LITTLE, 64)
/* Fetch a time value from an ASCII-style string in the tvb.
*