From e46fe7c04964d6681366de381e4e7a4c7320dc62 Mon Sep 17 00:00:00 2001 From: Richard Barry Date: Wed, 23 Oct 2013 13:59:51 +0000 Subject: [PATCH] Second attempt - Ensure the private port number wrap check is inside the critical section in prvGetPrivatePortNumber() (UDP). --- FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/FreeRTOS_Sockets.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/FreeRTOS_Sockets.c b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/FreeRTOS_Sockets.c index 5c9ff73de..ffd1a812e 100644 --- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/FreeRTOS_Sockets.c +++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-UDP/FreeRTOS_Sockets.c @@ -943,11 +943,11 @@ uint16_t usReturn; create first so the early port numbers may still be in use. */ usNextPortToUse = socketAUTO_PORT_ALLOCATION_RESET_NUMBER; } + + usReturn = FreeRTOS_htons( usNextPortToUse ); } taskEXIT_CRITICAL(); - usReturn = FreeRTOS_htons( usNextPortToUse ); - return usReturn; } /* Tested */ /*-----------------------------------------------------------*/