This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
tango-maat/include/maat/maat.h

24 lines
821 B
C
Raw Normal View History

2022-10-26 14:41:22 +08:00
#pragma once
struct maat_feather;
/* network-order */
struct ipv4_tuple4{
UINT32 saddr; /* network order */
UINT32 daddr; /* network order */
UINT16 source; /* network order */
UINT16 dest; /* network order */
};
#define IPV6_ADDR_LEN (sizeof(struct in6_addr))
struct ipv6_tuple4
{
UCHAR saddr[IPV6_ADDR_LEN] ;
UCHAR daddr[IPV6_ADDR_LEN] ;
UINT16 source; /* network order */
UINT16 dest; /* network order */
};
struct maat_scan_state;
2022-10-27 17:24:54 +08:00
int maat_scan_ipv4(struct maat_feather *feather, int table_id, struct maat_scan_state *state, const struct ipv4_tuple4 *tuple4, unsigned int *matched_ids, size_t n_match_id);
int maat_scan_string(struct maat_feather *feather, int table_id, struct maat_scan_state *state, const char *data, size_t length);
2022-10-26 14:41:22 +08:00