summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extensions/libxt_comment.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/extensions/libxt_comment.c b/extensions/libxt_comment.c
index b635d16c..69795b6c 100644
--- a/extensions/libxt_comment.c
+++ b/extensions/libxt_comment.c
@@ -52,17 +52,16 @@ static int comment_xlate(struct xt_xlate *xl,
const struct xt_xlate_mt_params *params)
{
struct xt_comment_info *commentinfo = (void *)params->match->data;
- char comment[XT_MAX_COMMENT_LEN];
+ char comment[XT_MAX_COMMENT_LEN + sizeof("\\\"\\\"")];
commentinfo->comment[XT_MAX_COMMENT_LEN - 1] = '\0';
if (params->escape_quotes)
- snprintf(comment, XT_MAX_COMMENT_LEN, "\\\"%s\\\"",
+ snprintf(comment, sizeof(comment), "\\\"%s\\\"",
commentinfo->comment);
else
- snprintf(comment, XT_MAX_COMMENT_LEN, "\"%s\"",
+ snprintf(comment, sizeof(comment), "\"%s\"",
commentinfo->comment);
- comment[XT_MAX_COMMENT_LEN - 1] = '\0';
xt_xlate_add_comment(xl, comment);
return 1;