diff --git a/src/libcharon/plugins/vici/vici_config.c b/src/libcharon/plugins/vici/vici_config.c index 0c061d4b2d..727cfff42d 100644 --- a/src/libcharon/plugins/vici/vici_config.c +++ b/src/libcharon/plugins/vici/vici_config.c @@ -54,6 +54,11 @@ #include +/** + * Maximum proposal length + */ +#define MAX_PROPOSAL_LEN 2048 + /** * Magic value for an undefined lifetime */ @@ -597,7 +602,7 @@ static void free_child_data(child_data_t *data) */ static bool parse_proposal(linked_list_t *list, protocol_id_t proto, chunk_t v) { - char buf[BUF_LEN]; + char buf[MAX_PROPOSAL_LEN]; proposal_t *proposal; if (!vici_stringify(v, buf, sizeof(buf)))