mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-02-02 00:21:12 +00:00
Avoid wraparound on in_left
Avoid wraparound on in_left
This commit is contained in:
parent
2b1eea7202
commit
89c12ecfb5
|
@ -2402,6 +2402,14 @@ int mbedtls_ssl_fetch_input( mbedtls_ssl_context *ssl, size_t nb_want )
|
||||||
if( ret < 0 )
|
if( ret < 0 )
|
||||||
return( ret );
|
return( ret );
|
||||||
|
|
||||||
|
// At this point ret value is positive, verify that adding ret
|
||||||
|
// value to ssl->in_left doesn't cause a wraparound
|
||||||
|
if (ssl->in_left + (size_t)ret < ssl->in_left)
|
||||||
|
{
|
||||||
|
MBEDTLS_SSL_DEBUG_MSG( 1, ( "wraparound happened over in_left value" ) );
|
||||||
|
return( MBEDTLS_ERR_SSL_INTERNAL_ERROR );
|
||||||
|
}
|
||||||
|
|
||||||
ssl->in_left += ret;
|
ssl->in_left += ret;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue