/// Intermediary function between the C code and the parsing functions.
#[no_mangle]
-pub unsafe extern "C" fn ScByteMathParse(c_arg: *const c_char) -> *mut DetectByteMathData {
+pub unsafe extern "C" fn SCByteMathParse(c_arg: *const c_char) -> *mut DetectByteMathData {
if c_arg.is_null() {
return std::ptr::null_mut();
}
}
#[no_mangle]
-pub unsafe extern "C" fn ScByteMathFree(ptr: *mut DetectByteMathData) {
+pub unsafe extern "C" fn SCByteMathFree(ptr: *mut DetectByteMathData) {
if !ptr.is_null() {
let _ = Box::from_raw(ptr);
}
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetCommand(
+pub unsafe extern "C" fn SCEnipTxGetCommand(
tx: &mut EnipTransaction, direction: u8, value: *mut u16,
) -> bool {
let direction: Direction = direction.into();
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetStatus(
+pub unsafe extern "C" fn SCEnipTxGetStatus(
tx: &mut EnipTransaction, direction: u8, value: *mut u32,
) -> bool {
if let Some(x) = enip_get_status(tx, direction.into()) {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetProtocolVersion(
+pub unsafe extern "C" fn SCEnipTxGetProtocolVersion(
tx: &mut EnipTransaction, direction: u8, value: *mut u16,
) -> bool {
if let Some(val) = enip_tx_get_protocol_version(tx, direction.into()) {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetCapabilities(
+pub unsafe extern "C" fn SCEnipTxGetCapabilities(
tx: &mut EnipTransaction, value: *mut u16,
) -> bool {
if let Some(ref response) = tx.response {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetRevision(tx: &mut EnipTransaction, value: *mut u16) -> bool {
+pub unsafe extern "C" fn SCEnipTxGetRevision(tx: &mut EnipTransaction, value: *mut u16) -> bool {
if let Some(ref response) = tx.response {
if let EnipPayload::ListIdentity(lip) = &response.payload {
if !lip.is_empty() {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetIdentityStatus(
+pub unsafe extern "C" fn SCEnipTxGetIdentityStatus(
tx: &mut EnipTransaction, value: *mut u16,
) -> bool {
if let Some(ref response) = tx.response {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetState(tx: &mut EnipTransaction, value: *mut u8) -> bool {
+pub unsafe extern "C" fn SCEnipTxGetState(tx: &mut EnipTransaction, value: *mut u8) -> bool {
if let Some(ref response) = tx.response {
if let EnipPayload::ListIdentity(lip) = &response.payload {
if !lip.is_empty() {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetSerial(tx: &mut EnipTransaction, value: *mut u32) -> bool {
+pub unsafe extern "C" fn SCEnipTxGetSerial(tx: &mut EnipTransaction, value: *mut u32) -> bool {
if let Some(ref response) = tx.response {
if let EnipPayload::ListIdentity(lip) = &response.payload {
if !lip.is_empty() {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetProductCode(tx: &mut EnipTransaction, value: *mut u16) -> bool {
+pub unsafe extern "C" fn SCEnipTxGetProductCode(tx: &mut EnipTransaction, value: *mut u16) -> bool {
if let Some(ref response) = tx.response {
if let EnipPayload::ListIdentity(lip) = &response.payload {
if !lip.is_empty() {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetDeviceType(tx: &mut EnipTransaction, value: *mut u16) -> bool {
+pub unsafe extern "C" fn SCEnipTxGetDeviceType(tx: &mut EnipTransaction, value: *mut u16) -> bool {
if let Some(ref response) = tx.response {
if let EnipPayload::ListIdentity(lip) = &response.payload {
if !lip.is_empty() {
}
#[no_mangle]
-pub unsafe extern "C" fn ScEnipTxGetVendorId(tx: &mut EnipTransaction, value: *mut u16) -> bool {
+pub unsafe extern "C" fn SCEnipTxGetVendorId(tx: &mut EnipTransaction, value: *mut u16) -> bool {
if let Some(ref response) = tx.response {
if let EnipPayload::ListIdentity(lip) = &response.payload {
if !lip.is_empty() {
}
export_tx_data_get!(rs_enip_get_tx_data, EnipTransaction);
-export_state_data_get!(ScEnipTxGetState_data, EnipState);
+export_state_data_get!(SCEnipTxGetState_data, EnipState);
// Parser name as a C style string.
const PARSER_NAME: &[u8] = b"enip\0";
get_tx_files: None,
get_tx_iterator: Some(applayer::state_get_tx_iterator::<EnipState, EnipTransaction>),
get_tx_data: rs_enip_get_tx_data,
- get_state_data: ScEnipTxGetState_data,
+ get_state_data: SCEnipTxGetState_data,
apply_tx_config: None,
flags: 0,
truncate: None,
DetectEngineCtx *de_ctx, const char *arg, char **nbytes, char **rvalue)
{
DetectByteMathData *bmd;
- if ((bmd = ScByteMathParse(arg)) == NULL) {
+ if ((bmd = SCByteMathParse(arg)) == NULL) {
SCLogError("invalid bytemath values");
return NULL;
}
*/
static void DetectByteMathFree(DetectEngineCtx *de_ctx, void *ptr)
{
- ScByteMathFree(ptr);
+ SCByteMathFree(ptr);
}
/**
{
uint16_t value;
- if (!ScEnipTxGetCapabilities(txv, &value))
+ if (!SCEnipTxGetCapabilities(txv, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);
{
uint16_t value;
- if (!ScEnipTxGetCommand(txv, flags, &value))
+ if (!SCEnipTxGetCommand(txv, flags, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);
{
uint16_t value;
- if (!ScEnipTxGetDeviceType(txv, &value))
+ if (!SCEnipTxGetDeviceType(txv, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);
{
uint16_t value;
- if (!ScEnipTxGetIdentityStatus(txv, &value))
+ if (!SCEnipTxGetIdentityStatus(txv, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);
{
uint16_t value;
- if (!ScEnipTxGetProductCode(txv, &value))
+ if (!SCEnipTxGetProductCode(txv, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);
{
uint16_t value;
- if (!ScEnipTxGetProtocolVersion(txv, flags, &value))
+ if (!SCEnipTxGetProtocolVersion(txv, flags, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);
{
uint16_t value;
- if (!ScEnipTxGetRevision(txv, &value))
+ if (!SCEnipTxGetRevision(txv, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);
{
uint32_t value;
- if (!ScEnipTxGetSerial(txv, &value))
+ if (!SCEnipTxGetSerial(txv, &value))
SCReturnInt(0);
const DetectU32Data *du32 = (const DetectU32Data *)ctx;
return DetectU32Match(value, du32);
{
uint8_t value;
- if (!ScEnipTxGetState(txv, &value))
+ if (!SCEnipTxGetState(txv, &value))
SCReturnInt(0);
const DetectU8Data *du8 = (const DetectU8Data *)ctx;
return DetectU8Match(value, du8);
{
uint32_t status;
- if (!ScEnipTxGetStatus(txv, flags, &status))
+ if (!SCEnipTxGetStatus(txv, flags, &status))
SCReturnInt(0);
const DetectU32Data *du32 = (const DetectU32Data *)ctx;
return DetectU32Match(status, du32);
{
uint16_t value;
- if (!ScEnipTxGetVendorId(txv, &value))
+ if (!SCEnipTxGetVendorId(txv, &value))
SCReturnInt(0);
const DetectU16Data *du16 = (const DetectU16Data *)ctx;
return DetectU16Match(value, du16);