SCEnter();
SCLogDebug("Packet %p, p->root %p, alloced %s", p, p->root, p->flags & PKT_ALLOC ? "true" : "false");
+#ifdef DEBUG_VALIDATION
+ /* Check that the drop reason has been set, if we have a drop.
+ * Use macro to avoid testing Packet::root. */
+ if (PACKET_TEST_ACTION(p, ACTION_DROP)) {
+ DEBUG_VALIDATE_BUG_ON((p)->drop_reason == PKT_DROP_REASON_NOT_SET);
+ }
+#endif
+
if (IS_TUNNEL_PKT(p)) {
SCLogDebug("Packet %p is a tunnel packet: %s",
p,p->root ? "upper layer" : "tunnel root");
SCLogDebug("tunnel stuff done, move on (proot %d)", proot);
}
-#ifdef DEBUG_VALIDATION
- /* Check that the drop reason has been set, if we have a drop */
- if (PacketTestAction(p, ACTION_DROP)) {
- DEBUG_VALIDATE_BUG_ON((p)->drop_reason == PKT_DROP_REASON_NOT_SET);
- }
-#endif
-
/* we're done with the tunnel root now as well */
if (proot == true) {
SCLogDebug("getting rid of root pkt... alloc'd %s", p->root->flags & PKT_ALLOC ? "true" : "false");