mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-12-23 23:35:32 +00:00
Make use of CRT acquire/release in mbedtls_x509_crt_check_key_usage
This commit is contained in:
parent
43bf900018
commit
45eedf1ace
|
@ -1958,8 +1958,8 @@ int mbedtls_x509_crt_verify_info( char *buf, size_t size, const char *prefix,
|
|||
#endif /* !MBEDTLS_X509_REMOVE_INFO */
|
||||
|
||||
#if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
|
||||
int mbedtls_x509_crt_check_key_usage( const mbedtls_x509_crt *crt,
|
||||
unsigned int usage )
|
||||
static int x509_crt_check_key_usage_frame( const mbedtls_x509_crt_frame *crt,
|
||||
unsigned int usage )
|
||||
{
|
||||
unsigned int usage_must, usage_may;
|
||||
unsigned int may_mask = MBEDTLS_X509_KU_ENCIPHER_ONLY
|
||||
|
@ -1980,6 +1980,21 @@ int mbedtls_x509_crt_check_key_usage( const mbedtls_x509_crt *crt,
|
|||
|
||||
return( 0 );
|
||||
}
|
||||
|
||||
int mbedtls_x509_crt_check_key_usage( const mbedtls_x509_crt *crt,
|
||||
unsigned int usage )
|
||||
{
|
||||
int ret;
|
||||
mbedtls_x509_crt_frame *frame;
|
||||
ret = x509_crt_frame_acquire( crt, (mbedtls_x509_crt_frame**) &frame );
|
||||
if( ret != 0 )
|
||||
return( MBEDTLS_ERR_X509_FATAL_ERROR );
|
||||
|
||||
ret = x509_crt_check_key_usage_frame( frame, usage );
|
||||
x509_crt_frame_release( crt, (mbedtls_x509_crt_frame*) frame );
|
||||
|
||||
return( ret );
|
||||
}
|
||||
#endif
|
||||
|
||||
#if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
|
||||
|
|
Loading…
Reference in a new issue