From e7c068d131cc8e51aca6326f568b2333bf2076af Mon Sep 17 00:00:00 2001 From: Alvaro Neira Ayuso Date: Wed, 25 Sep 2013 22:06:34 +0200 Subject: rule: json: fix returned string length It was returning one byte more than the real string length. Signed-off-by: Alvaro Neira Ayuso Signed-off-by: Pablo Neira Ayuso --- src/rule.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/rule.c') diff --git a/src/rule.c b/src/rule.c index b4ce8f1..5fd8814 100644 --- a/src/rule.c +++ b/src/rule.c @@ -745,7 +745,9 @@ static int nft_rule_snprintf_json(char *buf, size_t size, struct nft_rule *r, SNPRINTF_BUFFER_SIZE(ret, size, len, offset); } - ret = snprintf(buf+offset-1, len, "]}}"); + /* Remove comma from last element */ + offset--; + ret = snprintf(buf+offset, len, "]}}"); SNPRINTF_BUFFER_SIZE(ret, size, len, offset); return offset; -- cgit v1.2.3