]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
rule: fix bad offset returned by _snprintf
authorArturo Borrero Gonzalez <arturo.borrero.glez@gmail.com>
Mon, 3 Jun 2013 10:44:52 +0000 (10:44 +0000)
committerPablo Neira Ayuso <pablo@netfilter.org>
Wed, 5 Jun 2013 03:33:47 +0000 (05:33 +0200)
Noted while calling _snprintf functions consecutively.

Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/rule.c

index 4d56d5a7d4430f1c71c568b517c06389348d2fe2..94eba44f20445ef3ed921b1488f6abfbb99af157 100644 (file)
@@ -657,7 +657,7 @@ static int nft_rule_snprintf_xml(char *buf, size_t size, struct nft_rule *r,
        ret = snprintf(buf+offset, len, "</rule>");
        SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
 
-       return ret;
+       return offset;
 }
 
 static int nft_rule_snprintf_default(char *buf, size_t size, struct nft_rule *r, 
@@ -680,7 +680,7 @@ static int nft_rule_snprintf_default(char *buf, size_t size, struct nft_rule *r,
                SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
        }
 
-       return ret;
+       return offset;
 }
 
 int nft_rule_snprintf(char *buf, size_t size, struct nft_rule *r,