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]);

Reply via email to