@@ -604,22 +604,40 @@ exit:
604
604
/* END_CASE */
605
605
606
606
/* BEGIN_CASE */
607
- void mbedtls_mpi_copy ( int input_X, int input_A )
607
+ void mbedtls_mpi_copy_sint ( int input_X, int input_Y )
608
608
{
609
- mbedtls_mpi X, Y, A ;
610
- mbedtls_mpi_init( &X ); mbedtls_mpi_init( &Y ); mbedtls_mpi_init( &A );
609
+ mbedtls_mpi X, Y;
610
+ mbedtls_mpi_init( &X ); mbedtls_mpi_init( &Y );
611
611
612
612
TEST_ASSERT( mbedtls_mpi_lset( &X, input_X ) == 0 );
613
- TEST_ASSERT( mbedtls_mpi_lset( &Y, input_A ) == 0 );
614
- TEST_ASSERT( mbedtls_mpi_lset( &A, input_A ) == 0 );
615
- TEST_ASSERT( mbedtls_mpi_cmp_mpi( &X, &Y ) != 0 );
616
- TEST_ASSERT( mbedtls_mpi_cmp_mpi( &Y, &A ) == 0 );
613
+ TEST_ASSERT( mbedtls_mpi_lset( &Y, input_Y ) == 0 );
614
+
617
615
TEST_ASSERT( mbedtls_mpi_copy( &Y, &X ) == 0 );
618
- TEST_ASSERT( mbedtls_mpi_cmp_mpi ( &X, &Y ) == 0 );
619
- TEST_ASSERT( mbedtls_mpi_cmp_mpi ( &Y, &A ) ! = 0 );
616
+ TEST_ASSERT( mbedtls_mpi_cmp_int ( &X, input_X ) == 0 );
617
+ TEST_ASSERT( mbedtls_mpi_cmp_int ( &Y, input_X ) = = 0 );
620
618
621
619
exit:
622
- mbedtls_mpi_free( &X ); mbedtls_mpi_free( &Y ); mbedtls_mpi_free( &A );
620
+ mbedtls_mpi_free( &X ); mbedtls_mpi_free( &Y );
621
+ }
622
+ /* END_CASE */
623
+
624
+ /* BEGIN_CASE */
625
+ void mbedtls_mpi_copy_binary( data_t *input_X, data_t *input_Y )
626
+ {
627
+ mbedtls_mpi X, Y, X0;
628
+ mbedtls_mpi_init( &X ); mbedtls_mpi_init( &Y ); mbedtls_mpi_init( &X0 );
629
+
630
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &X, input_X->x, input_X->len ) == 0 );
631
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &Y, input_Y->x, input_Y->len ) == 0 );
632
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &X0, input_X->x, input_X->len ) == 0 );
633
+ TEST_ASSERT( mbedtls_mpi_cmp_mpi( &X, &X0 ) == 0 );
634
+
635
+ TEST_ASSERT( mbedtls_mpi_copy( &Y, &X ) == 0 );
636
+ TEST_ASSERT( mbedtls_mpi_cmp_mpi( &X, &X0 ) == 0 );
637
+ TEST_ASSERT( mbedtls_mpi_cmp_mpi( &Y, &X0 ) == 0 );
638
+
639
+ exit:
640
+ mbedtls_mpi_free( &X ); mbedtls_mpi_free( &Y ); mbedtls_mpi_free( &X0 );
623
641
}
624
642
/* END_CASE */
625
643
@@ -711,22 +729,61 @@ exit:
711
729
/* END_CASE */
712
730
713
731
/* BEGIN_CASE */
714
- void mbedtls_mpi_swap ( int input_X, int input_Y )
732
+ void mbedtls_mpi_swap_sint ( int input_X, int input_Y )
715
733
{
716
- mbedtls_mpi X, Y, A ;
717
- mbedtls_mpi_init( &X ); mbedtls_mpi_init( &Y ); mbedtls_mpi_init( &A );
734
+ mbedtls_mpi X, Y;
735
+ mbedtls_mpi_init( &X ); mbedtls_mpi_init( &Y );
718
736
719
737
TEST_ASSERT( mbedtls_mpi_lset( &X, input_X ) == 0 );
720
738
TEST_ASSERT( mbedtls_mpi_lset( &Y, input_Y ) == 0 );
721
- TEST_ASSERT( mbedtls_mpi_lset ( &A , input_X ) == 0 );
722
- TEST_ASSERT( mbedtls_mpi_cmp_mpi ( &X, &Y ) ! = 0 );
723
- TEST_ASSERT( mbedtls_mpi_cmp_mpi( &X, &A ) == 0 );
739
+ TEST_ASSERT( mbedtls_mpi_cmp_int ( &X , input_X ) == 0 );
740
+ TEST_ASSERT( mbedtls_mpi_cmp_int ( &Y, input_Y ) = = 0 );
741
+
724
742
mbedtls_mpi_swap( &X, &Y );
725
- TEST_ASSERT( mbedtls_mpi_cmp_mpi ( &X, &Y ) ! = 0 );
726
- TEST_ASSERT( mbedtls_mpi_cmp_mpi ( &Y, &A ) == 0 );
743
+ TEST_ASSERT( mbedtls_mpi_cmp_int ( &X, input_Y ) = = 0 );
744
+ TEST_ASSERT( mbedtls_mpi_cmp_int ( &Y, input_X ) == 0 );
727
745
728
746
exit:
729
- mbedtls_mpi_free( &X ); mbedtls_mpi_free( &Y ); mbedtls_mpi_free( &A );
747
+ mbedtls_mpi_free( &X ); mbedtls_mpi_free( &Y );
748
+ }
749
+ /* END_CASE */
750
+
751
+ /* BEGIN_CASE */
752
+ void mbedtls_mpi_swap_binary( data_t *input_X, data_t *input_Y )
753
+ {
754
+ mbedtls_mpi X, Y, X0, Y0;
755
+ mbedtls_mpi_init( &X ); mbedtls_mpi_init( &Y );
756
+ mbedtls_mpi_init( &X0 ); mbedtls_mpi_init( &Y0 );
757
+
758
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &X, input_X->x, input_X->len ) == 0 );
759
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &Y, input_Y->x, input_Y->len ) == 0 );
760
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &X0, input_X->x, input_X->len ) == 0 );
761
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &Y0, input_Y->x, input_Y->len ) == 0 );
762
+
763
+ mbedtls_mpi_swap( &X, &Y );
764
+ TEST_ASSERT( mbedtls_mpi_cmp_mpi( &X, &Y0 ) == 0 );
765
+ TEST_ASSERT( mbedtls_mpi_cmp_mpi( &Y, &X0 ) == 0 );
766
+
767
+ exit:
768
+ mbedtls_mpi_free( &X ); mbedtls_mpi_free( &Y );
769
+ mbedtls_mpi_free( &X0 ); mbedtls_mpi_free( &Y0 );
770
+ }
771
+ /* END_CASE */
772
+
773
+ /* BEGIN_CASE */
774
+ void mpi_swap_self( data_t *input_X )
775
+ {
776
+ mbedtls_mpi X, X0;
777
+ mbedtls_mpi_init( &X ); mbedtls_mpi_init( &X0 );
778
+
779
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &X, input_X->x, input_X->len ) == 0 );
780
+ TEST_ASSERT( mbedtls_mpi_read_binary_le( &X0, input_X->x, input_X->len ) == 0 );
781
+
782
+ mbedtls_mpi_swap( &X, &X );
783
+ TEST_ASSERT( mbedtls_mpi_cmp_mpi( &X, &X0 ) == 0 );
784
+
785
+ exit:
786
+ mbedtls_mpi_free( &X ); mbedtls_mpi_free( &X0 );
730
787
}
731
788
/* END_CASE */
732
789
0 commit comments