From 065b8c945b2c0ae370491212f1c34dbc82467ac5 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Thu, 21 Jun 2007 19:58:31 +0000 Subject: [PATCH] Added ASSERT to check that lwip_send(to) is not called for length not fitting into u16_t (for UDP & RAW sockets) --- src/api/sockets.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/api/sockets.c b/src/api/sockets.c index 515d8343..d9878de2 100644 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -539,6 +539,8 @@ lwip_sendto(int s, const void *data, int size, unsigned int flags, #endif /* LWIP_TCP */ } + LWIP_ASSERT("lwip_sendto: size must fit in u16_t", + ((size >= 0) && (size <= 0xffff))); LWIP_ERROR("lwip_sendto: invalid address", (((to != NULL) || (tolen != 0)) && ((tolen != sizeof(struct sockaddr_in)) || ((((struct sockaddr_in *)to)->sin_family) != AF_INET))),