diff --git a/rust/src/dns/parser.rs b/rust/src/dns/parser.rs index 3074484f61..c0aef4b42b 100644 --- a/rust/src/dns/parser.rs +++ b/rust/src/dns/parser.rs @@ -346,13 +346,9 @@ fn dns_parse_rdata_txt<'a>(input: &'a [u8]) ) } -fn dns_parse_rdata_null<'a>(input: &'a [u8]) - -> IResult<&'a [u8], DNSRData> { - do_parse!( - input, - data: take!(input.len()) >> - (DNSRData::NULL(data.to_vec())) - ) + +fn dns_parse_rdata_null<'a>(input: &'a [u8]) -> IResult<&'a [u8], DNSRData> { + rest(input).map(|(input, data)| (input, DNSRData::NULL(data.to_vec()))) } fn dns_parse_rdata_sshfp<'a>(input: &'a [u8])