@@ -2715,132 +2715,185 @@ psa_status_t mbedtls_ssl_cipher_to_psa(mbedtls_cipher_type_t mbedtls_cipher_type
2715
2715
psa_key_type_t * key_type ,
2716
2716
size_t * key_size )
2717
2717
{
2718
+ #if !defined(MBEDTLS_SSL_HAVE_CCM )
2719
+ (void ) taglen ;
2720
+ #endif
2718
2721
switch (mbedtls_cipher_type ) {
2722
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_CBC )
2719
2723
case MBEDTLS_CIPHER_AES_128_CBC :
2720
2724
* alg = PSA_ALG_CBC_NO_PADDING ;
2721
2725
* key_type = PSA_KEY_TYPE_AES ;
2722
2726
* key_size = 128 ;
2723
2727
break ;
2728
+ #endif
2729
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_CCM )
2724
2730
case MBEDTLS_CIPHER_AES_128_CCM :
2725
2731
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2726
2732
* key_type = PSA_KEY_TYPE_AES ;
2727
2733
* key_size = 128 ;
2728
2734
break ;
2735
+ #endif
2736
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_GCM )
2729
2737
case MBEDTLS_CIPHER_AES_128_GCM :
2730
2738
* alg = PSA_ALG_GCM ;
2731
2739
* key_type = PSA_KEY_TYPE_AES ;
2732
2740
* key_size = 128 ;
2733
2741
break ;
2742
+ #endif
2743
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_CCM )
2734
2744
case MBEDTLS_CIPHER_AES_192_CCM :
2735
2745
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2736
2746
* key_type = PSA_KEY_TYPE_AES ;
2737
2747
* key_size = 192 ;
2738
2748
break ;
2749
+ #endif
2750
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_GCM )
2739
2751
case MBEDTLS_CIPHER_AES_192_GCM :
2740
2752
* alg = PSA_ALG_GCM ;
2741
2753
* key_type = PSA_KEY_TYPE_AES ;
2742
2754
* key_size = 192 ;
2743
2755
break ;
2756
+ #endif
2757
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_CBC )
2744
2758
case MBEDTLS_CIPHER_AES_256_CBC :
2745
2759
* alg = PSA_ALG_CBC_NO_PADDING ;
2746
2760
* key_type = PSA_KEY_TYPE_AES ;
2747
2761
* key_size = 256 ;
2748
2762
break ;
2763
+ #endif
2764
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_CCM )
2749
2765
case MBEDTLS_CIPHER_AES_256_CCM :
2750
2766
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2751
2767
* key_type = PSA_KEY_TYPE_AES ;
2752
2768
* key_size = 256 ;
2753
2769
break ;
2770
+ #endif
2771
+ #if defined(MBEDTLS_SSL_HAVE_AES ) && defined(MBEDTLS_SSL_HAVE_GCM )
2754
2772
case MBEDTLS_CIPHER_AES_256_GCM :
2755
2773
* alg = PSA_ALG_GCM ;
2756
2774
* key_type = PSA_KEY_TYPE_AES ;
2757
2775
* key_size = 256 ;
2758
2776
break ;
2777
+ #endif
2778
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_CBC )
2759
2779
case MBEDTLS_CIPHER_ARIA_128_CBC :
2760
2780
* alg = PSA_ALG_CBC_NO_PADDING ;
2761
2781
* key_type = PSA_KEY_TYPE_ARIA ;
2762
2782
* key_size = 128 ;
2763
2783
break ;
2784
+ #endif
2785
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_CCM )
2764
2786
case MBEDTLS_CIPHER_ARIA_128_CCM :
2765
2787
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2766
2788
* key_type = PSA_KEY_TYPE_ARIA ;
2767
2789
* key_size = 128 ;
2768
2790
break ;
2791
+ #endif
2792
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_GCM )
2769
2793
case MBEDTLS_CIPHER_ARIA_128_GCM :
2770
2794
* alg = PSA_ALG_GCM ;
2771
2795
* key_type = PSA_KEY_TYPE_ARIA ;
2772
2796
* key_size = 128 ;
2773
2797
break ;
2798
+ #endif
2799
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_CCM )
2774
2800
case MBEDTLS_CIPHER_ARIA_192_CCM :
2775
2801
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2776
2802
* key_type = PSA_KEY_TYPE_ARIA ;
2777
2803
* key_size = 192 ;
2778
2804
break ;
2805
+ #endif
2806
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_GCM )
2779
2807
case MBEDTLS_CIPHER_ARIA_192_GCM :
2780
2808
* alg = PSA_ALG_GCM ;
2781
2809
* key_type = PSA_KEY_TYPE_ARIA ;
2782
2810
* key_size = 192 ;
2783
2811
break ;
2812
+ #endif
2813
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_CBC )
2784
2814
case MBEDTLS_CIPHER_ARIA_256_CBC :
2785
2815
* alg = PSA_ALG_CBC_NO_PADDING ;
2786
2816
* key_type = PSA_KEY_TYPE_ARIA ;
2787
2817
* key_size = 256 ;
2788
2818
break ;
2819
+ #endif
2820
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_CCM )
2789
2821
case MBEDTLS_CIPHER_ARIA_256_CCM :
2790
2822
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2791
2823
* key_type = PSA_KEY_TYPE_ARIA ;
2792
2824
* key_size = 256 ;
2793
2825
break ;
2826
+ #endif
2827
+ #if defined(MBEDTLS_SSL_HAVE_ARIA ) && defined(MBEDTLS_SSL_HAVE_GCM )
2794
2828
case MBEDTLS_CIPHER_ARIA_256_GCM :
2795
2829
* alg = PSA_ALG_GCM ;
2796
2830
* key_type = PSA_KEY_TYPE_ARIA ;
2797
2831
* key_size = 256 ;
2798
2832
break ;
2833
+ #endif
2834
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_CBC )
2799
2835
case MBEDTLS_CIPHER_CAMELLIA_128_CBC :
2800
2836
* alg = PSA_ALG_CBC_NO_PADDING ;
2801
2837
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2802
2838
* key_size = 128 ;
2803
2839
break ;
2840
+ #endif
2841
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_CCM )
2804
2842
case MBEDTLS_CIPHER_CAMELLIA_128_CCM :
2805
2843
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2806
2844
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2807
2845
* key_size = 128 ;
2808
2846
break ;
2847
+ #endif
2848
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_GCM )
2809
2849
case MBEDTLS_CIPHER_CAMELLIA_128_GCM :
2810
2850
* alg = PSA_ALG_GCM ;
2811
2851
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2812
2852
* key_size = 128 ;
2813
2853
break ;
2854
+ #endif
2855
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_CCM )
2814
2856
case MBEDTLS_CIPHER_CAMELLIA_192_CCM :
2815
2857
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2816
2858
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2817
2859
* key_size = 192 ;
2818
2860
break ;
2861
+ #endif
2862
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_GCM )
2819
2863
case MBEDTLS_CIPHER_CAMELLIA_192_GCM :
2820
2864
* alg = PSA_ALG_GCM ;
2821
2865
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2822
2866
* key_size = 192 ;
2823
2867
break ;
2868
+ #endif
2869
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_CBC )
2824
2870
case MBEDTLS_CIPHER_CAMELLIA_256_CBC :
2825
2871
* alg = PSA_ALG_CBC_NO_PADDING ;
2826
2872
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2827
2873
* key_size = 256 ;
2828
2874
break ;
2875
+ #endif
2876
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_CCM )
2829
2877
case MBEDTLS_CIPHER_CAMELLIA_256_CCM :
2830
2878
* alg = taglen ? PSA_ALG_AEAD_WITH_SHORTENED_TAG (PSA_ALG_CCM , taglen ) : PSA_ALG_CCM ;
2831
2879
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2832
2880
* key_size = 256 ;
2833
2881
break ;
2882
+ #endif
2883
+ #if defined(MBEDTLS_SSL_HAVE_CAMELLIA ) && defined(MBEDTLS_SSL_HAVE_GCM )
2834
2884
case MBEDTLS_CIPHER_CAMELLIA_256_GCM :
2835
2885
* alg = PSA_ALG_GCM ;
2836
2886
* key_type = PSA_KEY_TYPE_CAMELLIA ;
2837
2887
* key_size = 256 ;
2838
2888
break ;
2889
+ #endif
2890
+ #if defined(MBEDTLS_SSL_HAVE_CHACHAPOLY )
2839
2891
case MBEDTLS_CIPHER_CHACHA20_POLY1305 :
2840
2892
* alg = PSA_ALG_CHACHA20_POLY1305 ;
2841
2893
* key_type = PSA_KEY_TYPE_CHACHA20 ;
2842
2894
* key_size = 256 ;
2843
2895
break ;
2896
+ #endif
2844
2897
case MBEDTLS_CIPHER_NULL :
2845
2898
* alg = MBEDTLS_SSL_NULL_CIPHER ;
2846
2899
* key_type = 0 ;
0 commit comments