From ea53daf1291b05ea5cfdda85ae811ec6c086ceff Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Fri, 23 Sep 2016 10:16:53 +0200 Subject: src: display offset only if present in hash and numgen expressions So nft payload python tests don't break. Signed-off-by: Pablo Neira Ayuso --- src/expr/numgen.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) (limited to 'src/expr/numgen.c') diff --git a/src/expr/numgen.c b/src/expr/numgen.c index f5ca3fd..e4e055e 100644 --- a/src/expr/numgen.c +++ b/src/expr/numgen.c @@ -180,17 +180,22 @@ nftnl_expr_ng_snprintf_default(char *buf, size_t size, switch (ng->type) { case NFT_NG_INCREMENTAL: - ret = snprintf(buf, len, "reg %u = %u + inc mod %u ", ng->dreg, - ng->offset, ng->modulus); + ret = snprintf(buf, len, "reg %u = inc mod %u ", + ng->dreg, ng->modulus); SNPRINTF_BUFFER_SIZE(ret, size, len, offset); break; case NFT_NG_RANDOM: - ret = snprintf(buf, len, "reg %u = %u + random mod %u ", - ng->dreg, ng->offset, ng->modulus); + ret = snprintf(buf, len, "reg %u = random mod %u ", + ng->dreg, ng->modulus); SNPRINTF_BUFFER_SIZE(ret, size, len, offset); break; default: - break; + return 0; + } + + if (ng->offset) { + ret = snprintf(buf, len, "offset %u ", ng->offset); + SNPRINTF_BUFFER_SIZE(ret, size, len, offset); } return offset; -- cgit v1.2.3