aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ssl-utils.c
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2014-04-05 10:49:27 +0200
committerMichael Mann <mmann78@netscape.net>2014-04-05 22:31:23 +0000
commitd6fa45848ca6a0ba6ccfeed5a8bfd0d31290c76a (patch)
treea7aa4c8bababdf67fcf223a0dc0923f3ea89b47e /epan/dissectors/packet-ssl-utils.c
parent293b5ea41d2f487e2ad1b8cb987784c755f5b1cb (diff)
ssl-utils: add support for tls cipher suites from draft-mcgrew-tls-aes-ccm-ecc-08
This adds the new cipher suites from http://tools.ietf.org/html/draft-mcgrew-tls-aes-ccm-ecc-08 They are defined by IANA in https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4 Change-Id: I1a1576567782abb93ae5b09efd4199cb1040d5d2 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Reviewed-on: https://code.wireshark.org/review/966 Reviewed-by: Michael Mann <mmann78@netscape.net>
Diffstat (limited to 'epan/dissectors/packet-ssl-utils.c')
-rw-r--r--epan/dissectors/packet-ssl-utils.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ssl-utils.c b/epan/dissectors/packet-ssl-utils.c
index 2c44e391a7..7c4193d766 100644
--- a/epan/dissectors/packet-ssl-utils.c
+++ b/epan/dissectors/packet-ssl-utils.c
@@ -959,6 +959,12 @@ static const value_string ssl_31_ciphersuite[] = {
{ 0xC0A9, "TLS_PSK_WITH_AES_256_CCM_8" },
{ 0xC0AA, "TLS_PSK_DHE_WITH_AES_128_CCM_8" },
{ 0xC0AB, "TLS_PSK_DHE_WITH_AES_256_CCM_8" },
+
+ /* http://www.iana.org/go/draft-mcgrew-tls-aes-ccm-ecc-08 */
+ { 0xC0AC, "TLS_ECDHE_ECDSA_WITH_AES_128_CCM" },
+ { 0xC0AD, "TLS_ECDHE_ECDSA_WITH_AES_256_CCM" },
+ { 0xC0AE, "TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8" },
+ { 0xC0AF, "TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8" },
/*
0xC0,0xAB-FF Unassigned
0xC1-FD,* Unassigned
@@ -1326,6 +1332,10 @@ gint ssl_get_keyex_alg(gint cipher)
case 0xc039:
case 0xc03a:
case 0xc03b:
+ case 0xc0ac:
+ case 0xc0ad:
+ case 0xc0ae:
+ case 0xc0af:
return KEX_ECDH;
case 0x002C:
case 0x008A:
@@ -2050,6 +2060,10 @@ static SslCipherSuite cipher_suites[]={
{0xC0A9,KEX_PSK, ENC_AES256, 4,256,256,DIG_NA, MODE_CCM_8 }, /* TLS_PSK_WITH_AES_256_CCM_8 */
{0xC0AA,KEX_DH, ENC_AES, 4,128,128,DIG_NA, MODE_CCM_8 }, /* TLS_PSK_DHE_WITH_AES_128_CCM_8 */
{0xC0AB,KEX_DH, ENC_AES256, 4,256,256,DIG_NA, MODE_CCM_8 }, /* TLS_PSK_DHE_WITH_AES_256_CCM_8 */
+ {0xC0AC,KEX_ECDH, ENC_AES, 4,128,128,DIG_NA, MODE_CCM }, /* TLS_ECDHE_ECDSA_WITH_AES_128_CCM */
+ {0xC0AD,KEX_ECDH, ENC_AES256, 4,256,256,DIG_NA, MODE_CCM }, /* TLS_ECDHE_ECDSA_WITH_AES_256_CCM */
+ {0xC0AE,KEX_ECDH, ENC_AES, 4,128,128,DIG_NA, MODE_CCM_8 }, /* TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 */
+ {0xC0AF,KEX_ECDH, ENC_AES256, 4,256,256,DIG_NA, MODE_CCM_8 }, /* TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 */
{-1, 0, 0, 0, 0, 0,0, MODE_STREAM}
};