diff options
author | Arturo Borrero <arturo.borrero.glez@gmail.com> | 2014-05-13 11:17:49 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2014-05-13 17:22:56 +0200 |
commit | 33126ce58e9ec95dfb9b95bc703ff60762e1eb24 (patch) | |
tree | baf3513dca8b93503b0449ffc9c9a152fb1fe2a4 /src/expr/ct.c | |
parent | b03346f1e3ef445e58823eda2e29eff17f1a47d9 (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 'src/expr/ct.c')
0 files changed, 0 insertions, 0 deletions