From Ivan Sy:
authorJaap Keuter <jaap.keuter@xs4all.nl>
Wed, 9 Sep 2009 19:09:57 +0000 (19:09 -0000)
committerJaap Keuter <jaap.keuter@xs4all.nl>
Wed, 9 Sep 2009 19:09:57 +0000 (19:09 -0000)
Add a more descriptive log message on DH key exchange.

svn path=/trunk/; revision=29825

epan/dissectors/packet-ssl-utils.c

index 599045def0e31752c09eb97986a022858e27380e..a0781e4794c7a9eb1be3e7e17efbe59a36b93bc6 100644 (file)
@@ -1801,10 +1801,14 @@ ssl_decrypt_pre_master_secret(SslDecryptSession*ssl_session,
 {
     gint i;
 
-    if(ssl_session->cipher_suite.kex!=KEX_RSA) {
-        ssl_debug_printf("ssl_decrypt_pre_master_secret key %d different from KEX_RSA(%d)\n",
+    if(ssl_session->cipher_suite.kex == KEX_DH) {
+        ssl_debug_printf("ssl_decrypt_pre_master_secret session uses DH (%d) key exchange, which is impossible to decrypt\n",
+            KEX_DH);
+        return -1;
+    } else if(ssl_session->cipher_suite.kex != KEX_RSA) {
+         ssl_debug_printf("ssl_decrypt_pre_master_secret key exchange %d different from KEX_RSA (%d)\n",
             ssl_session->cipher_suite.kex, KEX_RSA);
-        return(-1);
+        return -1;
     }
 
     /* with tls key loading will fail if not rsa type, so no need to check*/