20
20
#include MBEDTLS_CONFIG_FILE
21
21
#endif
22
22
23
+ /* Some internal functions are used for Nuvoton internal self-test.
24
+ * Remove the static modifier for self-test compile. */
25
+ #if defined(NU_CRYPTO_SELF_TEST ) && NU_CRYPTO_SELF_TEST
26
+ #define NU_STATIC
27
+ #else
28
+ #define NU_STATIC static
29
+ #endif
30
+
23
31
#if defined(MBEDTLS_ECP_C )
24
32
25
33
#include "mbedtls/ecp.h"
139
147
* n is kept with unused modifier.
140
148
*
141
149
*/
142
- int internal_run_eccop (const mbedtls_ecp_group * grp ,
143
- mbedtls_ecp_point * R ,
144
- const mbedtls_mpi * m ,
145
- const mbedtls_ecp_point * P ,
146
- MBED_UNUSED const mbedtls_mpi * n ,
147
- const mbedtls_ecp_point * Q ,
148
- uint32_t eccop );
150
+ NU_STATIC int internal_run_eccop (const mbedtls_ecp_group * grp ,
151
+ mbedtls_ecp_point * R ,
152
+ const mbedtls_mpi * m ,
153
+ const mbedtls_ecp_point * P ,
154
+ MBED_UNUSED const mbedtls_mpi * n ,
155
+ const mbedtls_ecp_point * Q ,
156
+ uint32_t eccop );
149
157
150
158
/**
151
159
* \brief Configure MODOP operation and wait for its completion
@@ -165,12 +173,12 @@ int internal_run_eccop(const mbedtls_ecp_group *grp,
165
173
*
166
174
* \note o1/o2 must be normalized (within [0, p - 1]). r would be normalized.
167
175
*/
168
- int internal_run_modop (mbedtls_mpi * r ,
169
- const mbedtls_mpi * o1 ,
170
- const mbedtls_mpi * o2 ,
171
- const mbedtls_mpi * p ,
172
- uint32_t pbits ,
173
- uint32_t modop );
176
+ NU_STATIC int internal_run_modop (mbedtls_mpi * r ,
177
+ const mbedtls_mpi * o1 ,
178
+ const mbedtls_mpi * o2 ,
179
+ const mbedtls_mpi * p ,
180
+ uint32_t pbits ,
181
+ uint32_t modop );
174
182
175
183
/**
176
184
* \brief Import X from ECC registers, little endian
@@ -183,7 +191,7 @@ int internal_run_modop(mbedtls_mpi *r,
183
191
*
184
192
* \note Destination MPI is always non-negative.
185
193
*/
186
- static int internal_mpi_read_eccreg ( mbedtls_mpi * X , const volatile uint32_t * eccreg , size_t eccreg_num );
194
+ NU_STATIC int internal_mpi_read_eccreg ( mbedtls_mpi * X , const volatile uint32_t * eccreg , size_t eccreg_num );
187
195
188
196
/**
189
197
* \brief Export X into ECC registers, little endian
@@ -197,7 +205,7 @@ static int internal_mpi_read_eccreg( mbedtls_mpi *X, const volatile uint32_t *ec
197
205
* \note Source MPI cannot be negative.
198
206
* \note Fills the remaining MSB ECC registers with zeros if X doesn't cover all.
199
207
*/
200
- static int internal_mpi_write_eccreg ( const mbedtls_mpi * X , volatile uint32_t * eccreg , size_t eccreg_num );
208
+ NU_STATIC int internal_mpi_write_eccreg ( const mbedtls_mpi * X , volatile uint32_t * eccreg , size_t eccreg_num );
201
209
202
210
unsigned char mbedtls_internal_ecp_grp_capable ( const mbedtls_ecp_group * grp )
203
211
{
@@ -456,13 +464,13 @@ int mbedtls_internal_ecp_normalize_jac_many(const mbedtls_ecp_group *grp,
456
464
}
457
465
#endif
458
466
459
- int internal_run_eccop (const mbedtls_ecp_group * grp ,
460
- mbedtls_ecp_point * R ,
461
- const mbedtls_mpi * m ,
462
- const mbedtls_ecp_point * P ,
463
- MBED_UNUSED const mbedtls_mpi * n ,
464
- const mbedtls_ecp_point * Q ,
465
- uint32_t eccop )
467
+ NU_STATIC int internal_run_eccop (const mbedtls_ecp_group * grp ,
468
+ mbedtls_ecp_point * R ,
469
+ const mbedtls_mpi * m ,
470
+ const mbedtls_ecp_point * P ,
471
+ MBED_UNUSED const mbedtls_mpi * n ,
472
+ const mbedtls_ecp_point * Q ,
473
+ uint32_t eccop )
466
474
{
467
475
/* Check necessary arguments for all ECC operations */
468
476
if (grp == NULL || R == NULL ) {
@@ -640,12 +648,12 @@ int internal_run_eccop(const mbedtls_ecp_group *grp,
640
648
return ret ;
641
649
}
642
650
643
- int internal_run_modop (mbedtls_mpi * r ,
644
- const mbedtls_mpi * o1 ,
645
- const mbedtls_mpi * o2 ,
646
- const mbedtls_mpi * p ,
647
- uint32_t pbits ,
648
- uint32_t modop )
651
+ NU_STATIC int internal_run_modop (mbedtls_mpi * r ,
652
+ const mbedtls_mpi * o1 ,
653
+ const mbedtls_mpi * o2 ,
654
+ const mbedtls_mpi * p ,
655
+ uint32_t pbits ,
656
+ uint32_t modop )
649
657
{
650
658
if (r == NULL ||
651
659
o1 == NULL ||
@@ -734,7 +742,7 @@ int internal_run_modop(mbedtls_mpi *r,
734
742
735
743
#endif // ECP_SHORTWEIERSTRASS
736
744
737
- static int internal_mpi_read_eccreg (mbedtls_mpi * x , const volatile uint32_t * eccreg , size_t eccreg_num )
745
+ NU_STATIC int internal_mpi_read_eccreg (mbedtls_mpi * x , const volatile uint32_t * eccreg , size_t eccreg_num )
738
746
{
739
747
if (x == NULL ) {
740
748
return MBEDTLS_ERR_MPI_BAD_INPUT_DATA ;
@@ -761,7 +769,7 @@ static int internal_mpi_read_eccreg(mbedtls_mpi *x, const volatile uint32_t *ecc
761
769
return ret ;
762
770
}
763
771
764
- static int internal_mpi_write_eccreg ( const mbedtls_mpi * x , volatile uint32_t * eccreg , size_t eccreg_num )
772
+ NU_STATIC int internal_mpi_write_eccreg ( const mbedtls_mpi * x , volatile uint32_t * eccreg , size_t eccreg_num )
765
773
{
766
774
if (x == NULL ) {
767
775
return MBEDTLS_ERR_MPI_BAD_INPUT_DATA ;
0 commit comments