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
|
||||
|
||||
* 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