Как вы знаете, TCP имеет 9 флагов. Но, как вы видите TCP флаги бит, определенные в sf_snort_packet.h
файле:Флаги Snort TCP
typedef struct _TCPHeader
{
...
uint8_t flags;
...
} TCPHeader;
также predefinded флаги 9 бит, как должно быть:
#define TCPHEADER_FIN 0x01
#define TCPHEADER_SYN 0x02
...
Теперь я запутался, если я хочу, чтобы проверить TCP_SYN
флаг; как это сделать. Я использовал это, но он не возвращает правильный ответ:
if (packet->tcp_header->flags & TCPHEADER_SYN){
...
}
Может ли кто-нибудь узнать меня об этой проблеме? Спасибо.