mirror of
https://github.com/FreeRTOS/FreeRTOS.git
synced 2025-06-23 09:27:46 +08:00

* AFR sync * AFR sync: CBMC * AFR sync: CBMC: remove .bak files * AFR sync: CBMC: more cleanup * Corrected CBMC proofs * Corrected CBMC patches * Corrected CBMC patches-1 * Corrected CBMC patches-2 * remove .bak files (3) Co-authored-by: Yuhui Zheng <10982575+yuhui-zheng@users.noreply.github.com>
65 lines
2.0 KiB
Diff
65 lines
2.0 KiB
Diff
diff --git a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DHCP.c b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DHCP.c
|
|
index 04b0487..d6e74a9 100644
|
|
--- a/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DHCP.c
|
|
+++ b/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DHCP.c
|
|
@@ -156,7 +156,11 @@ struct xDHCPMessage_IPv4
|
|
typedef struct xDHCPMessage_IPv4 DHCPMessage_IPv4_t;
|
|
|
|
/* The UDP socket used for all incoming and outgoing DHCP traffic. */
|
|
+#ifdef CBMC
|
|
+Socket_t xDHCPSocket;
|
|
+#else
|
|
static Socket_t xDHCPSocket;
|
|
+#endif
|
|
|
|
#if( ipconfigDHCP_FALL_BACK_AUTO_IP != 0 )
|
|
/* Define the Link Layer IP address: 169.254.x.x */
|
|
@@ -179,7 +183,11 @@ static void prvSendDHCPDiscover( void );
|
|
/*
|
|
* Interpret message received on the DHCP socket.
|
|
*/
|
|
+#ifdef CBMC
|
|
+BaseType_t prvProcessDHCPReplies( BaseType_t xExpectedMessageType );
|
|
+#else
|
|
static BaseType_t prvProcessDHCPReplies( BaseType_t xExpectedMessageType );
|
|
+#endif
|
|
|
|
/*
|
|
* Generate a DHCP request packet, and send it on the DHCP socket.
|
|
@@ -204,7 +212,11 @@ static uint8_t *prvCreatePartDHCPMessage( struct freertos_sockaddr *pxAddress,
|
|
/*
|
|
* Create the DHCP socket, if it has not been created already.
|
|
*/
|
|
+#ifdef CBMC
|
|
+void prvCreateDHCPSocket( void );
|
|
+#else
|
|
static void prvCreateDHCPSocket( void );
|
|
+#endif
|
|
|
|
/*
|
|
* Close the DHCP socket.
|
|
@@ -223,7 +235,11 @@ static void prvCloseDHCPSocket( void );
|
|
/*-----------------------------------------------------------*/
|
|
|
|
/* Hold information in between steps in the DHCP state machine. */
|
|
+#ifdef CBMC
|
|
+DHCPData_t xDHCPData;
|
|
+#else
|
|
static DHCPData_t xDHCPData;
|
|
+#endif
|
|
|
|
/*-----------------------------------------------------------*/
|
|
|
|
@@ -623,7 +639,11 @@ static void prvInitialiseDHCP( void )
|
|
}
|
|
/*-----------------------------------------------------------*/
|
|
|
|
+#ifdef CBMC
|
|
+BaseType_t prvProcessDHCPReplies( BaseType_t xExpectedMessageType )
|
|
+#else
|
|
static BaseType_t prvProcessDHCPReplies( BaseType_t xExpectedMessageType )
|
|
+#endif
|
|
{
|
|
uint8_t *pucUDPPayload;
|
|
int32_t lBytes;
|