summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/datatype.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/datatype.c b/src/datatype.c
index 36d59859..fdfee54a 100644
--- a/src/datatype.c
+++ b/src/datatype.c
@@ -176,15 +176,6 @@ const struct datatype invalid_type = {
static void verdict_type_print(const struct expr *expr)
{
switch (expr->verdict) {
- case NF_ACCEPT:
- printf("accept");
- break;
- case NF_DROP:
- printf("drop");
- break;
- case NF_QUEUE:
- printf("queue");
- break;
case NFT_CONTINUE:
printf("continue");
break;
@@ -201,7 +192,19 @@ static void verdict_type_print(const struct expr *expr)
printf("return");
break;
default:
- BUG("invalid verdict value %u\n", expr->verdict);
+ switch (expr->verdict & NF_VERDICT_MASK) {
+ case NF_ACCEPT:
+ printf("accept");
+ break;
+ case NF_DROP:
+ printf("drop");
+ break;
+ case NF_QUEUE:
+ printf("queue");
+ break;
+ default:
+ BUG("invalid verdict value %u\n", expr->verdict);
+ }
}
}