Avoid warning.
[openssl.git] / crypto / bio / b_dump.c
index 71bbce8ce180421ad2becf6e40e943b5a9e5417b..b1562cf02b582c25c82927fd67fc28c3749f9136 100644 (file)
@@ -71,7 +71,7 @@ int BIO_dump(BIO *bio, const char *s, int len)
 {
   int ret=0;
   char buf[160+1],tmp[20];
-  int i,j,rows,trunc;
+  unsigned int i,j,rows,trunc;
   unsigned char ch;
 
   trunc=0;
@@ -102,7 +102,13 @@ int BIO_dump(BIO *bio, const char *s, int len)
       if (((i*DUMP_WIDTH)+j)>=len)
        break;
       ch=((unsigned char)*((char *)(s)+i*DUMP_WIDTH+j)) & 0xff;
+#ifndef CHARSET_EBCDIC
       sprintf(tmp,"%c",((ch>=' ')&&(ch<='~'))?ch:'.');
+#else
+      sprintf(tmp,"%c",((ch>=os_toascii[' '])&&(ch<=os_toascii['~']))
+             ? os_toebcdic[ch]
+             : '.');
+#endif
       strcat(buf,tmp);
     }
     strcat(buf,"\n");