I believe the %u format is incorrect in these cases as these are signed ints.
Brad
Index: apps/speed.c =================================================================== RCS file: /cvs/src/lib/libssl/src/apps/speed.c,v retrieving revision 1.34 diff -u -r1.34 speed.c --- apps/speed.c 22 Apr 2014 14:54:13 -0000 1.34 +++ apps/speed.c 23 Apr 2014 00:06:36 -0000 @@ -2250,7 +2250,7 @@ j = 0; } if (mr) - fprintf(stdout, "+F2:%u:%u:%f:%f\n", + fprintf(stdout, "+F2:%i:%u:%f:%f\n", k, rsa_bits[k], rsa_results[k][0], rsa_results[k][1]); else @@ -2269,7 +2269,7 @@ j = 0; } if (mr) - fprintf(stdout, "+F3:%u:%u:%f:%f\n", + fprintf(stdout, "+F3:%i:%u:%f:%f\n", k, dsa_bits[k], dsa_results[k][0], dsa_results[k][1]); else fprintf(stdout, "dsa %4u bits %8.6fs %8.6fs %8.1f %8.1f\n", @@ -2287,12 +2287,12 @@ j = 0; } if (mr) - fprintf(stdout, "+F4:%u:%u:%f:%f\n", + fprintf(stdout, "+F4:%i:%i:%f:%f\n", k, test_curves_bits[k], ecdsa_results[k][0], ecdsa_results[k][1]); else fprintf(stdout, - "%4u bit ecdsa (%s) %8.4fs %8.4fs %8.1f %8.1f\n", + "%4i bit ecdsa (%s) %8.4fs %8.4fs %8.1f %8.1f\n", test_curves_bits[k], test_curves_names[k], ecdsa_results[k][0], ecdsa_results[k][1], @@ -2311,12 +2311,12 @@ j = 0; } if (mr) - fprintf(stdout, "+F5:%u:%u:%f:%f\n", + fprintf(stdout, "+F5:%i:%i:%f:%f\n", k, test_curves_bits[k], ecdh_results[k][0], 1.0 / ecdh_results[k][0]); else - fprintf(stdout, "%4u bit ecdh (%s) %8.4fs %8.1f\n", + fprintf(stdout, "%4i bit ecdh (%s) %8.4fs %8.1f\n", test_curves_bits[k], test_curves_names[k], ecdh_results[k][0], 1.0 / ecdh_results[k][0]);