diff -ur openssl-0.9.6/crypto/bio/b_print.c openssl-work/crypto/bio/b_print.c
--- openssl-0.9.6/crypto/bio/b_print.c	Mon Sep 11 14:42:14 2000
+++ openssl-work/crypto/bio/b_print.c	Thu Feb 22 16:00:45 2001
@@ -640,7 +640,7 @@
             (caps ? "0123456789ABCDEF"
               : "0123456789abcdef")[fracpart % 10];
         fracpart = (fracpart / 10);
-    } while (fracpart && (fplace < 20));
+    } while (fplace < max);
     if (fplace == 20)
         fplace--;
     fconvert[fplace] = 0;
