|
19 | 19 |
|
20 | 20 | use crate::detect::EnumString; |
21 | 21 | use crate::dns::dns::*; |
22 | | -use nom7::combinator::rest; |
23 | | -use nom7::error::ErrorKind; |
24 | | -use nom7::multi::{count, length_data}; |
25 | | -use nom7::number::streaming::{be_u16, be_u32, be_u8}; |
26 | | -use nom7::{error_position, Err, IResult}; |
| 22 | +use nom8::combinator::rest; |
| 23 | +use nom8::error::ErrorKind; |
| 24 | +use nom8::multi::{count, length_data}; |
| 25 | +use nom8::number::streaming::{be_u16, be_u32, be_u8}; |
| 26 | +use nom8::{error_position, Err, IResult, Parser}; |
27 | 27 |
|
28 | 28 | // Set a maximum assembled hostname length of 1025, this value was |
29 | 29 | // chosen as its what DNSMasq uses, a popular DNS server, even if most |
@@ -81,7 +81,7 @@ fn dns_parse_name<'b>( |
81 | 81 | pos = &pos[1..]; |
82 | 82 | break; |
83 | 83 | } else if len & 0b1100_0000 == 0 { |
84 | | - let (rem, label) = length_data(be_u8)(pos)?; |
| 84 | + let (rem, label) = length_data(be_u8).parse(pos)?; |
85 | 85 | if !flags.contains(DNSNameFlags::TRUNCATED) { |
86 | 86 | if !name.is_empty() { |
87 | 87 | name.push(b'.'); |
@@ -192,7 +192,7 @@ fn dns_parse_answer<'a>( |
192 | 192 | let (i, rrtype) = be_u16(i)?; |
193 | 193 | let (i, rrclass) = be_u16(i)?; |
194 | 194 | let (i, ttl) = be_u32(i)?; |
195 | | - let (i, data) = length_data(be_u16)(i)?; |
| 195 | + let (i, data) = length_data(be_u16).parse(i)?; |
196 | 196 | let answer = Answer { |
197 | 197 | name, |
198 | 198 | rrtype, |
@@ -345,7 +345,7 @@ fn dns_parse_rdata_txt(input: &[u8]) -> IResult<&[u8], DNSRData> { |
345 | 345 | let mut i = input; |
346 | 346 |
|
347 | 347 | while !i.is_empty() { |
348 | | - let (j, txt) = length_data(be_u8)(i)?; |
| 348 | + let (j, txt) = length_data(be_u8).parse(i)?; |
349 | 349 | txt_strings.push(txt.to_vec()); |
350 | 350 | i = j; |
351 | 351 | } |
@@ -378,7 +378,7 @@ fn dns_parse_rdata_opt(input: &[u8]) -> IResult<&[u8], DNSRData> { |
378 | 378 |
|
379 | 379 | while !i.is_empty() { |
380 | 380 | let (j, code) = be_u16(i)?; |
381 | | - let (j, data) = length_data(be_u16)(j)?; |
| 381 | + let (j, data) = length_data(be_u16).parse(j)?; |
382 | 382 | i = j; |
383 | 383 | dns_rdata_opt_vec.push(DNSRDataOPT { |
384 | 384 | code, |
@@ -440,7 +440,7 @@ pub fn dns_parse_body<'a>( |
440 | 440 | let (i, queries) = count( |
441 | 441 | |b| dns_parse_query(b, message, &mut flags), |
442 | 442 | header.questions as usize, |
443 | | - )(i)?; |
| 443 | + ).parse(i)?; |
444 | 444 | let (i, answers) = dns_parse_answer(i, message, header.answer_rr as usize, &mut flags)?; |
445 | 445 |
|
446 | 446 | let mut invalid_authorities = false; |
|
0 commit comments