OpenCoverage

md4_one.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/md4/md4_one.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include <stdio.h>-
11#include <string.h>-
12#include <openssl/md4.h>-
13#include <openssl/crypto.h>-
14-
15#ifdef CHARSET_EBCDIC-
16# include <openssl/ebcdic.h>-
17#endif-
18-
19unsigned char *MD4(const unsigned char *d, size_t n, unsigned char *md)-
20{-
21 MD4_CTX c;-
22 static unsigned char m[MD4_DIGEST_LENGTH];-
23-
24 if (md == NULL)
md == ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
25 md = m;
never executed: md = m;
0
26 if (!MD4_Init(&c))
!MD4_Init(&c)Description
TRUEnever evaluated
FALSEnever evaluated
0
27 return NULL;
never executed: return ((void *)0) ;
0
28#ifndef CHARSET_EBCDIC-
29 MD4_Update(&c, d, n);-
30#else-
31 {-
32 char temp[1024];-
33 unsigned long chunk;-
34-
35 while (n > 0) {-
36 chunk = (n > sizeof(temp)) ? sizeof(temp) : n;-
37 ebcdic2ascii(temp, d, chunk);-
38 MD4_Update(&c, temp, chunk);-
39 n -= chunk;-
40 d += chunk;-
41 }-
42 }-
43#endif-
44 MD4_Final(md, &c);-
45 OPENSSL_cleanse(&c, sizeof(c)); /* security consideration */-
46 return md;
never executed: return md;
0
47}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2