21849701 openssl(1) usage is wrong when the 'no-ssl2' compile option is specified
authorMisaki Miyashita <Misaki.Miyashita@Oracle.COM>
Wed, 30 Sep 2015 10:41:40 -0700
changeset 4910 395144914930
parent 4909 37c8a5df8c41
child 4911 6590570733a1
21849701 openssl(1) usage is wrong when the 'no-ssl2' compile option is specified
components/openssl/common/patches/045-openssl-usage.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/openssl/common/patches/045-openssl-usage.patch	Wed Sep 30 10:41:40 2015 -0700
@@ -0,0 +1,59 @@
+#
+# This patch fixes the usage bug: It shows '-ssl2' option even though it's not
+# available. The bug has been reported to the upstream: #3580.
+#
+--- openssl/apps/s_client.c.orig	Tue Sep 15 13:33:45 2015
++++ openssl/apps/s_client.c	Tue Sep 15 13:34:26 2015
+@@ -376,7 +376,9 @@
+                " -srp_strength int - minimal length in bits for N (default %d).\n",
+                SRP_MINIMAL_N);
+ #endif
++#ifndef OPENSSL_NO_SSL2
+     BIO_printf(bio_err, " -ssl2         - just use SSLv2\n");
++#endif
+ #ifndef OPENSSL_NO_SSL3_METHOD
+     BIO_printf(bio_err, " -ssl3         - just use SSLv3\n");
+ #endif
+--- openssl/apps/s_server.c.orig	Tue Sep 15 13:33:58 2015
++++ openssl/apps/s_server.c	Tue Sep 15 13:35:15 2015
+@@ -592,7 +592,9 @@
+     BIO_printf(bio_err,
+                " -srpuserseed string - A seed string for a default user salt.\n");
+ #endif
++#ifndef OPENSSL_NO_SSL2
+     BIO_printf(bio_err, " -ssl2         - Just talk SSLv2\n");
++#endif
+ #ifndef OPENSSL_NO_SSL3_METHOD
+     BIO_printf(bio_err, " -ssl3         - Just talk SSLv3\n");
+ #endif
+No differences encountered
+--- openssl/apps/s_time.c.orig	Tue Sep 15 13:33:53 2015
++++ openssl/apps/s_time.c	Tue Sep 15 13:35:01 2015
+@@ -190,8 +190,12 @@
+            SSL_CONNECT_NAME);
+ #ifdef FIONBIO
+     printf("-nbio         - Run with non-blocking IO\n");
++#ifndef OPENSSL_NO_SSL2
+     printf("-ssl2         - Just use SSLv2\n");
++#endif
++#ifndef OPENSSL_NO_SSL3_METHOD
+     printf("-ssl3         - Just use SSLv3\n");
++#endif
+     printf("-bugs         - Turn on SSL bug compatibility\n");
+     printf("-new          - Just time new connections\n");
+     printf("-reuse        - Just time connection reuse\n");
+--- openssl/apps/ciphers.c.orig	Tue Sep 15 13:34:02 2015
++++ openssl/apps/ciphers.c	Tue Sep 15 13:51:03 2015
+@@ -73,8 +73,12 @@
+     "usage: ciphers args\n",
+     " -v          - verbose mode, a textual listing of the SSL/TLS ciphers in OpenSSL\n",
+     " -V          - even more verbose\n",
++#ifndef OPENSSL_NO_SSL2
+     " -ssl2       - SSL2 mode\n",
++#endif
++#ifndef OPENSSL_NO_SSL3_METHOD
+     " -ssl3       - SSL3 mode\n",
++#endif
+     " -tls1       - TLS1 mode\n",
+     NULL
+ };