mirror of
https://github.com/zeek/zeek.git
synced 2025-10-08 17:48:21 +00:00
Adding missing file.
This commit is contained in:
parent
9d7ec6b6d2
commit
cae66721e6
3 changed files with 60 additions and 1 deletions
4
CHANGES
4
CHANGES
|
@ -1,4 +1,8 @@
|
||||||
|
|
||||||
|
2.4-200 | 2015-10-26 16:57:39 -0700
|
||||||
|
|
||||||
|
* Adding missing file. (Robin Sommer)
|
||||||
|
|
||||||
2.4-199 | 2015-10-26 16:51:47 -0700
|
2.4-199 | 2015-10-26 16:51:47 -0700
|
||||||
|
|
||||||
* Fix problem with the JSON Serialization code. (Aaron Eppert)
|
* Fix problem with the JSON Serialization code. (Aaron Eppert)
|
||||||
|
|
2
VERSION
2
VERSION
|
@ -1 +1 @@
|
||||||
2.4-199
|
2.4-200
|
||||||
|
|
55
src/analyzer/protocol/tcp/TCP_Flags.h
Normal file
55
src/analyzer/protocol/tcp/TCP_Flags.h
Normal file
|
@ -0,0 +1,55 @@
|
||||||
|
#ifndef ANALYZER_PROTOCOL_TCP_TCP_FLAGS_H
|
||||||
|
#define ANALYZER_PROTOCOL_TCP_TCP_FLAGS_H
|
||||||
|
|
||||||
|
namespace analyzer { namespace tcp {
|
||||||
|
|
||||||
|
class TCP_Flags {
|
||||||
|
public:
|
||||||
|
TCP_Flags(const struct tcphdr* tp) { flags = tp->th_flags; }
|
||||||
|
TCP_Flags() { flags = 0; }
|
||||||
|
|
||||||
|
bool SYN() const { return flags & TH_SYN; }
|
||||||
|
bool FIN() const { return flags & TH_FIN; }
|
||||||
|
bool RST() const { return flags & TH_RST; }
|
||||||
|
bool ACK() const { return flags & TH_ACK; }
|
||||||
|
bool URG() const { return flags & TH_URG; }
|
||||||
|
bool PUSH() const { return flags & TH_PUSH; }
|
||||||
|
|
||||||
|
string AsString() const;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
u_char flags;
|
||||||
|
};
|
||||||
|
|
||||||
|
inline string TCP_Flags::AsString() const
|
||||||
|
{
|
||||||
|
char tcp_flags[10];
|
||||||
|
char* p = tcp_flags;
|
||||||
|
|
||||||
|
if ( SYN() )
|
||||||
|
*p++ = 'S';
|
||||||
|
|
||||||
|
if ( FIN() )
|
||||||
|
*p++ = 'F';
|
||||||
|
|
||||||
|
if ( RST() )
|
||||||
|
*p++ = 'R';
|
||||||
|
|
||||||
|
if ( ACK() )
|
||||||
|
*p++ = 'A';
|
||||||
|
|
||||||
|
if ( PUSH() )
|
||||||
|
*p++ = 'P';
|
||||||
|
|
||||||
|
if ( URG() )
|
||||||
|
*p++ = 'U';
|
||||||
|
|
||||||
|
*p++ = '\0';
|
||||||
|
return tcp_flags;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#endif
|
Loading…
Add table
Add a link
Reference in a new issue