Skip to content

Commit 8af0a42

Browse files
committed
Fix CBMC testing
1 parent 0f744c8 commit 8af0a42

File tree

4 files changed

+14
-10
lines changed

4 files changed

+14
-10
lines changed

test/cbmc/proofs/ND/prvProcessICMPMessage_IPv6/ProcessICMPMessage_IPv6_harness.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ void harness()
156156
* which is validated only when bIPv6 is set*/
157157
__CPROVER_assume( ( pxNetworkBuffer->pxEndPoint != NULL ) && ( pxNetworkBuffer->pxEndPoint->bits.bIPv6 == pdTRUE_UNSIGNED ) );
158158

159-
/* Non deterministically determine whether the pxARPWaitingNetworkBuffer will
159+
/* Non deterministically determine whether the pxNDWaitingNetworkBuffer will
160160
* point to some valid data or will it be NULL. */
161161
if( nondet_bool() )
162162
{
@@ -167,7 +167,7 @@ void harness()
167167
pxLocalARPWaitingNetworkBuffer = pxGetNetworkBufferWithDescriptor( usEthernetBufferSize, 0 );
168168

169169
/* Since this pointer is maintained by the IP-task, either the pointer
170-
* pxARPWaitingNetworkBuffer will be NULL or pxLocalARPWaitingNetworkBuffer.pucEthernetBuffer
170+
* pxNDWaitingNetworkBuffer will be NULL or pxLocalARPWaitingNetworkBuffer.pucEthernetBuffer
171171
* will be non-NULL. */
172172
__CPROVER_assume( pxLocalARPWaitingNetworkBuffer != NULL );
173173
__CPROVER_assume( pxLocalARPWaitingNetworkBuffer->pucEthernetBuffer != NULL );
@@ -176,11 +176,11 @@ void harness()
176176
/* Add matching data length to the network buffer descriptor. */
177177
pxLocalARPWaitingNetworkBuffer->xDataLength = usEthernetBufferSize;
178178

179-
pxARPWaitingNetworkBuffer = pxLocalARPWaitingNetworkBuffer;
179+
pxNDWaitingNetworkBuffer = pxLocalARPWaitingNetworkBuffer;
180180
}
181181
else
182182
{
183-
pxARPWaitingNetworkBuffer = NULL;
183+
pxNDWaitingNetworkBuffer = NULL;
184184
}
185185

186186
prvProcessICMPMessage_IPv6( pxNetworkBuffer );

test/cbmc/proofs/ND/prvReturnICMP_IPv6/ReturnICMP_IPv6_harness.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ void harness()
161161
__CPROVER_assume( ( pxNetworkBuffer->pxEndPoint != NULL ) && ( pxNetworkBuffer->pxEndPoint->bits.bIPv6 == pdTRUE_UNSIGNED ) );
162162

163163

164-
/* Initializing pxARPWaitingNetworkBuffer */
164+
/* Initializing pxNDWaitingNetworkBuffer */
165165

166166
/* The packet must at least be as big as an IPv6 Packet. The size is not
167167
* checked in the function as the pointer is stored by the IP-task itself
@@ -170,7 +170,7 @@ void harness()
170170
pxLocalARPWaitingNetworkBuffer = pxGetNetworkBufferWithDescriptor( usEthernetBufferSize, 0 );
171171

172172
/* Since this pointer is maintained by the IP-task, either the pointer
173-
* pxARPWaitingNetworkBuffer will be NULL or pxLocalARPWaitingNetworkBuffer.pucEthernetBuffer
173+
* pxNDWaitingNetworkBuffer will be NULL or pxLocalARPWaitingNetworkBuffer.pucEthernetBuffer
174174
* will be non-NULL. */
175175
__CPROVER_assume( pxLocalARPWaitingNetworkBuffer != NULL );
176176
__CPROVER_assume( pxLocalARPWaitingNetworkBuffer->pucEthernetBuffer != NULL );
@@ -179,7 +179,7 @@ void harness()
179179
/* Add matching data length to the network buffer descriptor. */
180180
pxLocalARPWaitingNetworkBuffer->xDataLength = usEthernetBufferSize;
181181

182-
pxARPWaitingNetworkBuffer = pxLocalARPWaitingNetworkBuffer;
182+
pxNDWaitingNetworkBuffer = pxLocalARPWaitingNetworkBuffer;
183183

184184
prvProcessICMPMessage_IPv6( pxNetworkBuffer );
185185
}

test/cbmc/proofs/parsing/ProcessIPPacket/ProcessIPPacket_harness.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,14 @@ BaseType_t xGetExtensionOrder( uint8_t ucProtocol,
4242
return xIsExtensionHeader( ucProtocol );
4343
}
4444

45-
BaseType_t xCheckRequiresARPResolution( const NetworkBufferDescriptor_t * pxNetworkBuffer )
45+
BaseType_t xCheckRequiresResolution( const NetworkBufferDescriptor_t * pxNetworkBuffer )
4646
{
4747
BaseType_t xReturn;
4848

4949
__CPROVER_assert( pxNetworkBuffer != NULL, "pxNetworkBuffer cannot be NULL" );
5050
__CPROVER_assert( __CPROVER_r_ok( pxNetworkBuffer->pucEthernetBuffer, pxNetworkBuffer->xDataLength ), "Data in pxNetworkBuffer must be readable" );
51+
52+
return xReturn;
5153
}
5254

5355
void vARPRefreshCacheEntryAge( const MACAddress_t * pxMACAddress,

test/cbmc/proofs/parsing/ProcessReceivedUDPPacket_IPv6/ProcessReceivedUDPPacket_IPv6_harness.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,12 @@ FreeRTOS_Socket_t * pxUDPSocketLookup( UBaseType_t uxLocalPort )
4343
}
4444

4545
/* This proof was done before. Hence we assume it to be correct here. */
46-
BaseType_t xCheckRequiresARPResolution( NetworkBufferDescriptor_t * pxNetworkBuffer )
46+
BaseType_t xCheckRequiresNDResolution( const NetworkBufferDescriptor_t * pxNetworkBuffer )
4747
{
4848
BaseType_t xReturn;
4949

50-
__CPROVER_assume( ( xReturn == pdTRUE ) || ( xReturn == pdFALSE ) );
50+
__CPROVER_assert( pxNetworkBuffer != NULL, "pxNetworkBuffer cannot be NULL" );
51+
__CPROVER_assert( __CPROVER_r_ok( pxNetworkBuffer->pucEthernetBuffer, pxNetworkBuffer->xDataLength ), "Data in pxNetworkBuffer must be readable" );
5152

5253
return xReturn;
5354
}
@@ -95,6 +96,7 @@ void harness()
9596

9697
pxNetworkBuffer->pucEthernetBuffer = safeMalloc( sizeof( UDPPacket_IPv6_t ) );
9798
pxNetworkBuffer->pxEndPoint = &xEndpoint;
99+
pxNetworkBuffer->xDataLength = sizeof( UDPPacket_IPv6_t );
98100

99101
/* The ethernet buffer must be valid. */
100102
__CPROVER_assume( pxNetworkBuffer->pucEthernetBuffer != NULL );

0 commit comments

Comments
 (0)