mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-04 04:32:24 -05:00 
			
		
		
		
	Move ecp_restartable definitions out of the MBEDTLS_ECP_ALT guards
As there are some definitions that are defined regardless of whether MBEDTLS_ECP_RESTARTABLE is defined or not, these definitions need to be moved outside the MBEDTLS_ECP_ALT guards. This is a simple move as MBEDTLS_ECP_ALT and MBEDTLS_ECP_RESTARTABLE are mutually exclusive options.
This commit is contained in:
		
							parent
							
								
									fb1972db23
								
							
						
					
					
						commit
						a7064c3b8c
					
				@ -189,6 +189,68 @@ typedef struct mbedtls_ecp_group
 | 
			
		||||
}
 | 
			
		||||
mbedtls_ecp_group;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \name SECTION: Module settings
 | 
			
		||||
 *
 | 
			
		||||
 * The configuration options you can set for this module are in this section.
 | 
			
		||||
 * Either change them in config.h, or define them using the compiler command line.
 | 
			
		||||
 * \{
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#if !defined(MBEDTLS_ECP_MAX_BITS)
 | 
			
		||||
/**
 | 
			
		||||
 * The maximum size of the groups, that is, of \c N and \c P.
 | 
			
		||||
 */
 | 
			
		||||
#define MBEDTLS_ECP_MAX_BITS     521   /**< The maximum size of groups, in bits. */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define MBEDTLS_ECP_MAX_BYTES    ( ( MBEDTLS_ECP_MAX_BITS + 7 ) / 8 )
 | 
			
		||||
#define MBEDTLS_ECP_MAX_PT_LEN   ( 2 * MBEDTLS_ECP_MAX_BYTES + 1 )
 | 
			
		||||
 | 
			
		||||
#if !defined(MBEDTLS_ECP_WINDOW_SIZE)
 | 
			
		||||
/*
 | 
			
		||||
 * Maximum "window" size used for point multiplication.
 | 
			
		||||
 * Default: 6.
 | 
			
		||||
 * Minimum value: 2. Maximum value: 7.
 | 
			
		||||
 *
 | 
			
		||||
 * Result is an array of at most ( 1 << ( MBEDTLS_ECP_WINDOW_SIZE - 1 ) )
 | 
			
		||||
 * points used for point multiplication. This value is directly tied to EC
 | 
			
		||||
 * peak memory usage, so decreasing it by one should roughly cut memory usage
 | 
			
		||||
 * by two (if large curves are in use).
 | 
			
		||||
 *
 | 
			
		||||
 * Reduction in size may reduce speed, but larger curves are impacted first.
 | 
			
		||||
 * Sample performances (in ECDHE handshakes/s, with FIXED_POINT_OPTIM = 1):
 | 
			
		||||
 *      w-size:     6       5       4       3       2
 | 
			
		||||
 *      521       145     141     135     120      97
 | 
			
		||||
 *      384       214     209     198     177     146
 | 
			
		||||
 *      256       320     320     303     262     226
 | 
			
		||||
 *      224       475     475     453     398     342
 | 
			
		||||
 *      192       640     640     633     587     476
 | 
			
		||||
 */
 | 
			
		||||
#define MBEDTLS_ECP_WINDOW_SIZE    6   /**< The maximum window size used. */
 | 
			
		||||
#endif /* MBEDTLS_ECP_WINDOW_SIZE */
 | 
			
		||||
 | 
			
		||||
#if !defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
 | 
			
		||||
/*
 | 
			
		||||
 * Trade memory for speed on fixed-point multiplication.
 | 
			
		||||
 *
 | 
			
		||||
 * This speeds up repeated multiplication of the generator (that is, the
 | 
			
		||||
 * multiplication in ECDSA signatures, and half of the multiplications in
 | 
			
		||||
 * ECDSA verification and ECDHE) by a factor roughly 3 to 4.
 | 
			
		||||
 *
 | 
			
		||||
 * The cost is increasing EC peak memory usage by a factor roughly 2.
 | 
			
		||||
 *
 | 
			
		||||
 * Change this value to 0 to reduce peak memory usage.
 | 
			
		||||
 */
 | 
			
		||||
#define MBEDTLS_ECP_FIXED_POINT_OPTIM  1   /**< Enable fixed-point speed-up. */
 | 
			
		||||
#endif /* MBEDTLS_ECP_FIXED_POINT_OPTIM */
 | 
			
		||||
 | 
			
		||||
/* \} name SECTION: Module settings */
 | 
			
		||||
 | 
			
		||||
#else  /* MBEDTLS_ECP_ALT */
 | 
			
		||||
#include "ecp_alt.h"
 | 
			
		||||
#endif /* MBEDTLS_ECP_ALT */
 | 
			
		||||
 | 
			
		||||
#if defined(MBEDTLS_ECP_RESTARTABLE)
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
@ -253,68 +315,6 @@ typedef void mbedtls_ecp_restart_ctx;
 | 
			
		||||
 | 
			
		||||
#endif /* MBEDTLS_ECP_RESTARTABLE */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \name SECTION: Module settings
 | 
			
		||||
 *
 | 
			
		||||
 * The configuration options you can set for this module are in this section.
 | 
			
		||||
 * Either change them in config.h, or define them using the compiler command line.
 | 
			
		||||
 * \{
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#if !defined(MBEDTLS_ECP_MAX_BITS)
 | 
			
		||||
/**
 | 
			
		||||
 * The maximum size of the groups, that is, of \c N and \c P.
 | 
			
		||||
 */
 | 
			
		||||
#define MBEDTLS_ECP_MAX_BITS     521   /**< The maximum size of groups, in bits. */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define MBEDTLS_ECP_MAX_BYTES    ( ( MBEDTLS_ECP_MAX_BITS + 7 ) / 8 )
 | 
			
		||||
#define MBEDTLS_ECP_MAX_PT_LEN   ( 2 * MBEDTLS_ECP_MAX_BYTES + 1 )
 | 
			
		||||
 | 
			
		||||
#if !defined(MBEDTLS_ECP_WINDOW_SIZE)
 | 
			
		||||
/*
 | 
			
		||||
 * Maximum "window" size used for point multiplication.
 | 
			
		||||
 * Default: 6.
 | 
			
		||||
 * Minimum value: 2. Maximum value: 7.
 | 
			
		||||
 *
 | 
			
		||||
 * Result is an array of at most ( 1 << ( MBEDTLS_ECP_WINDOW_SIZE - 1 ) )
 | 
			
		||||
 * points used for point multiplication. This value is directly tied to EC
 | 
			
		||||
 * peak memory usage, so decreasing it by one should roughly cut memory usage
 | 
			
		||||
 * by two (if large curves are in use).
 | 
			
		||||
 *
 | 
			
		||||
 * Reduction in size may reduce speed, but larger curves are impacted first.
 | 
			
		||||
 * Sample performances (in ECDHE handshakes/s, with FIXED_POINT_OPTIM = 1):
 | 
			
		||||
 *      w-size:     6       5       4       3       2
 | 
			
		||||
 *      521       145     141     135     120      97
 | 
			
		||||
 *      384       214     209     198     177     146
 | 
			
		||||
 *      256       320     320     303     262     226
 | 
			
		||||
 *      224       475     475     453     398     342
 | 
			
		||||
 *      192       640     640     633     587     476
 | 
			
		||||
 */
 | 
			
		||||
#define MBEDTLS_ECP_WINDOW_SIZE    6   /**< The maximum window size used. */
 | 
			
		||||
#endif /* MBEDTLS_ECP_WINDOW_SIZE */
 | 
			
		||||
 | 
			
		||||
#if !defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
 | 
			
		||||
/*
 | 
			
		||||
 * Trade memory for speed on fixed-point multiplication.
 | 
			
		||||
 *
 | 
			
		||||
 * This speeds up repeated multiplication of the generator (that is, the
 | 
			
		||||
 * multiplication in ECDSA signatures, and half of the multiplications in
 | 
			
		||||
 * ECDSA verification and ECDHE) by a factor roughly 3 to 4.
 | 
			
		||||
 *
 | 
			
		||||
 * The cost is increasing EC peak memory usage by a factor roughly 2.
 | 
			
		||||
 *
 | 
			
		||||
 * Change this value to 0 to reduce peak memory usage.
 | 
			
		||||
 */
 | 
			
		||||
#define MBEDTLS_ECP_FIXED_POINT_OPTIM  1   /**< Enable fixed-point speed-up. */
 | 
			
		||||
#endif /* MBEDTLS_ECP_FIXED_POINT_OPTIM */
 | 
			
		||||
 | 
			
		||||
/* \} name SECTION: Module settings */
 | 
			
		||||
 | 
			
		||||
#else  /* MBEDTLS_ECP_ALT */
 | 
			
		||||
#include "ecp_alt.h"
 | 
			
		||||
#endif /* MBEDTLS_ECP_ALT */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * \brief    The ECP key-pair structure.
 | 
			
		||||
 *
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user