diff options
Diffstat (limited to 'src/lib/libcrypto/md2/md2_one.c')
| -rw-r--r-- | src/lib/libcrypto/md2/md2_one.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/src/lib/libcrypto/md2/md2_one.c b/src/lib/libcrypto/md2/md2_one.c index f7fef5cc0a..cb8594e085 100644 --- a/src/lib/libcrypto/md2/md2_one.c +++ b/src/lib/libcrypto/md2/md2_one.c | |||
| @@ -71,23 +71,7 @@ unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md) | |||
| 71 | if (md == NULL) md=m; | 71 | if (md == NULL) md=m; |
| 72 | if (!MD2_Init(&c)) | 72 | if (!MD2_Init(&c)) |
| 73 | return NULL; | 73 | return NULL; |
| 74 | #ifndef CHARSET_EBCDIC | ||
| 75 | MD2_Update(&c,d,n); | 74 | MD2_Update(&c,d,n); |
| 76 | #else | ||
| 77 | { | ||
| 78 | char temp[1024]; | ||
| 79 | unsigned long chunk; | ||
| 80 | |||
| 81 | while (n > 0) | ||
| 82 | { | ||
| 83 | chunk = (n > sizeof(temp)) ? sizeof(temp) : n; | ||
| 84 | ebcdic2ascii(temp, d, chunk); | ||
| 85 | MD2_Update(&c,temp,chunk); | ||
| 86 | n -= chunk; | ||
| 87 | d += chunk; | ||
| 88 | } | ||
| 89 | } | ||
| 90 | #endif | ||
| 91 | MD2_Final(md,&c); | 75 | MD2_Final(md,&c); |
| 92 | OPENSSL_cleanse(&c,sizeof(c)); /* Security consideration */ | 76 | OPENSSL_cleanse(&c,sizeof(c)); /* Security consideration */ |
| 93 | return(md); | 77 | return(md); |
