mirror of
				https://github.com/cuberite/polarssl.git
				synced 2025-11-04 04:32:24 -05:00 
			
		
		
		
	Replace ECP_xxx by MBEDTLS_ECP__xxx_ENABLED
Replace the now-redundant internal curve type macros ECP_xxx by the macros MBEDTLS_ECP__xxx_ENABLED which are declared in ecp.h. Signed-off-by: Gilles Peskine <gilles.peskine@arm.com>
This commit is contained in:
		
							parent
							
								
									9b99a8942f
								
							
						
					
					
						commit
						e8c04fed51
					
				@ -105,7 +105,7 @@ int mbedtls_internal_ecp_init( const mbedtls_ecp_group *grp );
 | 
				
			|||||||
 */
 | 
					 */
 | 
				
			||||||
void mbedtls_internal_ecp_free( const mbedtls_ecp_group *grp );
 | 
					void mbedtls_internal_ecp_free( const mbedtls_ecp_group *grp );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
 | 
					#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
@ -245,9 +245,9 @@ int mbedtls_internal_ecp_normalize_jac( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
        mbedtls_ecp_point *pt );
 | 
					        mbedtls_ecp_point *pt );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* ECP_SHORTWEIERSTRASS */
 | 
					#endif /* MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
 | 
					#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
 | 
				
			||||||
int mbedtls_internal_ecp_double_add_mxz( const mbedtls_ecp_group *grp,
 | 
					int mbedtls_internal_ecp_double_add_mxz( const mbedtls_ecp_group *grp,
 | 
				
			||||||
@ -291,7 +291,7 @@ int mbedtls_internal_ecp_normalize_mxz( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
        mbedtls_ecp_point *P );
 | 
					        mbedtls_ecp_point *P );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* ECP_MONTGOMERY */
 | 
					#endif /* MBEDTLS_ECP_MONTGOMERY_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* MBEDTLS_ECP_INTERNAL_ALT */
 | 
					#endif /* MBEDTLS_ECP_INTERNAL_ALT */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -501,25 +501,6 @@ int mbedtls_ecp_check_budget( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#endif /* MBEDTLS_ECP_RESTARTABLE */
 | 
					#endif /* MBEDTLS_ECP_RESTARTABLE */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED) ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED) ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED) ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED) ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED) ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)   ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)   ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)   ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED) ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED) ||   \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
 | 
					 | 
				
			||||||
#define ECP_SHORTWEIERSTRASS
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED) || \
 | 
					 | 
				
			||||||
    defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
 | 
					 | 
				
			||||||
#define ECP_MONTGOMERY
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * List of supported curves:
 | 
					 * List of supported curves:
 | 
				
			||||||
 *  - internal ID
 | 
					 *  - internal ID
 | 
				
			||||||
@ -897,7 +878,7 @@ int mbedtls_ecp_point_write_binary( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    plen = mbedtls_mpi_size( &grp->P );
 | 
					    plen = mbedtls_mpi_size( &grp->P );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        *olen = plen;
 | 
					        *olen = plen;
 | 
				
			||||||
@ -907,7 +888,7 @@ int mbedtls_ecp_point_write_binary( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
        MBEDTLS_MPI_CHK( mbedtls_mpi_write_binary_le( &P->X, buf, plen ) );
 | 
					        MBEDTLS_MPI_CHK( mbedtls_mpi_write_binary_le( &P->X, buf, plen ) );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /*
 | 
					        /*
 | 
				
			||||||
@ -970,7 +951,7 @@ int mbedtls_ecp_point_read_binary( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    plen = mbedtls_mpi_size( &grp->P );
 | 
					    plen = mbedtls_mpi_size( &grp->P );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if( plen != ilen )
 | 
					        if( plen != ilen )
 | 
				
			||||||
@ -986,7 +967,7 @@ int mbedtls_ecp_point_read_binary( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
        MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &pt->Z, 1 ) );
 | 
					        MBEDTLS_MPI_CHK( mbedtls_mpi_lset( &pt->Z, 1 ) );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if( buf[0] == 0x00 )
 | 
					        if( buf[0] == 0x00 )
 | 
				
			||||||
@ -1304,7 +1285,7 @@ cleanup:
 | 
				
			|||||||
    return( ret );
 | 
					    return( ret );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * For curves in short Weierstrass form, we do all the internal operations in
 | 
					 * For curves in short Weierstrass form, we do all the internal operations in
 | 
				
			||||||
 * Jacobian coordinates.
 | 
					 * Jacobian coordinates.
 | 
				
			||||||
@ -2413,9 +2394,9 @@ cleanup:
 | 
				
			|||||||
    return( ret );
 | 
					    return( ret );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* ECP_SHORTWEIERSTRASS */
 | 
					#endif /* MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * For Montgomery curves, we do all the internal arithmetic in projective
 | 
					 * For Montgomery curves, we do all the internal arithmetic in projective
 | 
				
			||||||
 * coordinates. Import/export of points uses only the x coordinates, which is
 | 
					 * coordinates. Import/export of points uses only the x coordinates, which is
 | 
				
			||||||
@ -2649,7 +2630,7 @@ cleanup:
 | 
				
			|||||||
    return( ret );
 | 
					    return( ret );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif /* ECP_MONTGOMERY */
 | 
					#endif /* MBEDTLS_ECP_MONTGOMERY_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Restartable multiplication R = m * P
 | 
					 * Restartable multiplication R = m * P
 | 
				
			||||||
@ -2693,11 +2674,11 @@ int mbedtls_ecp_mul_restartable( mbedtls_ecp_group *grp, mbedtls_ecp_point *R,
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    ret = MBEDTLS_ERR_ECP_BAD_INPUT_DATA;
 | 
					    ret = MBEDTLS_ERR_ECP_BAD_INPUT_DATA;
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
        MBEDTLS_MPI_CHK( ecp_mul_mxz( grp, R, m, P, f_rng, p_rng ) );
 | 
					        MBEDTLS_MPI_CHK( ecp_mul_mxz( grp, R, m, P, f_rng, p_rng ) );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
        MBEDTLS_MPI_CHK( ecp_mul_comb( grp, R, m, P, f_rng, p_rng, rs_ctx ) );
 | 
					        MBEDTLS_MPI_CHK( ecp_mul_comb( grp, R, m, P, f_rng, p_rng, rs_ctx ) );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@ -2731,7 +2712,7 @@ int mbedtls_ecp_mul( mbedtls_ecp_group *grp, mbedtls_ecp_point *R,
 | 
				
			|||||||
    return( mbedtls_ecp_mul_restartable( grp, R, m, P, f_rng, p_rng, NULL ) );
 | 
					    return( mbedtls_ecp_mul_restartable( grp, R, m, P, f_rng, p_rng, NULL ) );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Check that an affine point is valid as a public key,
 | 
					 * Check that an affine point is valid as a public key,
 | 
				
			||||||
 * short weierstrass curves (SEC1 3.2.3.1)
 | 
					 * short weierstrass curves (SEC1 3.2.3.1)
 | 
				
			||||||
@ -2779,7 +2760,7 @@ cleanup:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    return( ret );
 | 
					    return( ret );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif /* ECP_SHORTWEIERSTRASS */
 | 
					#endif /* MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
@ -2929,7 +2910,7 @@ int mbedtls_ecp_muladd( mbedtls_ecp_group *grp, mbedtls_ecp_point *R,
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
#endif /* MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED */
 | 
					#endif /* MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Check validity of a public key for Montgomery curves with x-only schemes
 | 
					 * Check validity of a public key for Montgomery curves with x-only schemes
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
@ -2943,7 +2924,7 @@ static int ecp_check_pubkey_mx( const mbedtls_ecp_group *grp, const mbedtls_ecp_
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    return( 0 );
 | 
					    return( 0 );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif /* ECP_MONTGOMERY */
 | 
					#endif /* MBEDTLS_ECP_MONTGOMERY_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*
 | 
					/*
 | 
				
			||||||
 * Check that a point is valid as a public key
 | 
					 * Check that a point is valid as a public key
 | 
				
			||||||
@ -2958,11 +2939,11 @@ int mbedtls_ecp_check_pubkey( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
    if( mbedtls_mpi_cmp_int( &pt->Z, 1 ) != 0 )
 | 
					    if( mbedtls_mpi_cmp_int( &pt->Z, 1 ) != 0 )
 | 
				
			||||||
        return( MBEDTLS_ERR_ECP_INVALID_KEY );
 | 
					        return( MBEDTLS_ERR_ECP_INVALID_KEY );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
        return( ecp_check_pubkey_mx( grp, pt ) );
 | 
					        return( ecp_check_pubkey_mx( grp, pt ) );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
        return( ecp_check_pubkey_sw( grp, pt ) );
 | 
					        return( ecp_check_pubkey_sw( grp, pt ) );
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
@ -2978,7 +2959,7 @@ int mbedtls_ecp_check_privkey( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
    ECP_VALIDATE_RET( grp != NULL );
 | 
					    ECP_VALIDATE_RET( grp != NULL );
 | 
				
			||||||
    ECP_VALIDATE_RET( d   != NULL );
 | 
					    ECP_VALIDATE_RET( d   != NULL );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /* see RFC 7748 sec. 5 para. 5 */
 | 
					        /* see RFC 7748 sec. 5 para. 5 */
 | 
				
			||||||
@ -2993,8 +2974,8 @@ int mbedtls_ecp_check_privkey( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        return( 0 );
 | 
					        return( 0 );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif /* ECP_MONTGOMERY */
 | 
					#endif /* MBEDTLS_ECP_MONTGOMERY_ENABLED */
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /* see SEC1 3.2 */
 | 
					        /* see SEC1 3.2 */
 | 
				
			||||||
@ -3004,7 +2985,7 @@ int mbedtls_ecp_check_privkey( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
        else
 | 
					        else
 | 
				
			||||||
            return( 0 );
 | 
					            return( 0 );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif /* ECP_SHORTWEIERSTRASS */
 | 
					#endif /* MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return( MBEDTLS_ERR_ECP_BAD_INPUT_DATA );
 | 
					    return( MBEDTLS_ERR_ECP_BAD_INPUT_DATA );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
@ -3026,7 +3007,7 @@ int mbedtls_ecp_gen_privkey( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    n_size = ( grp->nbits + 7 ) / 8;
 | 
					    n_size = ( grp->nbits + 7 ) / 8;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /* [M225] page 5 */
 | 
					        /* [M225] page 5 */
 | 
				
			||||||
@ -3052,9 +3033,9 @@ int mbedtls_ecp_gen_privkey( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
            MBEDTLS_MPI_CHK( mbedtls_mpi_set_bit( d, 2, 0 ) );
 | 
					            MBEDTLS_MPI_CHK( mbedtls_mpi_set_bit( d, 2, 0 ) );
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif /* ECP_MONTGOMERY */
 | 
					#endif /* MBEDTLS_ECP_MONTGOMERY_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /* SEC1 3.2.1: Generate d such that 1 <= n < N */
 | 
					        /* SEC1 3.2.1: Generate d such that 1 <= n < N */
 | 
				
			||||||
@ -3096,7 +3077,7 @@ int mbedtls_ecp_gen_privkey( const mbedtls_ecp_group *grp,
 | 
				
			|||||||
        }
 | 
					        }
 | 
				
			||||||
        while( mbedtls_mpi_cmp_int( d, 1 ) < 0 || cmp != 1 );
 | 
					        while( mbedtls_mpi_cmp_int( d, 1 ) < 0 || cmp != 1 );
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
#endif /* ECP_SHORTWEIERSTRASS */
 | 
					#endif /* MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
cleanup:
 | 
					cleanup:
 | 
				
			||||||
    return( ret );
 | 
					    return( ret );
 | 
				
			||||||
@ -3174,7 +3155,7 @@ int mbedtls_ecp_read_key( mbedtls_ecp_group_id grp_id, mbedtls_ecp_keypair *key,
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    ret = MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE;
 | 
					    ret = MBEDTLS_ERR_ECP_FEATURE_UNAVAILABLE;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        /*
 | 
					        /*
 | 
				
			||||||
@ -3209,7 +3190,7 @@ int mbedtls_ecp_read_key( mbedtls_ecp_group_id grp_id, mbedtls_ecp_keypair *key,
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        MBEDTLS_MPI_CHK( mbedtls_mpi_read_binary( &key->d, buf, buflen ) );
 | 
					        MBEDTLS_MPI_CHK( mbedtls_mpi_read_binary( &key->d, buf, buflen ) );
 | 
				
			||||||
@ -3237,7 +3218,7 @@ int mbedtls_ecp_write_key( mbedtls_ecp_keypair *key,
 | 
				
			|||||||
    ECP_VALIDATE_RET( key != NULL );
 | 
					    ECP_VALIDATE_RET( key != NULL );
 | 
				
			||||||
    ECP_VALIDATE_RET( buf != NULL );
 | 
					    ECP_VALIDATE_RET( buf != NULL );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(ECP_MONTGOMERY)
 | 
					#if defined(MBEDTLS_ECP_MONTGOMERY_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
					    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_MONTGOMERY )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        if( key->grp.id == MBEDTLS_ECP_DP_CURVE25519 )
 | 
					        if( key->grp.id == MBEDTLS_ECP_DP_CURVE25519 )
 | 
				
			||||||
@ -3252,7 +3233,7 @@ int mbedtls_ecp_write_key( mbedtls_ecp_keypair *key,
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#if defined(ECP_SHORTWEIERSTRASS)
 | 
					#if defined(MBEDTLS_ECP_SHORT_WEIERSTRASS_ENABLED)
 | 
				
			||||||
    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
					    if( mbedtls_ecp_get_type( &key->grp ) == MBEDTLS_ECP_TYPE_SHORT_WEIERSTRASS )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        MBEDTLS_MPI_CHK( mbedtls_mpi_write_binary( &key->d, buf, buflen ) );
 | 
					        MBEDTLS_MPI_CHK( mbedtls_mpi_write_binary( &key->d, buf, buflen ) );
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user