blob: 43b7ff4e39a4283aa75665341d5817694b8b7181 [file] [log] [blame]
Joe Subbiani97cd5992021-07-22 16:08:29 +01001#!/bin/sh
2
3# Ciphers that will use translate_ciphers.py
4M_CIPHERS=""
5O_CIPHERS=""
6G_CIPHERS=""
7
8# Ciphers taken directly from compat.sh
9Mt_CIPHERS=""
10Ot_CIPHERS=""
11Gt_CIPHERS=""
12
13# Initial list to be split into 3
14CIPHERS="TLS-ECDHE-ECDSA-WITH-NULL-SHA \
15 TLS-ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA \
16 TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA \
17 TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA \
18 "
19
20M_CIPHERS="$M_CIPHERS \
21 $CIPHERS"
22
23G=`python3 translate_ciphers.py g "$CIPHERS"`
24G_CIPHERS="$G_CIPHERS \
25 $G"
26
27O=`python3 translate_ciphers.py o "$CIPHERS"`
28O_CIPHERS="$O_CIPHERS \
29 $O"
30
31Mt_CIPHERS="$Mt_CIPHERS \
32 TLS-ECDHE-ECDSA-WITH-NULL-SHA \
33 TLS-ECDHE-ECDSA-WITH-3DES-EDE-CBC-SHA \
34 TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA \
35 TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA \
36 "
37Gt_CIPHERS="$Gt_CIPHERS \
38 +ECDHE-ECDSA:+NULL:+SHA1 \
39 +ECDHE-ECDSA:+3DES-CBC:+SHA1 \
40 +ECDHE-ECDSA:+AES-128-CBC:+SHA1 \
41 +ECDHE-ECDSA:+AES-256-CBC:+SHA1 \
42 "
43Ot_CIPHERS="$Ot_CIPHERS \
44 ECDHE-ECDSA-NULL-SHA \
45 ECDHE-ECDSA-DES-CBC3-SHA \
46 ECDHE-ECDSA-AES128-SHA \
47 ECDHE-ECDSA-AES256-SHA \
48 "
49
50
51# Initial list to be split into 3
52CIPHERS="TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256 \
53 TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384 \
54 TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256 \
55 TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384 \
56 "
57
58M_CIPHERS="$M_CIPHERS \
59 $CIPHERS"
60
61G=`python3 translate_ciphers.py g "$CIPHERS"`
62G_CIPHERS="$G_CIPHERS \
63 $G"
64
65O=`python3 translate_ciphers.py o "$CIPHERS"`
66O_CIPHERS="$O_CIPHERS \
67 $O"
68
69Mt_CIPHERS="$Mt_CIPHERS \
70 TLS-ECDHE-ECDSA-WITH-AES-128-CBC-SHA256 \
71 TLS-ECDHE-ECDSA-WITH-AES-256-CBC-SHA384 \
72 TLS-ECDHE-ECDSA-WITH-AES-128-GCM-SHA256 \
73 TLS-ECDHE-ECDSA-WITH-AES-256-GCM-SHA384 \
74 "
75Gt_CIPHERS="$Gt_CIPHERS \
76 +ECDHE-ECDSA:+AES-128-CBC:+SHA256 \
77 +ECDHE-ECDSA:+AES-256-CBC:+SHA384 \
78 +ECDHE-ECDSA:+AES-128-GCM:+AEAD \
79 +ECDHE-ECDSA:+AES-256-GCM:+AEAD \
80 "
81Ot_CIPHERS="$Ot_CIPHERS \
82 ECDHE-ECDSA-AES128-SHA256 \
83 ECDHE-ECDSA-AES256-SHA384 \
84 ECDHE-ECDSA-AES128-GCM-SHA256 \
85 ECDHE-ECDSA-AES256-GCM-SHA384 \
86 "
87
88# Normalise spacing
89M_CIPHERS=$( echo "$M_CIPHERS" | sed -e 's/[[:space:]][[:space:]]*/ /g' -e 's/^ //' -e 's/ $//')
90G_CIPHERS=$( echo "$G_CIPHERS" | sed -e 's/[[:space:]][[:space:]]*/ /g' -e 's/^ //' -e 's/ $//')
91O_CIPHERS=$( echo "$O_CIPHERS" | sed -e 's/[[:space:]][[:space:]]*/ /g' -e 's/^ //' -e 's/ $//')
92
93Mt_CIPHERS=$( echo "$Mt_CIPHERS" | sed -e 's/[[:space:]][[:space:]]*/ /g' -e 's/^ //' -e 's/ $//')
94Gt_CIPHERS=$( echo "$Gt_CIPHERS" | sed -e 's/[[:space:]][[:space:]]*/ /g' -e 's/^ //' -e 's/ $//')
95Ot_CIPHERS=$( echo "$Ot_CIPHERS" | sed -e 's/[[:space:]][[:space:]]*/ /g' -e 's/^ //' -e 's/ $//')
96
97# Compare the compat.sh names with the translated names
98# Upon fail, print them to view the differences
99if [ "$Mt_CIPHERS" != "$M_CIPHERS" ]
100then
101 echo "MBED Translated: $M_CIPHERS"
102 echo "MBED Original: $Mt_CIPHERS"
103fi
104if [ "$Gt_CIPHERS" != "$G_CIPHERS" ]
105then
106 echo "GNU Translated: $G_CIPHERS"
107 echo "GNU Original: $Gt_CIPHERS"
108fi
109if [ "$Ot_CIPHERS" != "$O_CIPHERS" ]
110then
111 echo "OpenSSL Translated: $O_CIPHERS"
112 echo "OpenSSL Original: $Ot_CIPHERS"
113fi