mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-07-03 06:18:15 +00:00
PKCS11: Refactor mpi_to_ck
Refactor mpi_to_ck to return zero on success, and propagate mbedtls_mpi_write_binary error on fail
This commit is contained in:
parent
12603548fd
commit
9982e07a92
|
@ -416,18 +416,19 @@ static int mpi_to_ck( const mbedtls_mpi *mpi,
|
|||
CK_ATTRIBUTE *attr, CK_ATTRIBUTE_TYPE at,
|
||||
unsigned char **p, size_t len )
|
||||
{
|
||||
if( mbedtls_mpi_write_binary( mpi, *p, len ) != 0 )
|
||||
return( 0 );
|
||||
int ret = mbedtls_mpi_write_binary( mpi, *p, len );
|
||||
if( ret != 0 )
|
||||
return( ret );
|
||||
attr->type = at;
|
||||
attr->pValue = *p;
|
||||
attr->ulValueLen = len;
|
||||
*p += len;
|
||||
return( 1 );
|
||||
return( 0 );
|
||||
}
|
||||
#define MPI_TO_CK( mpi, attr, at, p, len ) \
|
||||
do \
|
||||
{ \
|
||||
if( !mpi_to_ck( ( mpi ), ( attr ), ( at ), ( p ), ( len ) ) ) \
|
||||
if( mpi_to_ck( ( mpi ), ( attr ), ( at ), ( p ), ( len ) ) != 0) \
|
||||
{ \
|
||||
rv = CKR_ARGUMENTS_BAD; \
|
||||
goto exit; \
|
||||
|
|
Loading…
Reference in a new issue