diff options
author | Guy Harris <guy@alum.mit.edu> | 2003-10-25 07:17:28 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2003-10-25 07:17:28 +0000 |
commit | b624dce63ba6fd7c4d700864c5eaa936a470e99c (patch) | |
tree | 779267db694464aabf71de57a78ed5695901f578 /wiretap/visual.c | |
parent | aed6852d6bc1bae4972d8eaa56ed98d96f7fa27a (diff) | |
download | wireshark-b624dce63ba6fd7c4d700864c5eaa936a470e99c.tar.gz |
Add a new WTAP_ENCAP_CHDLC_WITH_PHDR type, to distinguish Cisco HDLC
captures with packet direction information from captures without it.
Use them appropriately.
svn path=/trunk/; revision=8780
Diffstat (limited to 'wiretap/visual.c')
-rw-r--r-- | wiretap/visual.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/wiretap/visual.c b/wiretap/visual.c index c023cd5e16..013634a47c 100644 --- a/wiretap/visual.c +++ b/wiretap/visual.c @@ -2,7 +2,7 @@ * File read and write routines for Visual Networks cap files. * Copyright (c) 2001, Tom Nisbet tnisbet@visualnetworks.com * - * $Id: visual.c,v 1.13 2003/10/01 07:11:48 guy Exp $ + * $Id: visual.c,v 1.14 2003/10/25 07:17:28 guy Exp $ * * Wiretap Library * Copyright (c) 1998 by Gilbert Ramirez <gram@alumni.rice.edu> @@ -187,7 +187,7 @@ int visual_open(wtap *wth, int *err) break; case 22: - encap = WTAP_ENCAP_CHDLC; + encap = WTAP_ENCAP_CHDLC_WITH_PHDR; break; case 32: @@ -307,7 +307,7 @@ static gboolean visual_read(wtap *wth, int *err, long *data_offset) /* Fill in the encapsulation. Visual files have a media type in the file header and an encapsulation type in each packet header. Files with a media type of HDLC can be either Cisco EtherType or PPP. */ - if ((wth->file_encap == WTAP_ENCAP_CHDLC) && (vpkt_hdr.encap_hint == 14)) + if ((wth->file_encap == WTAP_ENCAP_CHDLC_WITH_PHDR) && (vpkt_hdr.encap_hint == 14)) wth->phdr.pkt_encap = WTAP_ENCAP_PPP_WITH_PHDR; else wth->phdr.pkt_encap = wth->file_encap; @@ -383,7 +383,7 @@ static void visual_set_pseudo_header(int encap, struct visual_pkt_hdr *vpkt_hdr, pseudo_header->eth.fcs_len = -1; break; - case WTAP_ENCAP_CHDLC: + case WTAP_ENCAP_CHDLC_WITH_PHDR: case WTAP_ENCAP_PPP_WITH_PHDR: pseudo_header->p2p.sent = (packet_status & PS_SENT) ? TRUE : FALSE; break; @@ -411,7 +411,7 @@ int visual_dump_can_write_encap(int encap) case WTAP_ENCAP_ETHERNET: case WTAP_ENCAP_TOKEN_RING: case WTAP_ENCAP_LAPB: - case WTAP_ENCAP_CHDLC: + case WTAP_ENCAP_CHDLC_WITH_PHDR: case WTAP_ENCAP_FRELAY_WITH_PHDR: case WTAP_ENCAP_PPP: case WTAP_ENCAP_PPP_WITH_PHDR: @@ -517,7 +517,7 @@ static gboolean visual_dump(wtap_dumper *wdh, const struct wtap_pkthdr *phdr, case WTAP_ENCAP_PPP_WITH_PHDR: vpkt_hdr.encap_hint = 14; break; - case WTAP_ENCAP_CHDLC: /* HDLC Router */ + case WTAP_ENCAP_CHDLC_WITH_PHDR: /* HDLC Router */ vpkt_hdr.encap_hint = 13; break; case WTAP_ENCAP_FRELAY_WITH_PHDR: /* Frame Relay Auto-detect */ @@ -536,7 +536,7 @@ static gboolean visual_dump(wtap_dumper *wdh, const struct wtap_pkthdr *phdr, packet_status = 0; switch (wdh->encap) { - case WTAP_ENCAP_CHDLC: + case WTAP_ENCAP_CHDLC_WITH_PHDR: packet_status |= (pseudo_header->p2p.sent ? PS_SENT : 0x00); break; @@ -668,7 +668,7 @@ static gboolean visual_dump_close(wtap_dumper *wdh, int *err) case WTAP_ENCAP_PPP: /* PPP is differentiated from CHDLC in PktHdr */ case WTAP_ENCAP_PPP_WITH_PHDR: - case WTAP_ENCAP_CHDLC: + case WTAP_ENCAP_CHDLC_WITH_PHDR: vfile_hdr.media_type = htoles(22); break; |