File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
Original file line number Diff line number Diff line change @@ -214,7 +214,14 @@ secureportNON_SECURE_CALLABLE void SecureContext_Init( void )
214214 if ( ulSecureContextIndex < secureconfigMAX_SECURE_CONTEXTS )
215215 {
216216 /* Allocate the stack space. */
217- pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
217+ if ( ulSecureStackSize > ( UINT32_MAX - securecontextSTACK_SEAL_SIZE ) )
218+ {
219+ pucStackMemory = NULL ;
220+ }
221+ else
222+ {
223+ pucStackMemory = pvPortMalloc ( ulSecureStackSize + securecontextSTACK_SEAL_SIZE );
224+ }
218225
219226 if ( pucStackMemory != NULL )
220227 {
You can’t perform that action at this time.
0 commit comments