Skip to content

Commit adc613b

Browse files
committed
dns/detect: fix rcode return type
The parsed DNS rcode is returned as a DetectUintData<u8>, but is parsed, and free'd as a u16. So return a DetectUintData<u16>.
1 parent 364d2c0 commit adc613b

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

rust/src/dns/detect.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ unsafe extern "C" fn dns_opcode_free(_de: *mut DetectEngineCtx, ctx: *mut c_void
173173
SCDetectU8Free(ctx);
174174
}
175175

176-
unsafe extern "C" fn dns_rcode_parse(ustr: *const std::os::raw::c_char) -> *mut DetectUintData<u8> {
176+
unsafe extern "C" fn dns_rcode_parse(ustr: *const std::os::raw::c_char) -> *mut DetectUintData<u16> {
177177
let ft_name: &CStr = CStr::from_ptr(ustr); //unsafe
178178
if let Ok(s) = ft_name.to_str() {
179179
if let Some(ctx) = detect_parse_uint_enum::<u16, DNSRcode>(s) {

0 commit comments

Comments
 (0)