OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
...10
Function: DSO_up_ref
...18
Function: GostR3410_256_param_id
19
Function: OBJ_ln2nid
20
Function: OCSP_id_get0_info
21
Function: PEM_read_SSL_SESSION
2223
Function: PKCS7_new
24
Function: RSA_padding_add_PKCS1_PSS
25
Function: SSL_CTX_get_verify_mode
26
Function: SSL_error_internal
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...60
Function: void
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
PKCS12_add_safe
Name: PKCS12_add_safe
Prototype: int PKCS12_add_safe(struct stack_st_PKCS7 **psafes, struct stack_st_PKCS12_SAFEBAG *bags, int nid_safe, int iter, const char *pass)
Coverage:  0.000% (0/28)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 262-303
  0.000% (0/28)
3710
PKCS12_add_safes
Name: PKCS12_add_safes
Prototype: PKCS12 * PKCS12_add_safes(struct stack_st_PKCS7 *safes, int nid_p7)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 331-349
  0.000% (0/10)
184
PKCS12_certbag2x509
Name: PKCS12_certbag2x509
Prototype: X509 * PKCS12_certbag2x509(PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_utl.c
Lines: 165-174
  0.000% (0/7)
143
PKCS12_certbag2x509crl
Name: PKCS12_certbag2x509crl
Prototype: X509_CRL * PKCS12_certbag2x509crl(PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_utl.c
Lines: 176-185
  0.000% (0/7)
143
PKCS12_create
Name: PKCS12_create
Prototype: PKCS12 * PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, struct stack_st_X509 *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype)
Coverage:  0.000% (0/97)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 82-183
  0.000% (0/97)
11927
PKCS12_decrypt_skey
Name: PKCS12_decrypt_skey
Prototype: PKCS8_PRIV_KEY_INFO * PKCS12_decrypt_skey(const PKCS12_SAFEBAG *bag, const char *pass, int passlen)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 234-238
  0.000% (0/1)
11
PKCS12_free
Name: PKCS12_free
Prototype: void PKCS12_free(PKCS12 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_asn.c
Lines: 120-124
100.000% (1/1)
11
PKCS12_gen_mac
Name: PKCS12_gen_mac
Prototype: int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *mac, unsigned int *maclen)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 72-118
  0.000% (0/26)
398
PKCS12_get_attr_gen
Name: PKCS12_get_attr_gen
Prototype: ASN1_TYPE * PKCS12_get_attr_gen(const struct stack_st_X509_ATTRIBUTE *attrs, int attr_nid)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 120-138
  0.000% (0/13)
235
PKCS12_get_friendlyname
Name: PKCS12_get_friendlyname
Prototype: char * PKCS12_get_friendlyname(PKCS12_SAFEBAG *bag)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_attr.c
Lines: 140-151
  0.000% (0/7)
153
PKCS12_init
Name: PKCS12_init
Prototype: PKCS12 * PKCS12_init(int mode)
Coverage:  0.000% (0/15)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_init.c
Lines: 66-96
  0.000% (0/15)
287
PKCS12_item_decrypt_d2i
Name: PKCS12_item_decrypt_d2i
Prototype: void * PKCS12_item_decrypt_d2i(const X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, const ASN1_OCTET_STRING *oct, int zbuf)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_decr.c
Lines: 122-144
  0.000% (0/10)
244
PKCS12_item_i2d_encrypt
Name: PKCS12_item_i2d_encrypt
Prototype: ASN1_OCTET_STRING * PKCS12_item_i2d_encrypt(X509_ALGOR *algor, const ASN1_ITEM *it, const char *pass, int passlen, void *obj, int zbuf)
Coverage:  0.000% (0/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_decr.c
Lines: 150-182
  0.000% (0/14)
336
PKCS12_item_pack_safebag
Name: PKCS12_item_pack_safebag
Prototype: PKCS12_SAFEBAG * PKCS12_item_pack_safebag(void *obj, const ASN1_ITEM *it, int nid1, int nid2)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 66-90
  0.000% (0/10)
294
PKCS12_key_gen_asc
Name: PKCS12_key_gen_asc
Prototype: int PKCS12_key_gen_asc(const char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_key.c
Lines: 71-93
  0.000% (0/10)
194
PKCS12_key_gen_uni
Name: PKCS12_key_gen_uni
Prototype: int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)
Coverage:  0.000% (0/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_key.c
Lines: 95-197
  0.000% (0/91)
9726
PKCS12_new
Name: PKCS12_new
Prototype: PKCS12 * PKCS12_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_asn.c
Lines: 114-118
  0.000% (0/1)
11
PKCS12_newpass
Name: PKCS12_newpass
Prototype: int PKCS12_newpass(PKCS12 *p12, const char *oldpass, const char *newpass)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_npas.c
Lines: 79-102
  0.000% (0/10)
104
PKCS12_pack_authsafes
Name: PKCS12_pack_authsafes
Prototype: int PKCS12_pack_authsafes(PKCS12 *p12, struct stack_st_PKCS7 *safes)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 240-247
  0.000% (0/4)
42
PKCS12_pack_p7data
Name: PKCS12_pack_p7data
Prototype: PKCS7 * PKCS12_pack_p7data(struct stack_st_PKCS12_SAFEBAG *sk)
Coverage:  0.000% (0/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 141-165
  0.000% (0/11)
225
PKCS12_pack_p7encdata
Name: PKCS12_pack_p7encdata
Prototype: PKCS7 * PKCS12_pack_p7encdata(int pbe_nid, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, struct stack_st_PKCS12_SAFEBAG *bags)
Coverage:  0.000% (0/18)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 180-222
  0.000% (0/18)
347
PKCS12_parse
Name: PKCS12_parse
Prototype: int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, struct stack_st_X509 **ca)
Coverage:  0.000% (0/74)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_kiss.c
Lines: 81-167
  0.000% (0/74)
8322
PKCS12_pbe_crypt
Name: PKCS12_pbe_crypt
Prototype: unsigned char * PKCS12_pbe_crypt(const X509_ALGOR *algor, const char *pass, int passlen, const unsigned char *in, int inlen, unsigned char **data, int *datalen, int en_de)
Coverage:  0.000% (0/20)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_decr.c
Lines: 69-116
  0.000% (0/20)
428
PKCS12_set_mac
Name: PKCS12_set_mac
Prototype: int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, const EVP_MD *md_type)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 143-166
  0.000% (0/13)
155
PKCS12_setup_mac
Name: PKCS12_setup_mac
Prototype: int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen, const EVP_MD *md_type)
Coverage:  0.000% (0/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 169-204
  0.000% (0/26)
249
PKCS12_unpack_authsafes
Name: PKCS12_unpack_authsafes
Prototype: struct stack_st_PKCS7 * PKCS12_unpack_authsafes(const PKCS12 *p12)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 249-258
  0.000% (0/4)
92
PKCS12_unpack_p7data
Name: PKCS12_unpack_p7data
Prototype: struct stack_st_PKCS12_SAFEBAG * PKCS12_unpack_p7data(PKCS7 *p7)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 168-176
  0.000% (0/4)
82
PKCS12_unpack_p7encdata
Name: PKCS12_unpack_p7encdata
Prototype: struct stack_st_PKCS12_SAFEBAG * PKCS12_unpack_p7encdata(PKCS7 *p7, const char *pass, int passlen)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_add.c
Lines: 224-232
  0.000% (0/4)
92
PKCS12_verify_mac
Name: PKCS12_verify_mac
Prototype: int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen)
Coverage:  0.000% (0/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_mutl.c
Lines: 121-139
  0.000% (0/12)
144
PKCS12_x5092certbag
Name: PKCS12_x5092certbag
Prototype: PKCS12_SAFEBAG * PKCS12_x5092certbag(X509 *x509)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_utl.c
Lines: 151-156
  0.000% (0/1)
21
PKCS12_x509crl2certbag
Name: PKCS12_x509crl2certbag
Prototype: PKCS12_SAFEBAG * PKCS12_x509crl2certbag(X509_CRL *crl)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_utl.c
Lines: 158-163
  0.000% (0/1)
21
PKCS1_MGF1
Name: PKCS1_MGF1
Prototype: int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, long seedlen, const EVP_MD *dgst)
Coverage:  58.333% (14/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_oaep.c
Lines: 190-229
 58.333% (14/24)
428
PKCS5_PBE_keyivgen
Name: PKCS5_PBE_keyivgen
Prototype: int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *cctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de)
Coverage:  0.000% (0/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p5_crpt.c
Lines: 75-160
  0.000% (0/60)
9620
PKCS5_PBKDF2_HMAC
Name: PKCS5_PBKDF2_HMAC
Prototype: int PKCS5_PBKDF2_HMAC(const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, const EVP_MD *digest, int keylen, unsigned char *out)
Coverage:  56.818% (25/44)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p5_crpt2.c
Lines: 80-150
 56.818% (25/44)
6513
PKCS5_PBKDF2_HMAC_SHA1
Name: PKCS5_PBKDF2_HMAC_SHA1
Prototype: int PKCS5_PBKDF2_HMAC_SHA1(const char *pass, int passlen, const unsigned char *salt, int saltlen, int iter, int keylen, unsigned char *out)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p5_crpt2.c
Lines: 152-158
  0.000% (0/1)
21
PKCS5_pbe2_set
Name: PKCS5_pbe2_set
Prototype: X509_ALGOR * PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p5_pbev2.c
Lines: 287-292
  0.000% (0/1)
51
PKCS5_pbe2_set_iv
Name: PKCS5_pbe2_set_iv
Prototype: X509_ALGOR * PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, unsigned char *salt, int saltlen, unsigned char *aiv, int prf_nid)
Coverage:  0.000% (0/45)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p5_pbev2.c
Lines: 183-285
  0.000% (0/45)
8816
PKCS5_pbe_set
Name: PKCS5_pbe_set
Prototype: X509_ALGOR * PKCS5_pbe_set(int alg, int iter, const unsigned char *salt, int saltlen)
Coverage:  0.000% (0/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p5_pbe.c
Lines: 171-186
  0.000% (0/7)
173
PKCS5_pbe_set0_algor
Name: PKCS5_pbe_set0_algor
Prototype: int PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, const unsigned char *salt, int saltlen)
Coverage:  0.000% (0/30)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p5_pbe.c
Lines: 120-167
  0.000% (0/30)
5011
PKCS5_pbkdf2_set
Name: PKCS5_pbkdf2_set
Prototype: X509_ALGOR * PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, int keylen)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/p5_pbev2.c
Lines: 294-372
  0.000% (0/50)
6817
PKCS5_v2_PBE_keyivgen
Name: PKCS5_v2_PBE_keyivgen
Prototype: int PKCS5_v2_PBE_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *c, const EVP_MD *md, int en_de)
Coverage:  0.000% (0/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p5_crpt2.c
Lines: 165-219
  0.000% (0/24)
568
PKCS5_v2_PBKDF2_keyivgen
Name: PKCS5_v2_PBKDF2_keyivgen
Prototype: int PKCS5_v2_PBKDF2_keyivgen(EVP_CIPHER_CTX *ctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *c, const EVP_MD *md, int en_de)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p5_crpt2.c
Lines: 221-304
  0.000% (0/40)
8013
PKCS7_DIGEST_free
Name: PKCS7_DIGEST_free
Prototype: void PKCS7_DIGEST_free(PKCS7_DIGEST *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 910-914
100.000% (1/1)
11
PKCS7_DIGEST_new
Name: PKCS7_DIGEST_new
Prototype: PKCS7_DIGEST * PKCS7_DIGEST_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 904-908
  0.000% (0/1)
11
PKCS7_ENCRYPT_free
Name: PKCS7_ENCRYPT_free
Prototype: void PKCS7_ENCRYPT_free(PKCS7_ENCRYPT *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 843-847
100.000% (1/1)
11
PKCS7_ENCRYPT_new
Name: PKCS7_ENCRYPT_new
Prototype: PKCS7_ENCRYPT * PKCS7_ENCRYPT_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 837-841
  0.000% (0/1)
11
PKCS7_ENC_CONTENT_free
Name: PKCS7_ENC_CONTENT_free
Prototype: void PKCS7_ENC_CONTENT_free(PKCS7_ENC_CONTENT *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 702-706
100.000% (1/1)
11
PKCS7_ENC_CONTENT_new
Name: PKCS7_ENC_CONTENT_new
Prototype: PKCS7_ENC_CONTENT * PKCS7_ENC_CONTENT_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 696-700
  0.000% (0/1)
11
PKCS7_ENVELOPE_free
Name: PKCS7_ENVELOPE_free
Prototype: void PKCS7_ENVELOPE_free(PKCS7_ENVELOPE *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 556-560
100.000% (1/1)
11
PKCS7_ENVELOPE_new
Name: PKCS7_ENVELOPE_new
Prototype: PKCS7_ENVELOPE * PKCS7_ENVELOPE_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 550-554
100.000% (1/1)
11
PKCS7_ISSUER_AND_SERIAL_digest
Name: PKCS7_ISSUER_AND_SERIAL_digest
Prototype: int PKCS7_ISSUER_AND_SERIAL_digest(PKCS7_ISSUER_AND_SERIAL *data, const EVP_MD *type, unsigned char *md, unsigned int *len)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x_all.c
Lines: 596-602
  0.000% (0/1)
21
PKCS7_ISSUER_AND_SERIAL_free
Name: PKCS7_ISSUER_AND_SERIAL_free
Prototype: void PKCS7_ISSUER_AND_SERIAL_free(PKCS7_ISSUER_AND_SERIAL *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 496-500
100.000% (1/1)
11
PKCS7_ISSUER_AND_SERIAL_new
Name: PKCS7_ISSUER_AND_SERIAL_new
Prototype: PKCS7_ISSUER_AND_SERIAL * PKCS7_ISSUER_AND_SERIAL_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 490-494
  0.000% (0/1)
11
PKCS7_RECIP_INFO_free
Name: PKCS7_RECIP_INFO_free
Prototype: void PKCS7_RECIP_INFO_free(PKCS7_RECIP_INFO *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 642-646
100.000% (1/1)
11
PKCS7_RECIP_INFO_get0_alg
Name: PKCS7_RECIP_INFO_get0_alg
Prototype: void PKCS7_RECIP_INFO_get0_alg(PKCS7_RECIP_INFO *ri, X509_ALGOR **penc)
Coverage:  75.000% (3/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 475-480
 75.000% (3/4)
22
PKCS7_RECIP_INFO_new
Name: PKCS7_RECIP_INFO_new
Prototype: PKCS7_RECIP_INFO * PKCS7_RECIP_INFO_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 636-640
100.000% (1/1)
11
PKCS7_RECIP_INFO_set
Name: PKCS7_RECIP_INFO_set
Prototype: int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509)
Coverage:  37.500% (9/24)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 524-568
 37.500% (9/24)
338
PKCS7_SIGNED_free
Name: PKCS7_SIGNED_free
Prototype: void PKCS7_SIGNED_free(PKCS7_SIGNED *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 331-335
100.000% (1/1)
11
PKCS7_SIGNED_new
Name: PKCS7_SIGNED_new
Prototype: PKCS7_SIGNED * PKCS7_SIGNED_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 325-329
100.000% (1/1)
11
PKCS7_SIGNER_INFO_free
Name: PKCS7_SIGNER_INFO_free
Prototype: void PKCS7_SIGNER_INFO_free(PKCS7_SIGNER_INFO *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 443-447
100.000% (1/1)
11
PKCS7_SIGNER_INFO_get0_algs
Name: PKCS7_SIGNER_INFO_get0_algs
Prototype: void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, X509_ALGOR **pdig, X509_ALGOR **psig)
Coverage:  50.000% (5/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 463-473
 50.000% (5/10)
64
PKCS7_SIGNER_INFO_new
Name: PKCS7_SIGNER_INFO_new
Prototype: PKCS7_SIGNER_INFO * PKCS7_SIGNER_INFO_new(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 437-441
100.000% (1/1)
11
PKCS7_SIGNER_INFO_set
Name: PKCS7_SIGNER_INFO_set
Prototype: int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  31.818% (7/22)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 360-402
 31.818% (7/22)
288
PKCS7_SIGNER_INFO_sign
Name: PKCS7_SIGNER_INFO_sign
Prototype: int PKCS7_SIGNER_INFO_sign(PKCS7_SIGNER_INFO *si)
Coverage:  34.483% (10/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 857-913
 34.483% (10/29)
6311
PKCS7_SIGN_ENVELOPE_free
Name: PKCS7_SIGN_ENVELOPE_free
Prototype: void PKCS7_SIGN_ENVELOPE_free(PKCS7_SIGN_ENVELOPE *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 790-794
100.000% (1/1)
11
PKCS7_SIGN_ENVELOPE_new
Name: PKCS7_SIGN_ENVELOPE_new
Prototype: PKCS7_SIGN_ENVELOPE * PKCS7_SIGN_ENVELOPE_new(void)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 784-788
  0.000% (0/1)
11
PKCS7_add0_attrib_signing_time
Name: PKCS7_add0_attrib_signing_time
Prototype: int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 145-154
 50.000% (3/6)
92
PKCS7_add1_attrib_digest
Name: PKCS7_add1_attrib_digest
Prototype: int PKCS7_add1_attrib_digest(PKCS7_SIGNER_INFO *si, const unsigned char *md, int mdlen)
Coverage:  44.444% (4/9)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 156-172
 44.444% (4/9)
103
PKCS7_add_attrib_content_type
Name: PKCS7_add_attrib_content_type
Prototype: int PKCS7_add_attrib_content_type(PKCS7_SIGNER_INFO *si, ASN1_OBJECT *coid)
Coverage:  57.143% (4/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 134-143
 57.143% (4/7)
63
PKCS7_add_attrib_smimecap
Name: PKCS7_add_attrib_smimecap
Prototype: int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, struct stack_st_X509_ALGOR *cap)
Coverage:  50.000% (2/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 69-81
 50.000% (2/4)
82
PKCS7_add_attribute
Name: PKCS7_add_attribute
Prototype: int PKCS7_add_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, void *value)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1198-1202
  0.000% (0/1)
11
PKCS7_add_certificate
Name: PKCS7_add_certificate
Prototype: int PKCS7_add_certificate(PKCS7 *p7, X509 *x509)
Coverage:  50.000% (8/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 293-324
 50.000% (8/16)
247
PKCS7_add_crl
Name: PKCS7_add_crl
Prototype: int PKCS7_add_crl(PKCS7 *p7, X509_CRL *crl)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 326-358
  0.000% (0/16)
247
PKCS7_add_recipient
Name: PKCS7_add_recipient
Prototype: PKCS7_RECIP_INFO * PKCS7_add_recipient(PKCS7 *p7, X509 *x509)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 482-498
 28.571% (4/14)
176
PKCS7_add_recipient_info
Name: PKCS7_add_recipient_info
Prototype: int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 500-522
 40.000% (4/10)
135
PKCS7_add_signature
Name: PKCS7_add_signature
Prototype: PKCS7_SIGNER_INFO * PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst)
Coverage:  34.783% (8/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 404-431
 34.783% (8/23)
339
PKCS7_add_signed_attribute
Name: PKCS7_add_signed_attribute
Prototype: int PKCS7_add_signed_attribute(PKCS7_SIGNER_INFO *p7si, int nid, int atrtype, void *value)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1191-1196
100.000% (1/1)
11
PKCS7_add_signer
Name: PKCS7_add_signer
Prototype: int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *psi)
Coverage:  37.037% (10/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 238-291
 37.037% (10/27)
3510
PKCS7_bio_add_digest
Name: PKCS7_bio_add_digest
Prototype: static int PKCS7_bio_add_digest(BIO **pbio, X509_ALGOR *alg)
Coverage:  35.714% (5/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 107-138
 35.714% (5/14)
296
PKCS7_cert_from_signer_info
Name: PKCS7_cert_from_signer_info
Prototype: X509 * PKCS7_cert_from_signer_info(PKCS7 *p7, PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 570-579
  0.000% (0/4)
92
PKCS7_content_new
Name: PKCS7_content_new
Prototype: int PKCS7_content_new(PKCS7 *p7, int type)
Coverage:  28.571% (4/14)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 111-128
 28.571% (4/14)
196
PKCS7_ctrl
Name: PKCS7_ctrl
Prototype: long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg)
Coverage:  65.385% (17/26)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 67-109
 65.385% (17/26)
298
PKCS7_dataDecode
Name: PKCS7_dataDecode
Prototype: BIO * PKCS7_dataDecode(PKCS7 *p7, EVP_PKEY *pkey, BIO *in_bio, X509 *pcert)
Coverage:  28.455% (35/123)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 418-627
 28.455% (35/123)
30840
PKCS7_dataFinal
Name: PKCS7_dataFinal
Prototype: int PKCS7_dataFinal(PKCS7 *p7, BIO *bio)
Coverage:  38.095% (40/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 682-855
 38.095% (40/105)
17035
PKCS7_dataInit
Name: PKCS7_dataInit
Prototype: BIO * PKCS7_dataInit(PKCS7 *p7, BIO *bio)
Coverage:  49.524% (52/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 247-402
 49.524% (52/105)
21636
PKCS7_dataVerify
Name: PKCS7_dataVerify
Prototype: int PKCS7_dataVerify(X509_STORE *cert_store, X509_STORE_CTX *ctx, BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/27)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 915-974
  0.000% (0/27)
4110
PKCS7_decrypt
Name: PKCS7_decrypt
Prototype: int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags)
Coverage:  35.714% (15/42)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 526-590
 35.714% (15/42)
5414
PKCS7_digest_from_attributes
Name: PKCS7_digest_from_attributes
Prototype: ASN1_OCTET_STRING * PKCS7_digest_from_attributes(struct stack_st_X509_ATTRIBUTE *sk)
Coverage:  42.857% (3/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1138-1148
 42.857% (3/7)
143
PKCS7_dup
Name: PKCS7_dup
Prototype: PKCS7 * PKCS7_dup(PKCS7 *x)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 250-254
  0.000% (0/1)
11
PKCS7_encrypt
Name: PKCS7_encrypt
Prototype: PKCS7 * PKCS7_encrypt(struct stack_st_X509 *certs, BIO *in, const EVP_CIPHER *cipher, int flags)
Coverage:  43.478% (10/23)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 485-524
 43.478% (10/23)
369
PKCS7_final
Name: PKCS7_final
Prototype: int PKCS7_final(PKCS7 *p7, BIO *data, int flags)
Coverage:  50.000% (4/8)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 113-139
 50.000% (4/8)
214
PKCS7_find_digest
Name: PKCS7_find_digest
Prototype: static BIO * PKCS7_find_digest(EVP_MD_CTX **pmd, BIO *bio, int nid)
Coverage:  36.364% (4/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 629-648
 36.364% (4/11)
295
PKCS7_free
Name: PKCS7_free
Prototype: void PKCS7_free(PKCS7 *a)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_asn1.c
Lines: 238-242
100.000% (1/1)
11
PKCS7_get0_signers
Name: PKCS7_get0_signers
Prototype: struct stack_st_X509 * PKCS7_get0_signers(PKCS7 *p7, struct stack_st_X509 *certs, int flags)
Coverage:  40.625% (13/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 425-481
 40.625% (13/32)
5810
PKCS7_get_attribute
Name: PKCS7_get_attribute
Prototype: ASN1_TYPE * PKCS7_get_attribute(PKCS7_SIGNER_INFO *si, int nid)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1110-1114
  0.000% (0/1)
11
PKCS7_get_issuer_and_serial
Name: PKCS7_get_issuer_and_serial
Prototype: PKCS7_ISSUER_AND_SERIAL * PKCS7_get_issuer_and_serial(PKCS7 *p7, int idx)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1082-1102
  0.000% (0/13)
365
PKCS7_get_octet_string
Name: PKCS7_get_octet_string
Prototype: static ASN1_OCTET_STRING * PKCS7_get_octet_string(PKCS7 *p7)
Coverage:  18.182% (2/11)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 96-105
 18.182% (2/11)
103
PKCS7_get_signed_attribute
Name: PKCS7_get_signed_attribute
Prototype: ASN1_TYPE * PKCS7_get_signed_attribute(PKCS7_SIGNER_INFO *si, int nid)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c
Lines: 1104-1108
100.000% (1/1)
11
PKCS7_get_signer_info
Name: PKCS7_get_signer_info
Prototype: struct stack_st_PKCS7_SIGNER_INFO * PKCS7_get_signer_info(PKCS7 *p7)
Coverage:  33.333% (4/12)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c
Lines: 450-461
 33.333% (4/12)
214
PKCS7_get_smimecap
Name: PKCS7_get_smimecap
Prototype: struct stack_st_X509_ALGOR * PKCS7_get_smimecap(PKCS7_SIGNER_INFO *si)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c
Lines: 83-96
  0.000% (0/6)
172
Page:<>1
Function: ACCESS_DESCRIPTION_free
...10
Function: DSO_up_ref
...18
Function: GostR3410_256_param_id
19
Function: OBJ_ln2nid
20
Function: OCSP_id_get0_info
21
Function: PEM_read_SSL_SESSION
2223
Function: PKCS7_new
24
Function: RSA_padding_add_PKCS1_PSS
25
Function: SSL_CTX_get_verify_mode
26
Function: SSL_error_internal
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...60
Function: void

Generated by Squish Coco 4.2.2