Jason Ish
6a7439a26b
rust: fix clippy lints for is_empty in debug code
4 years ago
Sascha Steinbiss
08a6f1441a
dns: parse SRV records
6 years ago
Antti Tönkyrä
f3ad7f14fa
dns: add rdata logging for NS rrtype
6 years ago
Simon Dugas
4336a0e739
dns: log rdata for NULL record type
...
Logs the rdata for a NULL record type as a printable string.
6 years ago
Simon Dugas
7f26246ce1
dns: parse and log fields for SOA record type
...
Added `dns_parse_rdata_soa` to parse SOA fields into an `DNSRDataSOA`
struct.
Added logging for answer and authority SOA records in both version
1 & 2, as well as grouped formats.
6 years ago
Simon Dugas
8005f50647
dns: refactor to handle more rdata formats
...
Represent rdata as `DNSRData` enum variants instead of `Vec<u8>`.
This will allow parsing/logging of more complex formats like SOA.
6 years ago
Jason Ish
d809b0959b
dns: cleanup: move DnsGetRcode (Lua) to rust
...
Move the implementation of Lua DnsGetRcode to Rust.
6 years ago
Jason Ish
e68dfa46a6
rust: cargo fix for Rust 2018 edition
7 years ago
Jason Ish
b7a58680db
dns/rust - if let Some over options instead of loop.
...
Except in one case where the loop makes more sense for easy break
out.
Also remove one line of non-conforming debug logging.
8 years ago
Jason Ish
4163d5c360
rust/dns/lua - fix call convention to match C.
...
Also, when requesting the query, if the request doesn't exist,
return the query from the response. This makes it behave
more like C implementation.
Redmine issue:
https://redmine.openinfosecfoundation.org/issues/2730
8 years ago
Jason Ish
5a8537fe4a
rust/dns - convert more type values to text
...
Issue:
https://redmine.openinfosecfoundation.org/issues/2364
Convert more record type and errr code values to text.
Remove duplicate type declarations.
9 years ago
Jason Ish
829155b9d5
rust/dns: pass byte arrays directly to rust/json
...
Using the json.set_string_from_bytes which will
safely convert the bytes printable ascii string
before logging.
9 years ago
Jason Ish
b588b49779
rust: lua support for DNS based Rust
...
Uses Rust wrappers around Lua to populate Lua
data structures.
9 years ago