aboutsummaryrefslogtreecommitdiffstats
path: root/wiretap/pcapng.c
diff options
context:
space:
mode:
authorMichael Tüxen <tuexen@fh-muenster.de>2009-05-22 07:33:58 +0000
committerMichael Tüxen <tuexen@fh-muenster.de>2009-05-22 07:33:58 +0000
commit83aa6f473f0dd5d54e5838201d120ba2e90a5592 (patch)
tree4bca1f83dae43548dfa26ed50d44fc42a3ee95e1 /wiretap/pcapng.c
parent3c6b6dc1a37347e78b8bd955dec171c42df17998 (diff)
downloadwireshark-83aa6f473f0dd5d54e5838201d120ba2e90a5592.tar.gz
wireshark-83aa6f473f0dd5d54e5838201d120ba2e90a5592.tar.bz2
wireshark-83aa6f473f0dd5d54e5838201d120ba2e90a5592.zip
From Aaron Turner: Use wtap_wtap_encap_to_pcap_encap() instead of
fixed mapping for ethernet only. svn path=/trunk/; revision=28443
Diffstat (limited to 'wiretap/pcapng.c')
-rw-r--r--wiretap/pcapng.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/wiretap/pcapng.c b/wiretap/pcapng.c
index 3879ae38aa..3b7e287c3f 100644
--- a/wiretap/pcapng.c
+++ b/wiretap/pcapng.c
@@ -1573,7 +1573,7 @@ pcapng_dump_open(wtap_dumper *wdh, gboolean cant_seek _U_, int *err)
/* write the interface description block */
wblock.type = BLOCK_TYPE_IDB;
- wblock.data.if_descr.link_type = wdh->encap;
+ wblock.data.if_descr.link_type = wtap_wtap_encap_to_pcap_encap(wdh->encap);
wblock.data.if_descr.snap_len = wdh->snaplen;
/* XXX - options unused */
@@ -1598,8 +1598,8 @@ int pcapng_dump_can_write_encap(int encap)
if (encap == WTAP_ENCAP_PER_PACKET)
return WTAP_ERR_ENCAP_PER_PACKET_UNSUPPORTED;
- /* XXX - for now we only support Ethernet */
- if (encap != WTAP_ENCAP_ETHERNET)
+ /* Make sure we can figure out this DLT type */
+ if (wtap_wtap_encap_to_pcap_encap(encap) == -1)
return WTAP_ERR_UNSUPPORTED_ENCAP;
return 0;