NetMon 1.x format does *not* support per-packet encapsulation.
authorguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 14 Jan 2012 10:31:25 +0000 (10:31 +0000)
committerguy <guy@f5534014-38df-0310-8fa8-9805f1628bb7>
Sat, 14 Jan 2012 10:31:25 +0000 (10:31 +0000)
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@40495 f5534014-38df-0310-8fa8-9805f1628bb7

wiretap/file_access.c
wiretap/netmon.c
wiretap/netmon.h

index 58d508887ac838477042e31f38d61c8dbe7574e2..5f364b2fde0468685cd23079f08363e89fb48d4b 100644 (file)
@@ -516,11 +516,11 @@ static const struct file_type_info dump_open_table_base[] = {
 
        /* WTAP_FILE_NETMON_1_x */
        { "Microsoft NetMon 1.x", "netmon1", "*.cap", ".cap", TRUE, FALSE,
-         netmon_dump_can_write_encap, netmon_dump_open },
+         netmon_dump_can_write_encap_1_x, netmon_dump_open },
 
        /* WTAP_FILE_NETMON_2_x */
        { "Microsoft NetMon 2.x", "netmon2", "*.cap", ".cap", TRUE, FALSE,
-         netmon_dump_can_write_encap, netmon_dump_open },
+         netmon_dump_can_write_encap_2_x, netmon_dump_open },
 
        /* WTAP_FILE_NGSNIFFER_UNCOMPRESSED */
        { "NA Sniffer (DOS)", "ngsniffer", "*.cap;*.enc;*.trc;*.fdc;*.syc", ".cap", FALSE, FALSE,
index 2c72384ae63808e9eadf524d090b5a48a3525a30..23a2d8a23bc10ee2562b23548aff9ca3f1f46bf8 100644 (file)
@@ -947,7 +947,19 @@ static const int wtap_encap[] = {
 
 /* Returns 0 if we could write the specified encapsulation type,
    an error indication otherwise. */
-int netmon_dump_can_write_encap(int encap)
+int netmon_dump_can_write_encap_1_x(int encap)
+{
+       /*
+        * Per-packet encapsulations are *not* supported in NetMon 1.x
+        * format.
+        */
+       if (encap < 0 || (unsigned) encap >= NUM_WTAP_ENCAPS || wtap_encap[encap] == -1)
+               return WTAP_ERR_UNSUPPORTED_ENCAP;
+
+       return 0;
+}
+
+int netmon_dump_can_write_encap_2_x(int encap)
 {
        /*
         * Per-packet encapsulations are supported in NetMon 2.1
index 935740a298eb3a17ac4085094633b64c1fd479a6..b2bc7a2375bfcaee183ecde8a461af35f1e35af9 100644 (file)
@@ -28,6 +28,7 @@
 
 int netmon_open(wtap *wth, int *err, gchar **err_info);
 gboolean netmon_dump_open(wtap_dumper *wdh, int *err);
-int netmon_dump_can_write_encap(int encap);
+int netmon_dump_can_write_encap_1_x(int encap);
+int netmon_dump_can_write_encap_2_x(int encap);
 
 #endif