diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2014-04-05 10:49:27 +0200 |
---|---|---|
committer | Michael Mann <mmann78@netscape.net> | 2014-04-05 22:31:23 +0000 |
commit | d6fa45848ca6a0ba6ccfeed5a8bfd0d31290c76a (patch) | |
tree | a7aa4c8bababdf67fcf223a0dc0923f3ea89b47e /epan/dissectors/packet-ssl-utils.c | |
parent | 293b5ea41d2f487e2ad1b8cb987784c755f5b1cb (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.c | 14 |
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} }; |