OpenCoverage

p12_init.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_init.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 1999-2018 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/pkcs12.h>-
13#include "p12_lcl.h"-
14-
15/* Initialise a PKCS12 structure to take data */-
16-
17PKCS12 *PKCS12_init(int mode)-
18{-
19 PKCS12 *pkcs12;-
20-
21 if ((pkcs12 = PKCS12_new()) == NULL) {
(pkcs12 = PKCS...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
22 PKCS12err(PKCS12_F_PKCS12_INIT, ERR_R_MALLOC_FAILURE);-
23 return NULL;
never executed: return ((void *)0) ;
0
24 }-
25 if (!ASN1_INTEGER_set(pkcs12->version, 3))
!ASN1_INTEGER_...2->version, 3)Description
TRUEnever evaluated
FALSEnever evaluated
0
26 goto err;
never executed: goto err;
0
27 pkcs12->authsafes->type = OBJ_nid2obj(mode);-
28 switch (mode) {-
29 case NID_pkcs7_data:
never executed: case 21:
0
30 if ((pkcs12->authsafes->d.data = ASN1_OCTET_STRING_new()) == NULL) {
(pkcs12->auths...== ((void *)0)Description
TRUEnever evaluated
FALSEnever evaluated
0
31 PKCS12err(PKCS12_F_PKCS12_INIT, ERR_R_MALLOC_FAILURE);-
32 goto err;
never executed: goto err;
0
33 }-
34 break;
never executed: break;
0
35 default:
never executed: default:
0
36 PKCS12err(PKCS12_F_PKCS12_INIT, PKCS12_R_UNSUPPORTED_PKCS12_MODE);-
37 goto err;
never executed: goto err;
0
38 }-
39 return pkcs12;
never executed: return pkcs12;
0
40-
41 err:-
42 PKCS12_free(pkcs12);-
43 return NULL;
never executed: return ((void *)0) ;
0
44}-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2