mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2025-02-02 06:11:08 +00:00
Make input arguments to mbedtls_rsa_import_raw
constant
Original intention was to be allowed to perform in-place operations like changing the byte-order before importing parameters into an HSM. Now a copy is needed in this case, but there's no more danger of a user expecting the arguments to be left untouched.
This commit is contained in:
parent
43a08d029e
commit
7471631dde
|
@ -364,11 +364,11 @@ int mbedtls_rsa_import( mbedtls_rsa_context *ctx,
|
||||||
* \return 0 if successful, non-zero error code on failure.
|
* \return 0 if successful, non-zero error code on failure.
|
||||||
*/
|
*/
|
||||||
int mbedtls_rsa_import_raw( mbedtls_rsa_context *ctx,
|
int mbedtls_rsa_import_raw( mbedtls_rsa_context *ctx,
|
||||||
unsigned char *N, size_t N_len,
|
unsigned char const *N, size_t N_len,
|
||||||
unsigned char *P, size_t P_len,
|
unsigned char const *P, size_t P_len,
|
||||||
unsigned char *Q, size_t Q_len,
|
unsigned char const *Q, size_t Q_len,
|
||||||
unsigned char *D, size_t D_len,
|
unsigned char const *D, size_t D_len,
|
||||||
unsigned char *E, size_t E_len );
|
unsigned char const *E, size_t E_len );
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \brief Attempt to complete an RSA context from
|
* \brief Attempt to complete an RSA context from
|
||||||
|
|
|
@ -18,6 +18,7 @@
|
||||||
*
|
*
|
||||||
* This file is part of mbed TLS (https://tls.mbed.org)
|
* This file is part of mbed TLS (https://tls.mbed.org)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* The following sources were referenced in the design of this implementation
|
* The following sources were referenced in the design of this implementation
|
||||||
* of the RSA algorithm:
|
* of the RSA algorithm:
|
||||||
|
@ -551,11 +552,11 @@ int mbedtls_rsa_import( mbedtls_rsa_context *ctx,
|
||||||
}
|
}
|
||||||
|
|
||||||
int mbedtls_rsa_import_raw( mbedtls_rsa_context *ctx,
|
int mbedtls_rsa_import_raw( mbedtls_rsa_context *ctx,
|
||||||
unsigned char *N, size_t N_len,
|
unsigned char const *N, size_t N_len,
|
||||||
unsigned char *P, size_t P_len,
|
unsigned char const *P, size_t P_len,
|
||||||
unsigned char *Q, size_t Q_len,
|
unsigned char const *Q, size_t Q_len,
|
||||||
unsigned char *D, size_t D_len,
|
unsigned char const *D, size_t D_len,
|
||||||
unsigned char *E, size_t E_len )
|
unsigned char const *E, size_t E_len )
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue