decode: factorize macro code

PACKET_* are now wrapper to the newly introduced PACKET_SET_ACTION
macro.
pull/402/merge
Eric Leblond 13 years ago committed by Victor Julien
parent 3f107fa130
commit c0c59fbd17

@ -706,47 +706,26 @@ typedef struct DecodeThreadVars_
/* macro's for setting the action /* macro's for setting the action
* handle the case of a root packet * handle the case of a root packet
* for tunnels */ * for tunnels */
#define PACKET_ALERT(p) do { \
((p)->root ? \
((p)->root->action = ACTION_ALERT) : \
((p)->action = ACTION_ALERT)); \
} while (0)
#define PACKET_ACCEPT(p) do { \ #define PACKET_SET_ACTION(p, a) do { \
((p)->root ? \ ((p)->root ? \
((p)->root->action = ACTION_ACCEPT) : \ ((p)->root->action = a) : \
((p)->action = ACTION_ACCEPT)); \ ((p)->action = a)); \
} while (0) } while (0)
#define PACKET_DROP(p) do { \ #define PACKET_ALERT(p) PACKET_SET_ACTION(p, ACTION_ALERT)
((p)->root ? \
((p)->root->action = ACTION_DROP) : \
((p)->action = ACTION_DROP)); \
} while (0)
#define PACKET_REJECT(p) do { \ #define PACKET_ACCEPT(p) PACKET_SET_ACTION(p, ACTION_ACCEPT)
((p)->root ? \
((p)->root->action = (ACTION_REJECT|ACTION_DROP)) : \
((p)->action = (ACTION_REJECT|ACTION_DROP))); \
} while (0)
#define PACKET_REJECT_DST(p) do { \ #define PACKET_DROP(p) PACKET_SET_ACTION(p, ACTION_DROP)
((p)->root ? \
((p)->root->action = (ACTION_REJECT_DST|ACTION_DROP)) : \
((p)->action = (ACTION_REJECT_DST|ACTION_DROP))); \
} while (0)
#define PACKET_REJECT_BOTH(p) do { \ #define PACKET_REJECT(p) PACKET_SET_ACTION(p, (ACTION_REJECT|ACTION_DROP))
((p)->root ? \
((p)->root->action = (ACTION_REJECT_BOTH|ACTION_DROP)) : \
((p)->action = (ACTION_REJECT_BOTH|ACTION_DROP))); \
} while (0)
#define PACKET_PASS(p) do { \ #define PACKET_REJECT_DST(p) PACKET_SET_ACTION(p, (ACTION_REJECT_DST|ACTION_DROP))
((p)->root ? \
((p)->root->action = ACTION_PASS) : \ #define PACKET_REJECT_BOTH(p) PACKET_SET_ACTION(p, (ACTION_REJECT_BOTH|ACTION_DROP))
((p)->action = ACTION_PASS)); \
} while (0) #define PACKET_PASS(p) PACKET_SET_ACTION(p, ACTION_PASS)
#define PACKET_TEST_ACTION(p, a) \ #define PACKET_TEST_ACTION(p, a) \
((p)->root ? \ ((p)->root ? \

Loading…
Cancel
Save