summaryrefslogtreecommitdiffstats
path: root/include/libnftnl/set.h
diff options
context:
space:
mode:
authorArturo Borrero <arturo.borrero.glez@gmail.com>2014-05-13 11:17:49 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2014-05-13 17:22:56 +0200
commit33126ce58e9ec95dfb9b95bc703ff60762e1eb24 (patch)
treebaf3513dca8b93503b0449ffc9c9a152fb1fe2a4 /include/libnftnl/set.h
parentb03346f1e3ef445e58823eda2e29eff17f1a47d9 (diff)
utils: fix buffer reallocation of nft_fprinft()
When _snprintf() reports it would print n characters, that n doesn't include the trailing \0 that snprintf adds. Thus, we need to [re]allocate n+1 characters. While at it, change the reallocation trigger. If the length of the buffer we used is equals to the expanded string length, the output has been truncated. In other words, if ret == bufsiz, then the trailing \0 is missing. Also, check if _snprintf() returned < 0, which means an error ocurred. Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/libnftnl/set.h')
0 files changed, 0 insertions, 0 deletions