}
#[no_mangle]
-pub unsafe extern "C" fn rs_detect_f64_parse(
+pub unsafe extern "C" fn SCDetectF64Parse(
ustr: *const std::os::raw::c_char,
) -> *mut DetectFloatData<f64> {
let ft_name: &CStr = CStr::from_ptr(ustr); //unsafe
}
#[no_mangle]
-pub unsafe extern "C" fn rs_detect_f64_match(
+pub unsafe extern "C" fn SCDetectF64Match(
arg: f64, ctx: &DetectFloatData<f64>,
) -> std::os::raw::c_int {
if detect_match_float::<f64>(ctx, arg) {
}
#[no_mangle]
-pub unsafe extern "C" fn rs_detect_f64_free(ctx: &mut DetectFloatData<f64>) {
+pub unsafe extern "C" fn SCDetectF64Free(ctx: &mut DetectFloatData<f64>) {
// Just unbox...
std::mem::drop(Box::from_raw(ctx));
}
fn do_match_test(val: &str, arg1: f64, arg1_cmp: f64, arg2: f64, mode: DetectFloatMode) {
let c_string = CString::new(val).expect("CString::new failed");
unsafe {
- let val = rs_detect_f64_parse(c_string.as_ptr());
+ let val = SCDetectF64Parse(c_string.as_ptr());
let str_arg_a = format!("{:.3}", (*val).arg1);
let str_arg_b = format!("{:.3}", arg1);
assert_eq!(str_arg_a, str_arg_b);
assert_eq!(str_arg_a, str_arg_b);
assert_eq!((*val).mode, mode);
- assert_eq!(1, rs_detect_f64_match(arg1_cmp, &*val));
+ assert_eq!(1, SCDetectF64Match(arg1_cmp, &*val));
}
}
fn do_parse_test(val: &str, arg1: f64, arg2: f64, mode: DetectFloatMode) {
let c_string = CString::new(val).expect("CString::new failed");
unsafe {
- let val = rs_detect_f64_parse(c_string.as_ptr());
+ let val = SCDetectF64Parse(c_string.as_ptr());
let str_arg_a = format!("{:.3}", (*val).arg1);
let str_arg_b = format!("{:.3}", arg1);
assert_eq!(str_arg_a, str_arg_b);
}
#[test]
- fn test_rs_detect_match_valid() {
+ fn test_ffi_detect_match_valid() {
do_match_test_arg1("1.0", 1.0, 1.0, DetectFloatMode::DetectFloatModeEqual);
do_match_test_arg1("> 1.0", 1.0, 1.1, DetectFloatMode::DetectFloatModeGt);
do_match_test_arg1(">= 1.0", 1.0, 1.0, DetectFloatMode::DetectFloatModeGte);
}
#[test]
- fn test_rs_detect_parse_valid() {
+ fn test_ffi_detect_parse_valid() {
do_parse_test_arg1("1.0", 1.0, DetectFloatMode::DetectFloatModeEqual);
do_parse_test_arg1("> 1.0", 1.0, DetectFloatMode::DetectFloatModeGt);
do_parse_test_arg1(">= 1.0", 1.0, DetectFloatMode::DetectFloatModeGte);
}
#[no_mangle]
-pub unsafe extern "C" fn rs_detect_stream_size_parse(
+pub unsafe extern "C" fn SCDetectStreamSizeParse(
ustr: *const std::os::raw::c_char,
) -> *mut DetectStreamSizeData {
let ft_name: &CStr = CStr::from_ptr(ustr); //unsafe
}
#[no_mangle]
-pub unsafe extern "C" fn rs_detect_stream_size_free(ctx: &mut DetectStreamSizeData) {
+pub unsafe extern "C" fn SCDetectStreamSizeFree(ctx: &mut DetectStreamSizeData) {
// Just unbox...
std::mem::drop(Box::from_raw(ctx));
}
}
#[no_mangle]
-pub unsafe extern "C" fn rs_detect_urilen_parse(
+pub unsafe extern "C" fn SCDetectUrilenParse(
ustr: *const std::os::raw::c_char,
) -> *mut DetectUrilenData {
let ft_name: &CStr = CStr::from_ptr(ustr); //unsafe
}
#[no_mangle]
-pub unsafe extern "C" fn rs_detect_urilen_free(ctx: &mut DetectUrilenData) {
+pub unsafe extern "C" fn SCDetectUrilenFree(ctx: &mut DetectUrilenData) {
// Just unbox...
std::mem::drop(Box::from_raw(ctx));
}
*/
static int DetectStreamSizeSetup (DetectEngineCtx *de_ctx, Signature *s, const char *streamstr)
{
- DetectStreamSizeData *sd = rs_detect_stream_size_parse(streamstr);
+ DetectStreamSizeData *sd = SCDetectStreamSizeParse(streamstr);
if (sd == NULL)
return -1;
*/
void DetectStreamSizeFree(DetectEngineCtx *de_ctx, void *ptr)
{
- rs_detect_stream_size_free(ptr);
+ SCDetectStreamSizeFree(ptr);
}
/* prefilter code */
{
int result = 0;
DetectStreamSizeData *sd = NULL;
- sd = rs_detect_stream_size_parse("server,<,6");
+ sd = SCDetectStreamSizeParse("server,<,6");
if (sd != NULL) {
if (sd->flags & StreamSizeServer && sd->du32.mode == DETECT_UINT_LT && sd->du32.arg1 == 6)
result = 1;
{
int result = 1;
DetectStreamSizeData *sd = NULL;
- sd = rs_detect_stream_size_parse("invalidoption,<,6");
+ sd = SCDetectStreamSizeParse("invalidoption,<,6");
if (sd != NULL) {
printf("expected: NULL got 0x%02X %" PRIu32 ": ", sd->flags, sd->du32.arg1);
result = 0;
memset(&f, 0, sizeof(Flow));
memset(&tcph, 0, sizeof(TCPHdr));
- sd = rs_detect_stream_size_parse("client,>,8");
+ sd = SCDetectStreamSizeParse("client,>,8");
if (sd != NULL) {
if (!(sd->flags & StreamSizeClient)) {
printf("sd->flags not STREAM_SIZE_CLIENT: ");
memset(&f, 0, sizeof(Flow));
memset(&ip4h, 0, sizeof(IPV4Hdr));
- sd = rs_detect_stream_size_parse(" client , > , 8 ");
+ sd = SCDetectStreamSizeParse(" client , > , 8 ");
if (sd != NULL) {
if (!(sd->flags & StreamSizeClient) && sd->du32.mode != DETECT_UINT_GT &&
sd->du32.arg1 != 8) {
static DetectUrilenData *DetectUrilenParse (const char *urilenstr)
{
- return rs_detect_urilen_parse(urilenstr);
+ return SCDetectUrilenParse(urilenstr);
}
/**
return;
DetectUrilenData *urilend = (DetectUrilenData *)ptr;
- rs_detect_urilen_free(urilend);
+ SCDetectUrilenFree(urilend);
}
/** \brief set prefilter dsize pair