mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-03 20:22:59 -05:00 
			
		
		
		
	Make RNG parameters mandatory in X.509 functions
Not adding a check in the code here, as this will be checked by the lower-level modules. Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
This commit is contained in:
		
							parent
							
								
									ad5390fc4f
								
							
						
					
					
						commit
						c305b72ed1
					
				@ -1108,16 +1108,13 @@ void mbedtls_x509write_crt_free( mbedtls_x509write_cert *ctx );
 | 
			
		||||
 * \param ctx       certificate to write away
 | 
			
		||||
 * \param buf       buffer to write to
 | 
			
		||||
 * \param size      size of the buffer
 | 
			
		||||
 * \param f_rng     RNG function (for signature, see note)
 | 
			
		||||
 * \param f_rng     RNG function. This must not be \c NULL.
 | 
			
		||||
 * \param p_rng     RNG parameter
 | 
			
		||||
 *
 | 
			
		||||
 * \return          length of data written if successful, or a specific
 | 
			
		||||
 *                  error code
 | 
			
		||||
 *
 | 
			
		||||
 * \note            f_rng may be NULL if RSA is used for signature and the
 | 
			
		||||
 *                  signature is made offline (otherwise f_rng is desirable
 | 
			
		||||
 *                  for countermeasures against timing attacks).
 | 
			
		||||
 *                  ECDSA signatures always require a non-NULL f_rng.
 | 
			
		||||
 * \note            \p f_rng is used for the signature operation.
 | 
			
		||||
 */
 | 
			
		||||
int mbedtls_x509write_crt_der( mbedtls_x509write_cert *ctx, unsigned char *buf, size_t size,
 | 
			
		||||
                       int (*f_rng)(void *, unsigned char *, size_t),
 | 
			
		||||
@ -1130,15 +1127,12 @@ int mbedtls_x509write_crt_der( mbedtls_x509write_cert *ctx, unsigned char *buf,
 | 
			
		||||
 * \param ctx       certificate to write away
 | 
			
		||||
 * \param buf       buffer to write to
 | 
			
		||||
 * \param size      size of the buffer
 | 
			
		||||
 * \param f_rng     RNG function (for signature, see note)
 | 
			
		||||
 * \param f_rng     RNG function. This must not be \c NULL.
 | 
			
		||||
 * \param p_rng     RNG parameter
 | 
			
		||||
 *
 | 
			
		||||
 * \return          0 if successful, or a specific error code
 | 
			
		||||
 *
 | 
			
		||||
 * \note            f_rng may be NULL if RSA is used for signature and the
 | 
			
		||||
 *                  signature is made offline (otherwise f_rng is desirable
 | 
			
		||||
 *                  for countermeasures against timing attacks).
 | 
			
		||||
 *                  ECDSA signatures always require a non-NULL f_rng.
 | 
			
		||||
 * \note            \p f_rng is used for the signature operation.
 | 
			
		||||
 */
 | 
			
		||||
int mbedtls_x509write_crt_pem( mbedtls_x509write_cert *ctx, unsigned char *buf, size_t size,
 | 
			
		||||
                       int (*f_rng)(void *, unsigned char *, size_t),
 | 
			
		||||
 | 
			
		||||
@ -264,16 +264,13 @@ void mbedtls_x509write_csr_free( mbedtls_x509write_csr *ctx );
 | 
			
		||||
 * \param ctx       CSR to write away
 | 
			
		||||
 * \param buf       buffer to write to
 | 
			
		||||
 * \param size      size of the buffer
 | 
			
		||||
 * \param f_rng     RNG function (for signature, see note)
 | 
			
		||||
 * \param f_rng     RNG function. This must not be \c NULL.
 | 
			
		||||
 * \param p_rng     RNG parameter
 | 
			
		||||
 *
 | 
			
		||||
 * \return          length of data written if successful, or a specific
 | 
			
		||||
 *                  error code
 | 
			
		||||
 *
 | 
			
		||||
 * \note            f_rng may be NULL if RSA is used for signature and the
 | 
			
		||||
 *                  signature is made offline (otherwise f_rng is desirable
 | 
			
		||||
 *                  for countermeasures against timing attacks).
 | 
			
		||||
 *                  ECDSA signatures always require a non-NULL f_rng.
 | 
			
		||||
 * \note            \p f_rng is used for the signature operation.
 | 
			
		||||
 */
 | 
			
		||||
int mbedtls_x509write_csr_der( mbedtls_x509write_csr *ctx, unsigned char *buf, size_t size,
 | 
			
		||||
                       int (*f_rng)(void *, unsigned char *, size_t),
 | 
			
		||||
@ -287,15 +284,12 @@ int mbedtls_x509write_csr_der( mbedtls_x509write_csr *ctx, unsigned char *buf, s
 | 
			
		||||
 * \param ctx       CSR to write away
 | 
			
		||||
 * \param buf       buffer to write to
 | 
			
		||||
 * \param size      size of the buffer
 | 
			
		||||
 * \param f_rng     RNG function (for signature, see note)
 | 
			
		||||
 * \param f_rng     RNG function. This must not be \c NULL.
 | 
			
		||||
 * \param p_rng     RNG parameter
 | 
			
		||||
 *
 | 
			
		||||
 * \return          0 if successful, or a specific error code
 | 
			
		||||
 *
 | 
			
		||||
 * \note            f_rng may be NULL if RSA is used for signature and the
 | 
			
		||||
 *                  signature is made offline (otherwise f_rng is desirable
 | 
			
		||||
 *                  for countermeasures against timing attacks).
 | 
			
		||||
 *                  ECDSA signatures always require a non-NULL f_rng.
 | 
			
		||||
 * \note            \p f_rng is used for the signature operation.
 | 
			
		||||
 */
 | 
			
		||||
int mbedtls_x509write_csr_pem( mbedtls_x509write_csr *ctx, unsigned char *buf, size_t size,
 | 
			
		||||
                       int (*f_rng)(void *, unsigned char *, size_t),
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user