OpenCoverage

pem_oth.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_oth.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 "internal/cryptlib.h"-
12#include <openssl/buffer.h>-
13#include <openssl/objects.h>-
14#include <openssl/evp.h>-
15#include <openssl/x509.h>-
16#include <openssl/pem.h>-
17-
18/* Handle 'other' PEMs: not private keys */-
19-
20void *PEM_ASN1_read_bio(d2i_of_void *d2i, const char *name, BIO *bp, void **x,-
21 pem_password_cb *cb, void *u)-
22{-
23 const unsigned char *p = NULL;-
24 unsigned char *data = NULL;-
25 long len;-
26 char *ret = NULL;-
27-
28 if (!PEM_bytes_read_bio(&data, &len, NULL, name, bp, cb, u))
!PEM_bytes_rea...me, bp, cb, u)Description
TRUEevaluated 2144 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 8086 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
2144-8086
29 return NULL;
executed 2144 times by 1 test: return ((void *)0) ;
Executed by:
  • libcrypto.so.1.1
2144
30 p = data;-
31 ret = d2i(x, &p, len);-
32 if (ret == NULL)
ret == ((void *)0)Description
TRUEevaluated 4 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
FALSEevaluated 8082 times by 1 test
Evaluated by:
  • libcrypto.so.1.1
4-8082
33 PEMerr(PEM_F_PEM_ASN1_READ_BIO, ERR_R_ASN1_LIB);
executed 4 times by 1 test: ERR_put_error(9,(103),(13),__FILE__,33);
Executed by:
  • libcrypto.so.1.1
4
34 OPENSSL_free(data);-
35 return ret;
executed 8086 times by 1 test: return ret;
Executed by:
  • libcrypto.so.1.1
8086
36}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2