summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Salz <rsalz@akamai.com>2014-07-14 00:48:21 -0400
committerRich Salz <rsalz@akamai.com>2014-07-14 18:03:33 -0400
commitc4ffb7040eea3cf229de8585cd4a26fff8b27bb0 (patch)
tree6ef70d91e908cf1174743ec900d5b5e29179096e
parentb4edb810a3db0374d8f39b8abf6c5a162547c74d (diff)
downloadopenssl-new-c4ffb7040eea3cf229de8585cd4a26fff8b27bb0.tar.gz
finished speed.c
-rw-r--r--apps/speed.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/apps/speed.c b/apps/speed.c
index f13fb54e36..6201d17934 100644
--- a/apps/speed.c
+++ b/apps/speed.c
@@ -1018,6 +1018,7 @@ int speed_main(int argc, char **argv)
}
}
+ /* Remaining arguments are algorithms. */
argc = opt_num_rest();
for (argv = opt_rest(); *argv; argv++) {
if (strcmp(*argv, "prime") == 0) {
@@ -1090,27 +1091,30 @@ int speed_main(int argc, char **argv)
}
#endif
#ifndef OPENSSL_NO_ECDSA
- if (found(*argv, ecdsa_choices, &i)) {
- ecdsa_doit[i] = 2;
- continue;
- }
if (strcmp(*argv, "ecdsa") == 0) {
for (i = 0; i < EC_NUM; i++)
ecdsa_doit[i] = 1;
continue;
}
-#endif
-#ifndef OPENSSL_NO_ECDH
- if (found(*argv, ecdh_choices, &i)) {
- ecdh_doit[i] = 2;
+ if (found(*argv, ecdsa_choices, &i)) {
+ ecdsa_doit[i] = 2;
continue;
}
+#endif
+#ifndef OPENSSL_NO_ECDH
if (strcmp(*argv,"ecdh") == 0) {
for (i = 0; i < EC_NUM; i++)
ecdh_doit[i] = 1;
continue;
}
+ if (found(*argv, ecdh_choices, &i)) {
+ ecdh_doit[i] = 2;
+ continue;
+ }
#endif
+ BIO_printf(bio_err, "%s: Unknown algorithm %s\n",
+ prog, *argv);
+ goto end;
}
#ifndef NO_FORK