diff --git a/mongoose.c b/mongoose.c index 1e9cdcfe..9673fad3 100644 --- a/mongoose.c +++ b/mongoose.c @@ -4365,8 +4365,8 @@ static void tx_dhcp_request_sel(struct mg_tcpip_if *ifp, uint32_t ip_req, (ifp->enable_req_sntp ? 1 : 0)); size_t len = strlen(ifp->dhcp_name); size_t olen = 21 + len + extra + 2 + 1; // Total length of options - uint8_t opts_maxlen = 21 + sizeof(ifp->dhcp_name) + 2 + 2 + 1; - uint8_t opts[opts_maxlen]; // Allocate options (max size possible) + #define OPTS_MAXLEN (21 + sizeof(ifp->dhcp_name) + 2 + 2 + 1) + uint8_t opts[OPTS_MAXLEN]; // Allocate options (max size possible) uint8_t *p = opts; assert(olen <= sizeof(opts)); memset(opts, 0, sizeof(opts)); diff --git a/src/net_builtin.c b/src/net_builtin.c index 1245245a..3b9d7a18 100644 --- a/src/net_builtin.c +++ b/src/net_builtin.c @@ -284,8 +284,8 @@ static void tx_dhcp_request_sel(struct mg_tcpip_if *ifp, uint32_t ip_req, (ifp->enable_req_sntp ? 1 : 0)); size_t len = strlen(ifp->dhcp_name); size_t olen = 21 + len + extra + 2 + 1; // Total length of options - uint8_t opts_maxlen = 21 + sizeof(ifp->dhcp_name) + 2 + 2 + 1; - uint8_t opts[opts_maxlen]; // Allocate options (max size possible) + #define OPTS_MAXLEN (21 + sizeof(ifp->dhcp_name) + 2 + 2 + 1) + uint8_t opts[OPTS_MAXLEN]; // Allocate options (max size possible) uint8_t *p = opts; assert(olen <= sizeof(opts)); memset(opts, 0, sizeof(opts));