From 60362c727ddf5bda1d2945c131781296f624d8e3 Mon Sep 17 00:00:00 2001 From: Andy Green Date: Fri, 24 Aug 2018 16:02:32 +0800 Subject: [PATCH] lejp: always allow an extra byte at the end of the string buffer for NUL --- include/libwebsockets/lws-lejp.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/libwebsockets/lws-lejp.h b/include/libwebsockets/lws-lejp.h index 236800153..f3f7e59a6 100644 --- a/include/libwebsockets/lws-lejp.h +++ b/include/libwebsockets/lws-lejp.h @@ -184,7 +184,7 @@ typedef signed char (*lejp_callback)(struct lejp_ctx *ctx, char reason); #endif #ifndef LEJP_STRING_CHUNK /* must be >= 30 to assemble floats */ -#define LEJP_STRING_CHUNK 255 +#define LEJP_STRING_CHUNK 254 #endif enum num_flags { @@ -218,7 +218,7 @@ struct lejp_ctx { uint16_t i[LEJP_MAX_INDEX_DEPTH]; /* index array */ uint16_t wild[LEJP_MAX_INDEX_DEPTH]; /* index array */ char path[LEJP_MAX_PATH]; - char buf[LEJP_STRING_CHUNK]; + char buf[LEJP_STRING_CHUNK + 1]; /* int */