[nft PATCH] src: Fix literal check for inet_service type

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Since literal option is supposed to be a level, matching for equality is
not correct here since the level may be higher than NFT_LITERAL_PORT.

This fixes for ports being printed numerically if '-l' option was given
twice.

Fixes: b0f6a45b25dd1 ("src: add --literal option")
Signed-off-by: Phil Sutter <phil@xxxxxx>
---
 src/datatype.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/datatype.c b/src/datatype.c
index bc3df214074c1..50af3df04f744 100644
--- a/src/datatype.c
+++ b/src/datatype.c
@@ -648,7 +648,7 @@ static void inet_service_print(const struct expr *expr, struct output_ctx *octx)
 
 void inet_service_type_print(const struct expr *expr, struct output_ctx *octx)
 {
-	if (octx->literal == NFT_LITERAL_PORT) {
+	if (octx->literal >= NFT_LITERAL_PORT) {
 		inet_service_print(expr, octx);
 		return;
 	}
-- 
2.18.0




[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux