OpenCoverage

a_digest.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_digest.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 <time.h>-
12#include <sys/types.h>-
13-
14#include "internal/cryptlib.h"-
15-
16#include <openssl/err.h>-
17#include <openssl/evp.h>-
18#include <openssl/buffer.h>-
19#include <openssl/x509.h>-
20-
21#ifndef NO_ASN1_OLD-
22-
23int ASN1_digest(i2d_of_void *i2d, const EVP_MD *type, char *data,-
24 unsigned char *md, unsigned int *len)-
25{-
26 int i;-
27 unsigned char *str, *p;-
28-
29 i = i2d(data, NULL);-
30 if ((str = OPENSSL_malloc(i)) == NULL) {
(str = CRYPTO_...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
31 ASN1err(ASN1_F_ASN1_DIGEST, ERR_R_MALLOC_FAILURE);-
32 return 0;
never executed: return 0;
0
33 }-
34 p = str;-
35 i2d(data, &p);-
36-
37 if (!EVP_Digest(str, i, md, len, type, NULL)) {
!EVP_Digest(st... ((void *)0) )Description
TRUEnever evaluated
FALSEnever evaluated
0
38 OPENSSL_free(str);-
39 return 0;
never executed: return 0;
0
40 }-
41 OPENSSL_free(str);-
42 return 1;
never executed: return 1;
0
43}-
44-
45#endif-
46-
47int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn,-
48 unsigned char *md, unsigned int *len)-
49{-
50 int i;-
51 unsigned char *str = NULL;-
52-
53 i = ASN1_item_i2d(asn, &str, it);-
54 if (!str)
!strDescription
TRUEnever evaluated
FALSEevaluated 46877 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-46877
55 return 0;
never executed: return 0;
0
56-
57 if (!EVP_Digest(str, i, md, len, type, NULL)) {
!EVP_Digest(st... ((void *)0) )Description
TRUEnever evaluated
FALSEevaluated 46877 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
0-46877
58 OPENSSL_free(str);-
59 return 0;
never executed: return 0;
0
60 }-
61 OPENSSL_free(str);-
62 return 1;
executed 46877 times by 1 test: return 1;
Executed by:
  • libcrypto.so.1.1
46877
63}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2