Skip to content

Commit e1d6562

Browse files
committed
in_emitter: increase size of ring_buffer_size to accomodate larger numbers and skip the size check.
Signed-off-by: Phillip Adair Stewart Whelan <phillip.whelan@chronosphere.io>
1 parent 553e68d commit e1d6562

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

plugins/filter_rewrite_tag/rewrite_tag.c

+3-10
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static int emitter_create(struct flb_rewrite_tag *ctx)
3939
{
4040
int ret;
4141
struct flb_input_instance *ins;
42-
char ring_buffer_size[8];
42+
char ring_buffer_size[42];
4343

4444
ret = flb_input_name_exists(ctx->emitter_name, ctx->config);
4545
if (ret == FLB_TRUE) {
@@ -76,15 +76,8 @@ static int emitter_create(struct flb_rewrite_tag *ctx)
7676

7777
/* Set ring_buffer_size */
7878
if (ctx->emitter_ring_buffer_size > 0) {
79-
ret = snprintf(ring_buffer_size, sizeof(ring_buffer_size)-1, "%zd",
80-
ctx->emitter_ring_buffer_size);
81-
if (ret > sizeof(ring_buffer_size)-1) {
82-
flb_plg_error(ctx->ins, "ring_buffer_size exceeds maximum size");
83-
flb_input_instance_exit(ins, ctx->config);
84-
flb_input_instance_destroy(ins);
85-
return -1;
86-
}
87-
ring_buffer_size[ret] = '\0';
79+
snprintf(ring_buffer_size, sizeof(ring_buffer_size)-1, "%zd",
80+
ctx->emitter_ring_buffer_size);
8881
ret = flb_input_set_property(ins, "ring_buffer_size", ring_buffer_size);
8982
if (ret == -1) {
9083
flb_plg_error(ins, "cannot set ring buffer size");

0 commit comments

Comments
 (0)