]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
flow: add macro to get sp/dp
authorVictor Julien <victor@inliniac.net>
Tue, 2 Apr 2019 12:53:25 +0000 (14:53 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 2 Apr 2019 12:58:27 +0000 (14:58 +0200)
Account for possibility of a reversed flow.

src/flow.h

index a35ae0b9ae301b2cdbf718d959224900ff1e041d..feaa49f1dcff76b1f1cfc1babf900f277feef1d1 100644 (file)
@@ -135,6 +135,11 @@ typedef struct AppLayerParserState_ AppLayerParserState;
 #define FLOW_IS_IPV6(f) \
     (((f)->flags & FLOW_IPV6) == FLOW_IPV6)
 
+#define FLOW_GET_SP(f)  \
+    ((f)->flags & FLOW_DIR_REVERSED) ? (f)->dp : (f)->sp;
+#define FLOW_GET_DP(f)  \
+    ((f)->flags & FLOW_DIR_REVERSED) ? (f)->sp : (f)->dp;
+
 #define FLOW_COPY_IPV4_ADDR_TO_PACKET(fa, pa) do {      \
         (pa)->family = AF_INET;                         \
         (pa)->addr_data32[0] = (fa)->addr_data32[0];    \