@@ -58,6 +58,7 @@ mod process_information;
58
58
mod section_header;
59
59
mod simple_packet;
60
60
mod systemd_journal_export;
61
+ mod unknown;
61
62
62
63
pub use custom:: * ;
63
64
pub use decryption_secrets:: * ;
@@ -69,6 +70,7 @@ pub use process_information::*;
69
70
pub use section_header:: * ;
70
71
pub use simple_packet:: * ;
71
72
pub use systemd_journal_export:: * ;
73
+ pub use unknown:: * ;
72
74
73
75
trait PcapNGBlockParser < ' a , En : PcapEndianness , O : ' a > {
74
76
/// Minimum header size, in bytes
@@ -295,36 +297,6 @@ pub fn build_ts_f64(ts_high: u32, ts_low: u32, ts_offset: u64, resolution: u64)
295
297
ts_sec as f64 + ( ( ts_fractional as f64 ) / ( resolution as f64 ) )
296
298
}
297
299
298
- /// Unknown block (magic not recognized, or not yet implemented)
299
- #[ derive( Debug ) ]
300
- pub struct UnknownBlock < ' a > {
301
- /// Block type (little endian)
302
- pub block_type : u32 ,
303
- pub block_len1 : u32 ,
304
- pub data : & ' a [ u8 ] ,
305
- pub block_len2 : u32 ,
306
- }
307
-
308
- impl < ' a , En : PcapEndianness > PcapNGBlockParser < ' a , En , UnknownBlock < ' a > > for UnknownBlock < ' a > {
309
- const HDR_SZ : usize = 12 ;
310
- const MAGIC : u32 = 0 ;
311
-
312
- fn inner_parse < E : ParseError < & ' a [ u8 ] > > (
313
- block_type : u32 ,
314
- block_len1 : u32 ,
315
- i : & ' a [ u8 ] ,
316
- block_len2 : u32 ,
317
- ) -> IResult < & ' a [ u8 ] , UnknownBlock < ' a > , E > {
318
- let block = UnknownBlock {
319
- block_type,
320
- block_len1,
321
- data : i,
322
- block_len2,
323
- } ;
324
- Ok ( ( i, block) )
325
- }
326
- }
327
-
328
300
#[ derive( Debug ) ]
329
301
pub struct PcapNGOption < ' a > {
330
302
pub code : OptionCode ,
@@ -513,16 +485,6 @@ fn if_extract_tsoffset_and_tsresol(options: &[PcapNGOption]) -> (u8, i64) {
513
485
( if_tsresol, if_tsoffset)
514
486
}
515
487
516
- /// Parse an unknown block (little-endian)
517
- pub fn parse_unknownblock_le ( i : & [ u8 ] ) -> IResult < & [ u8 ] , UnknownBlock , PcapError < & [ u8 ] > > {
518
- ng_block_parser :: < UnknownBlock , PcapLE , _ , _ > ( ) ( i)
519
- }
520
-
521
- /// Parse an unknown block (big-endian)
522
- pub fn parse_unknownblock_be ( i : & [ u8 ] ) -> IResult < & [ u8 ] , UnknownBlock , PcapError < & [ u8 ] > > {
523
- ng_block_parser :: < UnknownBlock , PcapBE , _ , _ > ( ) ( i)
524
- }
525
-
526
488
/// Parse any block, as little-endian
527
489
///
528
490
/// To find which endianess to use, read the section header
0 commit comments