s_client: fix not to send a command letter of R
authorShigeki Ohtsu <ohtsu@ohtsu.org>
Thu, 24 Jan 2019 13:45:50 +0000 (22:45 +0900)
committerMatt Caswell <matt@openssl.org>
Sun, 27 Jan 2019 12:03:34 +0000 (12:03 +0000)
Before 1.1.0, this command letter is not sent to a server.

CLA: trivial
(cherry picked from commit bc180cb4887c2e82111cb714723a94de9f6d2c35)

Reviewed-by: Ben Kaduk <kaduk@mit.edu>
Reviewed-by: Matt Caswell <matt@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/8081)

(cherry picked from commit 5478e2100260b8d6f9df77de875f37763d8eeec6)

apps/s_client.c

index dcaa10cf44ebae4de0d828dcd4508692ad26526a..59258148712778b88490f9c622cb6a7580d386df 100644 (file)
@@ -3031,9 +3031,7 @@ int s_client_main(int argc, char **argv)
                 BIO_printf(bio_err, "RENEGOTIATING\n");
                 SSL_renegotiate(con);
                 cbuf_len = 0;
-            }
-
-            if (!c_ign_eof && (cbuf[0] == 'K' || cbuf[0] == 'k' )
+           } else if (!c_ign_eof && (cbuf[0] == 'K' || cbuf[0] == 'k' )
                     && cmdletters) {
                 BIO_printf(bio_err, "KEYUPDATE\n");
                 SSL_key_update(con,