]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/from_base64: Support keyword w/no opts
authorJeff Lucovsky <jlucovsky@oisf.net>
Sun, 17 Aug 2025 14:23:44 +0000 (10:23 -0400)
committerVictor Julien <victor@inliniac.net>
Fri, 22 Aug 2025 07:45:36 +0000 (09:45 +0200)
Issue: 7853

Support the use of `from_base64` with no optional values. In this case,
the default values for:
- mode RFC4648
- offset: 0
- bytes: buffer size
will be used.

rust/src/detect/transforms/base64.rs

index ee3ec1ba155692d004e6413642a8eb1aeb4e85c3..e9de8a9fe9aeb71eadd5e6d06d0a55a75190ccee 100644 (file)
@@ -191,7 +191,8 @@ fn parse_transform_base64(
 
 unsafe fn base64_parse(c_arg: *const c_char) -> *mut DetectTransformFromBase64Data {
     if c_arg.is_null() {
-        return std::ptr::null_mut();
+        let detect = DetectTransformFromBase64Data::default();
+        return Box::into_raw(Box::new(detect));
     }
 
     if let Ok(arg) = CStr::from_ptr(c_arg).to_str() {