Victor Julien
11be9bd971
mingw: add SCNtohl and SCNtohs macro's
...
On MinGW the result of ntohl needs to be casted to uint32_t and
the result of ntohs to uint16_t. To avoid doing this everywhere
add SCNtohl and SCNtohs macros.
8 years ago
Andreas Herz
98e8b13bf0
decode-icmpv6: add missing types
...
There have been some ICMPv6 types missing within the DecodeICMPV6 that
are added by this commit and the code check is adjusted to always use
the DEFINE.
9 years ago
Thomas Andrejak
18c9312380
Add macro for TCP and UDP header access
9 years ago
Victor Julien
c9756caeef
packet: make tcp/udp/icmp vars union non-anonymous
...
Clean the whole thing after use.
9 years ago
Jason Ish
7a9da787f9
Don't alert on valid ICMP6 solicit/advert messages.
...
Handles ND_ROUTER_SOLICIT, ND_ROUTER_ADVERT, ND_NEIGHBOUR_ADMIN,
ND_NEIGHBOUR_SOLICIT and ND_REDIRECT. Don't set ICMPV6_UNKONWN_CODE
if code is the expected value of 0.
12 years ago
Ken Steele
f16b339fc4
Rename checksums to level3_comp_csum and level4_comp_csum.
...
This will also sharing even more memory in the Packet_ structure.
12 years ago
Ken Steele
c6a8d0ab6b
Share Packet checksum values for TCP, UDP, IPv6. ICMPv4 and ICMPv6
...
Keep a separate checksum for IPV4, since a packet can have both an IPV4
checksum and a TCPV4 checksum, or IPV4 and UDPV4 checksum.
This will allow future sharing of more values.
Use PACKET_RESET_CHECKSUMS() in Unit Tests in place of setting the
individual checksum values.
12 years ago
Victor Julien
4b4111e9e2
icmpv6: fix icmp_id and icmp_seq keywords
...
Bug #907
12 years ago
Victor Julien
a6471cdb9c
icmpv6: for ICMPv6 info messages set payload ptr and length to right after 4 byte hdr.
14 years ago
Anoop Saldanha
98a8234e0a
csum function fixes. Improves alert accuracy. FPs on invalid-csums decoder rules fixed
14 years ago
Victor Julien
e1d4e16645
Simplify packet decoding macro's.
15 years ago
Victor Julien
e0afe96920
Fix broken ICMPv4 unittests on big endian, fix broken ID macro on ICMPv6.
15 years ago
Eric Leblond
8be92fdd99
SCTP support: add parsing of sctp
...
This patch adds support of SCTP in all part of the code in charge
of decoding packets.
15 years ago
Victor Julien
6519a86ec7
Move packet pool to ringbuffer, update packet pool api and ringbuffer api. Remove memset usage from PACKET_RECYCLE, add proper cleanup macros.
16 years ago
William Metcalf
2eef905c07
GPL and Copyright header updates.
16 years ago
William Metcalf
ce01927515
Import of GPLv2 Header 050410
16 years ago
Pablo Rincon
98e35ee1a9
Moving inline functions to the .h files, so gcc can inline them correctly
16 years ago
Breno Silva
1d055b0e09
ICMP Seq Rule Keyword
16 years ago
Gerardo Iglesias Galvan
7e87f373b9
Add icmp_id keyword support
16 years ago
Victor Julien
ecf86f9c23
Rename to Suricata.
16 years ago
Pablo Rincon
292a7e47ef
ICMPv6 Decoder and unittests
16 years ago
Victor Julien
03d084858c
Add macro's for access to ICMPv(4|6) type & code.
16 years ago
Anoop Saldanha
22c0ec2bc5
Added support for the csum-<protocol> rules keyword to the detection engine. Keywords added are ipv4-csum, tcpv4-csum, tcpv6-csum, udpv4-csum, udpv6-csum, icmpv4-csum and icmpv6-csum
16 years ago
Anoop Saldanha
401a0313d4
checksum calculation functions for icmpv6, udp over ipv6 and tcp over ipv6
16 years ago
Brian Rectanus
fa5939ca91
64 bit cleanup part2
16 years ago
Victor Julien
689bbfdc45
Rename all structure definitions in the "typedef struct _SomeStruct" format to "typedef struct SomeStruct_" to make the Doxygen output more useful.
...
Remove the Trie multi pattern matcher code. It wasn't used anymore.
17 years ago
William Metcalf
817d0e0855
added macros for ICMP defines
17 years ago
Victor Julien
bab4b62376
Initial add of the files.
17 years ago