From e5354d3a984b6b9f0a6be630cd93c04542b23147 Mon Sep 17 00:00:00 2001 From: Johan Pascal Date: Wed, 31 May 2017 11:32:47 +0200 Subject: [PATCH] Add tests on ZRTP call : ECDH255, ECDH448, SHA384 --- tester/call_single_tester.c | 6 ++- tester/rcfiles/marie_zrtp_ecdh255_rc | 53 +++++++++++++++++++++++++ tester/rcfiles/marie_zrtp_ecdh448_rc | 54 ++++++++++++++++++++++++++ tester/rcfiles/pauline_zrtp_ecdh255_rc | 52 +++++++++++++++++++++++++ tester/rcfiles/pauline_zrtp_ecdh448_rc | 53 +++++++++++++++++++++++++ 5 files changed, 217 insertions(+), 1 deletion(-) create mode 100644 tester/rcfiles/marie_zrtp_ecdh255_rc create mode 100644 tester/rcfiles/marie_zrtp_ecdh448_rc create mode 100644 tester/rcfiles/pauline_zrtp_ecdh255_rc create mode 100644 tester/rcfiles/pauline_zrtp_ecdh448_rc diff --git a/tester/call_single_tester.c b/tester/call_single_tester.c index 211a4086f..c70a50925 100644 --- a/tester/call_single_tester.c +++ b/tester/call_single_tester.c @@ -2669,7 +2669,10 @@ static void zrtp_cipher_call(void) { call_base_with_configfile(LinphoneMediaEncryptionZRTP,FALSE,FALSE,LinphonePolicyNoFirewall,FALSE, "marie_zrtp_aes256_rc", "pauline_tcp_rc"); } - +static void zrtp_key_agreement_call(void) { + call_base_with_configfile(LinphoneMediaEncryptionZRTP,FALSE,FALSE,LinphonePolicyNoFirewall,FALSE, "marie_zrtp_ecdh255_rc", "pauline_zrtp_ecdh255_rc"); + call_base_with_configfile(LinphoneMediaEncryptionZRTP,FALSE,FALSE,LinphonePolicyNoFirewall,FALSE, "marie_zrtp_ecdh448_rc", "pauline_zrtp_ecdh448_rc"); +} static void dtls_srtp_call(void) { call_base(LinphoneMediaEncryptionDTLS,FALSE,FALSE,LinphonePolicyNoFirewall,FALSE); @@ -6441,6 +6444,7 @@ test_t call_tests[] = { TEST_NO_TAG("ZRTP silent call", zrtp_silent_call), TEST_NO_TAG("ZRTP SAS call", zrtp_sas_call), TEST_NO_TAG("ZRTP Cipher call", zrtp_cipher_call), + TEST_NO_TAG("ZRTP Key Agreement call", zrtp_key_agreement_call), TEST_NO_TAG("DTLS SRTP call", dtls_srtp_call), TEST_NO_TAG("DTLS SRTP call with media relay", dtls_srtp_call_with_media_realy), TEST_NO_TAG("SRTP call with declined srtp", call_with_declined_srtp), diff --git a/tester/rcfiles/marie_zrtp_ecdh255_rc b/tester/rcfiles/marie_zrtp_ecdh255_rc new file mode 100644 index 000000000..54374fc58 --- /dev/null +++ b/tester/rcfiles/marie_zrtp_ecdh255_rc @@ -0,0 +1,53 @@ +[sip] +sip_port=-1 +sip_tcp_port=-1 +sip_tls_port=-1 +default_proxy=0 +ping_with_options=0 + +composing_idle_timeout=1 +zrtp_cipher_suites=MS_ZRTP_CIPHER_AES3,MS_ZRTP_CIPHER_AES1 +zrtp_key_agreements_suites=MS_ZRTP_KEY_AGREEMENT_X255 + +[auth_info_0] +username=marie +userid=marie +passwd=secret +realm=sip.example.org + + +[proxy_0] +reg_proxy=sip.example.org;transport=tcp +reg_route=sip.example.org;transport=tcp;lr +reg_identity="Super Marie" +reg_expires=3600 +reg_sendregister=1 +publish=0 +dial_escape_plus=0 + +[friend_0] +url="Paupoche" +pol=accept +subscribe=0 + + +[rtp] +audio_rtp_port=18070-28000 +video_rtp_port=28070-38000 + +[video] +display=0 +capture=0 +show_local=0 +size=qcif +enabled=0 +self_view=0 +automatically_initiate=0 +automatically_accept=0 +device=StaticImage: Static picture + +[sound] +echocancellation=0 #to not overload cpu in case of VG + +[net] +dns_srv_enabled=0 #no srv needed in general diff --git a/tester/rcfiles/marie_zrtp_ecdh448_rc b/tester/rcfiles/marie_zrtp_ecdh448_rc new file mode 100644 index 000000000..76037ed1d --- /dev/null +++ b/tester/rcfiles/marie_zrtp_ecdh448_rc @@ -0,0 +1,54 @@ +[sip] +sip_port=-1 +sip_tcp_port=-1 +sip_tls_port=-1 +default_proxy=0 +ping_with_options=0 + +composing_idle_timeout=1 +zrtp_cipher_suites=MS_ZRTP_CIPHER_AES3,MS_ZRTP_CIPHER_AES1 +zrtp_key_agreements_suites=MS_ZRTP_KEY_AGREEMENT_X448 +zrtp_hash_suites=MS_ZRTP_HASH_S384 + +[auth_info_0] +username=marie +userid=marie +passwd=secret +realm=sip.example.org + + +[proxy_0] +reg_proxy=sip.example.org;transport=tcp +reg_route=sip.example.org;transport=tcp;lr +reg_identity="Super Marie" +reg_expires=3600 +reg_sendregister=1 +publish=0 +dial_escape_plus=0 + +[friend_0] +url="Paupoche" +pol=accept +subscribe=0 + + +[rtp] +audio_rtp_port=18070-28000 +video_rtp_port=28070-38000 + +[video] +display=0 +capture=0 +show_local=0 +size=qcif +enabled=0 +self_view=0 +automatically_initiate=0 +automatically_accept=0 +device=StaticImage: Static picture + +[sound] +echocancellation=0 #to not overload cpu in case of VG + +[net] +dns_srv_enabled=0 #no srv needed in general diff --git a/tester/rcfiles/pauline_zrtp_ecdh255_rc b/tester/rcfiles/pauline_zrtp_ecdh255_rc new file mode 100644 index 000000000..5788c7add --- /dev/null +++ b/tester/rcfiles/pauline_zrtp_ecdh255_rc @@ -0,0 +1,52 @@ +[sip] +sip_port=-1 +sip_tcp_port=-1 +sip_tls_port=-1 +default_proxy=0 +ping_with_options=0 + +composing_idle_timeout=1 +zrtp_cipher_suites=MS_ZRTP_CIPHER_AES3,MS_ZRTP_CIPHER_AES1 +zrtp_key_agreements_suites=MS_ZRTP_KEY_AGREEMENT_X255 + +[auth_info_0] +username=pauline +userid=pauline +passwd=secret +realm=sip.example.org + + +[proxy_0] +reg_proxy=sip2.linphone.org;transport=tcp +reg_route=sip2.linphone.org;transport=tcp +reg_identity=sip:pauline@sip.example.org +reg_expires=3600 +reg_sendregister=1 +publish=0 +dial_escape_plus=0 + +#[friend_0] +#url="Mariette" +#pol=accept +#subscribe=0 + +[rtp] +audio_rtp_port=18070-28000 +video_rtp_port=39072-49000 + +[video] +display=0 +capture=0 +show_local=0 +size=qcif +enabled=0 +self_view=0 +automatically_initiate=0 +automatically_accept=0 +device=StaticImage: Static picture + +[sound] +echocancellation=0 #to not overload cpu in case of VG + +[net] +dns_srv_enabled=0 #no srv needed in general diff --git a/tester/rcfiles/pauline_zrtp_ecdh448_rc b/tester/rcfiles/pauline_zrtp_ecdh448_rc new file mode 100644 index 000000000..0eaefeac7 --- /dev/null +++ b/tester/rcfiles/pauline_zrtp_ecdh448_rc @@ -0,0 +1,53 @@ +[sip] +sip_port=-1 +sip_tcp_port=-1 +sip_tls_port=-1 +default_proxy=0 +ping_with_options=0 + +composing_idle_timeout=1 +zrtp_cipher_suites=MS_ZRTP_CIPHER_AES3,MS_ZRTP_CIPHER_AES1 +zrtp_key_agreements_suites=MS_ZRTP_KEY_AGREEMENT_X448 +zrtp_hash_suites=MS_ZRTP_HASH_S384 + +[auth_info_0] +username=pauline +userid=pauline +passwd=secret +realm=sip.example.org + + +[proxy_0] +reg_proxy=sip2.linphone.org;transport=tcp +reg_route=sip2.linphone.org;transport=tcp +reg_identity=sip:pauline@sip.example.org +reg_expires=3600 +reg_sendregister=1 +publish=0 +dial_escape_plus=0 + +#[friend_0] +#url="Mariette" +#pol=accept +#subscribe=0 + +[rtp] +audio_rtp_port=18070-28000 +video_rtp_port=39072-49000 + +[video] +display=0 +capture=0 +show_local=0 +size=qcif +enabled=0 +self_view=0 +automatically_initiate=0 +automatically_accept=0 +device=StaticImage: Static picture + +[sound] +echocancellation=0 #to not overload cpu in case of VG + +[net] +dns_srv_enabled=0 #no srv needed in general