Add missing ERF types, mention another missing type, mention reserved space.
Add the TYPE_COLOR_HASH_POS and TYPE_COLOR_HASH_ETH types, note that type 26 has no #define, mention that types 28 through 31 are reserved for future record types. Change-Id: Ic828254599599c6bd7399d4682f9a3d4bff1f0f7 Reviewed-on: https://code.wireshark.org/review/12728 Reviewed-by: Guy Harris <guy@alum.mit.edu>
This commit is contained in:
parent
dcfbf92705
commit
f9a848ac30
|
@ -219,6 +219,7 @@ extern wtap_open_return_val erf_open(wtap *wth, int *err, gchar **err_info)
|
|||
case ERF_TYPE_ETH:
|
||||
case ERF_TYPE_COLOR_ETH:
|
||||
case ERF_TYPE_DSM_COLOR_ETH:
|
||||
case ERF_TYPE_COLOR_HASH_ETH:
|
||||
if (!wtap_read_bytes(wth->fh,ð_hdr,sizeof(eth_hdr),err,err_info)) {
|
||||
if (*err == WTAP_ERR_SHORT_READ) {
|
||||
/* Subheader missing, not an ERF file */
|
||||
|
@ -437,6 +438,7 @@ static gboolean erf_read_header(FILE_T fh,
|
|||
case ERF_TYPE_HDLC_POS:
|
||||
case ERF_TYPE_COLOR_HDLC_POS:
|
||||
case ERF_TYPE_DSM_COLOR_HDLC_POS:
|
||||
case ERF_TYPE_COLOR_HASH_POS:
|
||||
case ERF_TYPE_ATM:
|
||||
case ERF_TYPE_AAL5:
|
||||
break;
|
||||
|
@ -444,6 +446,7 @@ static gboolean erf_read_header(FILE_T fh,
|
|||
case ERF_TYPE_ETH:
|
||||
case ERF_TYPE_COLOR_ETH:
|
||||
case ERF_TYPE_DSM_COLOR_ETH:
|
||||
case ERF_TYPE_COLOR_HASH_ETH:
|
||||
if (!wtap_read_bytes(fh, ð_hdr, sizeof(eth_hdr), err, err_info))
|
||||
return FALSE;
|
||||
if (bytes_read != NULL)
|
||||
|
@ -546,6 +549,7 @@ static gboolean erf_write_phdr(wtap_dumper *wdh, int encap, const union wtap_pse
|
|||
case ERF_TYPE_ETH:
|
||||
case ERF_TYPE_COLOR_ETH:
|
||||
case ERF_TYPE_DSM_COLOR_ETH:
|
||||
case ERF_TYPE_COLOR_HASH_ETH:
|
||||
phtons(&erf_subhdr[0], pseudo_header->erf.subhdr.eth_hdr);
|
||||
subhdr_size += (int)sizeof(struct erf_eth_hdr);
|
||||
break;
|
||||
|
|
|
@ -60,13 +60,18 @@
|
|||
#define ERF_TYPE_DSM_COLOR_ETH 16
|
||||
#define ERF_TYPE_COLOR_MC_HDLC_POS 17
|
||||
#define ERF_TYPE_AAL2 18
|
||||
#define ERF_TYPE_COLOR_HASH_POS 19
|
||||
#define ERF_TYPE_COLOR_HASH_ETH 20
|
||||
#define ERF_TYPE_INFINIBAND 21
|
||||
#define ERF_TYPE_IPV4 22
|
||||
#define ERF_TYPE_IPV6 23
|
||||
#define ERF_TYPE_RAW_LINK 24
|
||||
#define ERF_TYPE_INFINIBAND_LINK 25
|
||||
/* XXX - what about 26? */
|
||||
#define ERF_TYPE_META 27
|
||||
|
||||
/* 28-31 reserved for future public ERF types */
|
||||
|
||||
/* Record types reserved for local and internal use */
|
||||
#define ERF_TYPE_INTERNAL0 32
|
||||
#define ERF_TYPE_INTERNAL1 33
|
||||
|
|
Loading…
Reference in New Issue