From f0f6ae05aab3f75c62cb914160f402c9d46be537 Mon Sep 17 00:00:00 2001 From: Johan Wikman <johan.wikman@nokia.com> Date: Fri, 7 Nov 2014 14:31:44 +0200 Subject: [PATCH] Added size macros. On very resource constraind devices you need to be able to control the size of all buffers and structures placed on the stack. --- mongoose.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mongoose.c b/mongoose.c index bf13c0e14..e0d64e2b6 100644 --- a/mongoose.c +++ b/mongoose.c @@ -305,12 +305,14 @@ int ns_resolve(const char *domain_name, char *ip_addr_buf, size_t buf_len); #define NS_FREE free #endif +#define NS_CTL_MSG_MESSAGE_SIZE (8 * 1024) +#define NS_READ_BUFFER_SIZE 2048 #define NS_UDP_RECEIVE_BUFFER_SIZE 2000 #define NS_VPRINTF_BUFFER_SIZE 500 struct ctl_msg { ns_callback_t callback; - char message[1024 * 8]; + char message[NS_CTL_MSG_MESSAGE_SIZE]; }; void iobuf_resize(struct iobuf *io, size_t new_size) { @@ -868,7 +870,7 @@ static int ns_ssl_err(struct ns_connection *conn, int res) { #endif static void ns_read_from_socket(struct ns_connection *conn) { - char buf[2048]; + char buf[NS_READ_BUFFER_SIZE]; int n = 0; if (conn->flags & NSF_CONNECTING) { -- GitLab