diff --git a/src/apps/relay/turn_admin_server.c b/src/apps/relay/turn_admin_server.c index 7ad2ab15..965a2336 100644 --- a/src/apps/relay/turn_admin_server.c +++ b/src/apps/relay/turn_admin_server.c @@ -1202,7 +1202,11 @@ static void web_admin_input_handler(ioa_socket_handle s, int event_type, int to_be_closed = 0; int buffer_size = (int)ioa_network_buffer_get_size(in_buffer->nbh); - if (buffer_size > 0) { + if (buffer_size >= UDP_STUN_BUFFER_SIZE) { + TURN_LOG_FUNC(TURN_LOG_LEVEL_WARNING, "%s: request is too big: %d\n", __FUNCTION__, buffer_size); + to_be_closed = 1; + } + else if (buffer_size > 0) { SOCKET_TYPE st = get_ioa_socket_type(s);