Michael Tüxen
393214bc6b
Stop loading a pcapng file with multiple section header blocks.
...
This fixes a bug reported by Tyson Key as a follow up of Bug 3560.
Also some cleanups and debug output improvements.
Thanks to Tyson Key for reporting the bug and providing a tracefile.
This fix will be included in Wireshark 1.2.1 and higher.
svn path=/trunk/; revision=28868
2009-06-28 11:09:24 +00:00
Michael Tüxen
7a728f6722
Accept file snaplen larger than WTAP_MAX_PACKET_SIZE,
...
text2pcap uses 102400.
This fixes bug 3620. Thanks to Tyson Key for reporting the bug
and providing capture files.
This fix should be included in Wireshark 1.2.1 and higher.
svn path=/trunk/; revision=28866
2009-06-27 18:50:13 +00:00
Michael Tüxen
1297ec0d61
Another cleanup. We are now back to Ulf's original
...
model of data handling.
svn path=/trunk/; revision=28864
2009-06-27 17:33:23 +00:00
Michael Tüxen
dce1889fd7
Cleanup. Should be included in Wireshark 1.2.1 and higher to keep
...
merging future bug fixes simple.
svn path=/trunk/; revision=28863
2009-06-27 16:08:18 +00:00
Michael Tüxen
a41d93603c
Add support for writing pcapng files with multiple
...
encapsulations.
This fixes a bug reported by Sake during the
Sharkfest 09. Thanks for providing a
Netscreen tracefile with multiple link layer
types.
This patch will be included in Wireshark 1.2.1
and higher.
svn path=/trunk/; revision=28862
2009-06-27 15:20:44 +00:00
Michael Tüxen
6ce8546ecd
This patch
...
* adds an encapsulation argument to pcap_write_phdr.
* writes the pseudo header when writing pcapng files.
This fixes a bug where you could not write pcapng files
when using encapsulations requiring pseudo headers.
svn path=/trunk/; revision=28859
2009-06-27 12:41:06 +00:00
Michael Tüxen
11a65d398b
If all interfaces use the same encapsulation, use
...
this a the file encapsulation.
This fixes a bug where you can not save a file
in libpcap format when you captured it as a
pcapng one.
This fix will be scheduled for Wireshark 1.2.1
and higher.
svn path=/trunk/; revision=28858
2009-06-27 12:14:18 +00:00
Michael Tüxen
267df8e183
This commit
...
* adds an encap argument to pcap_process_pseudo_header.
* adds support for reading pseudo headers.
It fixes Bug 3560.
Thanks to Tyson Key for reporting the bug and providing
trace files. This fix will be scheduled for inclusion in
Wireshark 1.2.1 and higher.
svn path=/trunk/; revision=28857
2009-06-27 11:39:47 +00:00
Michael Tüxen
f15cdff759
Disable debug output.
...
svn path=/trunk/; revision=28851
2009-06-26 15:25:22 +00:00
Michael Tüxen
b5d3abb77b
* Allocate enough memory for reading a packet.
...
* Initialize pseudoheader.
* Add some input validation / protection code.
* Fix some return values.
* Clean up some whitespaces.
This fixes Bug 3565. Thanks to Tyson Key how reported
the issue and provided capture files for debugging.
This fix is scheduled for inclusion in Wireshark 1.2.1
and higher.
svn path=/trunk/; revision=28850
2009-06-26 15:08:04 +00:00
Michael Tüxen
98a4696773
Fix for bug 3539: Address as signess issue for fcs_len.
...
Bugfix scheduled for 1.2.1.
svn path=/trunk/; revision=28768
2009-06-18 18:43:36 +00:00
Michael Tüxen
47fd39c73d
Clean up a comment.
...
svn path=/trunk/; revision=28763
2009-06-17 00:46:38 +00:00
Michael Tüxen
cb678fdcfd
Whitespace cleanups.
...
svn path=/trunk/; revision=28757
2009-06-16 05:03:33 +00:00
Michael Tüxen
46ecce3d3d
Fix bug reported by Stig: per packet encapsulation for
...
pcapng is supported.
svn path=/trunk/; revision=28736
2009-06-15 12:55:42 +00:00
Michael Tüxen
1d65c4b06f
When writing pcapng files use correct interface index
...
of 0 instead of 1.
svn path=/trunk/; revision=28696
2009-06-11 11:24:29 +00:00
Michael Tüxen
83aa6f473f
From Aaron Turner: Use wtap_wtap_encap_to_pcap_encap() instead of
...
fixed mapping for ethernet only.
svn path=/trunk/; revision=28443
2009-05-22 07:33:58 +00:00
Michael Tüxen
21fcdad106
One more debug output.
...
svn path=/trunk/; revision=28274
2009-05-05 05:58:21 +00:00
Michael Tüxen
cd369fcbf8
Use a dynamic glib array instead of a static C array for
...
storing the interface specific data.
svn path=/trunk/; revision=28264
2009-05-03 17:43:41 +00:00
Michael Tüxen
9366841f60
Add support for multiple IDBs. They can used different encapsulations.
...
svn path=/trunk/; revision=28262
2009-05-03 15:47:41 +00:00
Michael Tüxen
2d894fdd24
Improve handling of if_tsresol option.
...
svn path=/trunk/; revision=28261
2009-05-03 15:09:23 +00:00
Michael Tüxen
6d0211be52
Use WTAP_FILE_TSPREC_NSEC as tsprecision. This makes it independent from the
...
interfaces. Convert other times appropriately.
svn path=/trunk/; revision=28257
2009-05-03 11:46:40 +00:00
Michael Tüxen
9447c434e9
Remove code that should have been removed by my last commit.
...
svn path=/trunk/; revision=28256
2009-05-03 10:38:41 +00:00
Michael Tüxen
b9d34749e6
Use WTAP_ENCAP_PER_PACKET. This is an intermediate step towards supporting
...
multiple IDBs.
svn path=/trunk/; revision=28255
2009-05-03 09:56:53 +00:00
Michael Tüxen
accb3a9207
Fix the handling of non PB/EPB blocks after the initial SDB/IDB.
...
svn path=/trunk/; revision=28251
2009-05-02 17:10:01 +00:00
Michael Tüxen
fa8bb35715
Use named constant.
...
svn path=/trunk/; revision=28176
2009-04-27 11:52:14 +00:00
Guy Harris
18a3b0659c
Have the libpcap and pcap-NG code share the LINKTYPE_-to-WTAP_ENCAP_
...
mapping table - they should be using the same values. Share the mapping
routines as well.
svn path=/trunk/; revision=28173
2009-04-27 09:28:28 +00:00
Michael Tüxen
c68e344284
Clean up some comments I forgot to remove.
...
svn path=/trunk/; revision=28154
2009-04-26 07:46:03 +00:00
Guy Harris
a043d8482f
Don't do pointer casting - some version of GCC complain about that.
...
svn path=/trunk/; revision=28153
2009-04-26 02:59:16 +00:00
Guy Harris
f71921252e
There's no guarantee that "ll" is the right modifier to use for
...
gint64/guint64 with GLib's formatting routines; use G_GINT64_MODIFIER
instead.
svn path=/trunk/; revision=28152
2009-04-25 21:06:09 +00:00
Michael Tüxen
94fc2641e7
- add support for interface statistic block
...
- distinguish between packet block and enhanced packet block
- fix a bug regarding the handling of unknown blocks
svn path=/trunk/; revision=28151
2009-04-25 19:11:35 +00:00
Guy Harris
ad33ca6c2f
Clean up some 64-bit issues.
...
svn path=/trunk/; revision=28117
2009-04-22 03:07:37 +00:00
Stephen Fisher
b380da2559
Patch from bug #2986 : "Fixes and enhancements in pcapng reader"
...
svn path=/trunk/; revision=26556
2008-10-26 08:20:26 +00:00
Jeff Morriss
9bd70e0d1d
Don't cast a char[] into a guint32/64: the array may not be aligned correctly. This fixes a warning on Solaris/SPARC.
...
svn path=/trunk/; revision=25692
2008-07-09 20:16:24 +00:00
Jeff Morriss
34e3e26d07
Reindent some to get things a bit more consistent/readable.
...
svn path=/trunk/; revision=25691
2008-07-09 20:09:23 +00:00
Stephen Fisher
831d85448a
Really fix pcapng timestamp reading and writing this time.
...
svn path=/trunk/; revision=24398
2008-02-20 04:41:31 +00:00
Stig Bjørlykke
7f32e1b7d3
Cast secs and nsecs correct.
...
Fixed some indentation.
svn path=/trunk/; revision=24353
2008-02-16 11:52:56 +00:00
Stephen Fisher
ee56c90fd0
Change if_tsaccur to if_tsresol and change timestamp reading/writing
...
routines to correctly follow the clarified PcapNg standard document.
svn path=/trunk/; revision=24349
2008-02-16 08:07:07 +00:00
Stig Bjørlykke
c6af1bfdd4
Removed some "statement not reached" warnings.
...
svn path=/trunk/; revision=24282
2008-02-07 12:14:40 +00:00
Ulf Lamping
79fbb2a272
g_warning -> pcapng_debug and "switch it off" as default, so normal users won't be annoyed by debug messages
...
svn path=/trunk/; revision=24198
2008-01-26 14:08:51 +00:00
Stephen Fisher
a3c2114fba
Use WTAP_MAX_PACKET_SIZE in place of 65535 in sanity check for snap len
...
(although they are the same value right now)
svn path=/trunk/; revision=24159
2008-01-22 01:05:32 +00:00
Ulf Lamping
7c59586e56
as we have BSWAP64() now, at least read 64bit section_length (but currently unused)
...
svn path=/trunk/; revision=24149
2008-01-21 01:54:28 +00:00
Stephen Fisher
1cf84f3d27
Introduce BSWAP64() and use it in the pcapng code
...
svn path=/trunk/; revision=24142
2008-01-20 02:31:34 +00:00
Ulf Lamping
65a4daed1a
Make it compile on Win32 ;-)
...
svn path=/trunk/; revision=24141
2008-01-19 12:34:43 +00:00
Stig Bjørlykke
75804cec1a
Make it compile on OSX.
...
svn path=/trunk/; revision=24140
2008-01-19 12:22:44 +00:00
Ulf Lamping
39114205fe
various enhancements:
...
- read simple packet block
- read various options
- jump over unknown block types
- more sanity checks
svn path=/trunk/; revision=24139
2008-01-19 12:09:00 +00:00
Ulf Lamping
31be5fa705
decode IDB options (if_tsaccur and if_fcslen)
...
svn path=/trunk/; revision=24133
2008-01-18 10:29:23 +00:00
Stephen Fisher
9a1c52db82
Add link to pcap-ng format specification and use #defines for hex values of
...
block types.
svn path=/trunk/; revision=24128
2008-01-18 00:59:30 +00:00
Stephen Fisher
1caef26fa4
Fix seek reading by adding the size of the block length at the end of the
...
block to the data offset.
svn path=/trunk/; revision=24083
2008-01-14 05:31:38 +00:00
Ulf Lamping
105a6009bd
some minor updates
...
svn path=/trunk/; revision=24082
2008-01-13 22:26:11 +00:00
Stephen Fisher
a98ff5a017
Add svn:eol-style native and svn:keywords Id
...
svn path=/trunk/; revision=24081
2008-01-13 21:10:09 +00:00