aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ssl-utils.c
diff options
context:
space:
mode:
authorMarkus Becker <markus.becker@tridonic.com>2018-06-29 14:22:54 +0200
committerAnders Broman <a.broman58@gmail.com>2018-06-30 13:38:09 +0000
commit453f009ace284d878e099e2037c516bb6c2f90d5 (patch)
tree87a9f16f677ffc16875bf4c523bfcb0a394a9ea5 /epan/dissectors/packet-ssl-utils.c
parent6f3f6626fe8440270231e891f5f9b2adc3323cdd (diff)
Minimal support for ECJPAKE.
"Elliptic Curve Cryptography (ECC) variant of Password Authenticated Key Exchange by Juggling (ECJPAKE)" as defined in https://www.ietf.org/archive/id/draft-cragie-tls-ecjpake-01.txt and used in https://www.threadgroup.org/ThreadSpec. Change-Id: I8c73a2528182427ff4f4734e3fe1618adc464192 Reviewed-on: https://code.wireshark.org/review/28531 Petri-Dish: Alexis La Goutte <alexis.lagoutte@gmail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'epan/dissectors/packet-ssl-utils.c')
-rw-r--r--epan/dissectors/packet-ssl-utils.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/epan/dissectors/packet-ssl-utils.c b/epan/dissectors/packet-ssl-utils.c
index 273a8a1d8b..acbb4eaddc 100644
--- a/epan/dissectors/packet-ssl-utils.c
+++ b/epan/dissectors/packet-ssl-utils.c
@@ -2287,6 +2287,7 @@ static const SslCipherSuite cipher_suites[]={
{0xC00D,KEX_ECDH_RSA, ENC_3DES, DIG_SHA, MODE_CBC }, /* TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA */
{0xC00E,KEX_ECDH_RSA, ENC_AES, DIG_SHA, MODE_CBC }, /* TLS_ECDH_RSA_WITH_AES_128_CBC_SHA */
{0xC00F,KEX_ECDH_RSA, ENC_AES256, DIG_SHA, MODE_CBC }, /* TLS_ECDH_RSA_WITH_AES_256_CBC_SHA */
+ {0xC0FF,KEX_ECJPAKE, ENC_AES, DIG_NA, MODE_CCM_8 }, /* TLS_ECJPAKE_WITH_AES_128_CCM_8 */
{0xC010,KEX_ECDHE_RSA, ENC_NULL, DIG_SHA, MODE_STREAM}, /* TLS_ECDHE_RSA_WITH_NULL_SHA */
{0xC011,KEX_ECDHE_RSA, ENC_RC4, DIG_SHA, MODE_STREAM}, /* TLS_ECDHE_RSA_WITH_RC4_128_SHA */
{0xC012,KEX_ECDHE_RSA, ENC_3DES, DIG_SHA, MODE_CBC }, /* TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA */
@@ -8670,6 +8671,9 @@ ssl_dissect_hnd_cli_keyex(ssl_common_dissect_t *hf, tvbuff_t *tvb,
case KEX_SRP_SHA_RSA:
/* XXX: implement support for SRP_SHA* */
break;
+ case KEX_ECJPAKE: /* https://datatracker.ietf.org/doc/draft-cragie-tls-ecjpake/ used in Thread Commissioning */
+ /* XXX: implement support for ECJPAKE */
+ break;
default:
/* XXX: add info message for not supported KEX algo */
break;
@@ -8723,6 +8727,9 @@ ssl_dissect_hnd_srv_keyex(ssl_common_dissect_t *hf, tvbuff_t *tvb, packet_info *
case KEX_SRP_SHA_RSA:
/* XXX: implement support for SRP_SHA* */
break;
+ case KEX_ECJPAKE: /* https://datatracker.ietf.org/doc/draft-cragie-tls-ecjpake/ used in Thread Commissioning */
+ /* XXX: implement support for ECJPAKE */
+ break;
default:
/* XXX: add info message for not supported KEX algo */
break;