OpenCoverage

n_pkey.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/n_pkey.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 "openssl/opensslconf.h"-
11#ifdef OPENSSL_NO_RSA-
12NON_EMPTY_TRANSLATION_UNIT-
13#else-
14-
15# include "internal/cryptlib.h"-
16# include <stdio.h>-
17# include <openssl/rsa.h>-
18# include <openssl/objects.h>-
19# include <openssl/asn1t.h>-
20# include <openssl/evp.h>-
21# include <openssl/x509.h>-
22-
23# ifndef OPENSSL_NO_RC4-
24-
25typedef struct netscape_pkey_st {-
26 int32_t version;-
27 X509_ALGOR *algor;-
28 ASN1_OCTET_STRING *private_key;-
29} NETSCAPE_PKEY;-
30-
31typedef struct netscape_encrypted_pkey_st {-
32 ASN1_OCTET_STRING *os;-
33 /*-
34 * This is the same structure as DigestInfo so use it: although this-
35 * isn't really anything to do with digests.-
36 */-
37 X509_SIG *enckey;-
38} NETSCAPE_ENCRYPTED_PKEY;-
39-
40-
41ASN1_BROKEN_SEQUENCE(NETSCAPE_ENCRYPTED_PKEY) = {-
42 ASN1_SIMPLE(NETSCAPE_ENCRYPTED_PKEY, os, ASN1_OCTET_STRING),-
43 ASN1_SIMPLE(NETSCAPE_ENCRYPTED_PKEY, enckey, X509_SIG)-
44} static_ASN1_BROKEN_SEQUENCE_END(NETSCAPE_ENCRYPTED_PKEY)-
45-
46DECLARE_ASN1_FUNCTIONS_const(NETSCAPE_ENCRYPTED_PKEY)-
47DECLARE_ASN1_ENCODE_FUNCTIONS_const(NETSCAPE_ENCRYPTED_PKEY,NETSCAPE_ENCRYPTED_PKEY)-
48IMPLEMENT_ASN1_FUNCTIONS_const(NETSCAPE_ENCRYPTED_PKEY)
never executed: end of block
never executed: return (NETSCAPE_ENCRYPTED_PKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(NETSCAPE_ENCRYPTED_PKEY_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(NETSCAPE_ENCRYPTED_PKEY_it)));
never executed: return (NETSCAPE_ENCRYPTED_PKEY *)ASN1_item_new((&(NETSCAPE_ENCRYPTED_PKEY_it)));
0
49-
50ASN1_SEQUENCE(NETSCAPE_PKEY) = {-
51 ASN1_EMBED(NETSCAPE_PKEY, version, INT32),-
52 ASN1_SIMPLE(NETSCAPE_PKEY, algor, X509_ALGOR),-
53 ASN1_SIMPLE(NETSCAPE_PKEY, private_key, ASN1_OCTET_STRING)-
54} static_ASN1_SEQUENCE_END(NETSCAPE_PKEY)-
55-
56DECLARE_ASN1_FUNCTIONS_const(NETSCAPE_PKEY)-
57DECLARE_ASN1_ENCODE_FUNCTIONS_const(NETSCAPE_PKEY,NETSCAPE_PKEY)-
58IMPLEMENT_ASN1_FUNCTIONS_const(NETSCAPE_PKEY)
never executed: end of block
never executed: return (NETSCAPE_PKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, (&(NETSCAPE_PKEY_it)));
never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, (&(NETSCAPE_PKEY_it)));
never executed: return (NETSCAPE_PKEY *)ASN1_item_new((&(NETSCAPE_PKEY_it)));
0
59-
60# endif /* OPENSSL_NO_RC4 */-
61-
62#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2