s_client should inform the user of any compression/expansion methods used.
[openssl.git] / apps / s_client.c
index eb6fd7c1c34268c6f3a36b13e0f56e95ea6e11cd..0f7dd88613ffc49dc1b6400f755c21075f18dca1 100644 (file)
@@ -944,6 +944,7 @@ static void print_stuff(BIO *bio, SSL *s, int full)
        SSL_CIPHER *c;
        X509_NAME *xn;
        int j,i;
+       const COMP_METHOD *comp, *exp;
 
        if (full)
                {
@@ -1046,6 +1047,12 @@ static void print_stuff(BIO *bio, SSL *s, int full)
                                                         EVP_PKEY_bits(pktmp));
                EVP_PKEY_free(pktmp);
        }
+       comp=SSL_get_current_compression(s);
+       exp=SSL_get_current_expansion(s);
+       BIO_printf(bio,"Compression: %s\n",
+               comp ? SSL_COMP_get_name(comp) : "NONE");
+       BIO_printf(bio,"Expansion: %s\n",
+               exp ? SSL_COMP_get_name(exp) : "NONE");
        SSL_SESSION_print(bio,SSL_get_session(s));
        BIO_printf(bio,"---\n");
        if (peer != NULL)