| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–¾ | 
 cms_DigestAlgorithm_find_ctx| Name:  | cms_DigestAlgorithm_find_ctx |  | Prototype:  | int cms_DigestAlgorithm_find_ctx(EVP_MD_CTX *mctx, BIO *chain, X509_ALGOR *mdalg) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 311-337 |  
  |  | 30 | 4 | 
 cmd_RecordPadding| Name:  | cmd_RecordPadding |  | Prototype:  | static int cmd_RecordPadding(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 556-572 |  
  |  | 8 | 4 | 
 cmd_PrivateKey| Name:  | cmd_PrivateKey |  | Prototype:  | static int cmd_PrivateKey(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 440-450 |  
  |  | 8 | 4 | 
 cmd_NumTickets| Name:  | cmd_NumTickets |  | Prototype:  | static int cmd_NumTickets(SSL_CONF_CTX *cctx, const char *value) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 575-587 |  
  |  | 8 | 4 | 
 ciphersuite_cb| Name:  | ciphersuite_cb |  | Prototype:  | static int ciphersuite_cb(const char *elem, int len, void *arg) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1275-1302 |  
  |  | 18 | 4 | 
 check_sig_level| Name:  | check_sig_level |  | Prototype:  | static int check_sig_level(X509_STORE_CTX *ctx, X509 *cert) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 3255-3269 |  
  |  | 21 | 4 | 
 check_purpose_crl_sign| Name:  | check_purpose_crl_sign |  | Prototype:  | static int check_purpose_crl_sign(const X509_PURPOSE *xp, const X509 *x, int ca) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 688-701 |  
  |  | 8 | 4 | 
 check_key_level| Name:  | check_key_level |  | Prototype:  | static int check_key_level(X509_STORE_CTX *ctx, X509 *cert) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 3231-3246 |  
  |  | 11 | 4 | 
 check_in_list| Name:  | check_in_list |  | Prototype:  | int check_in_list(SSL *s, uint16_t group_id, const uint16_t *groups, size_t num_groups, int checkallow) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2123-2142 |  
  |  | 14 | 4 | 
 check_hosts| Name:  | check_hosts |  | Prototype:  | static int check_hosts(X509 *x, X509_VERIFY_PARAM *vpm) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 711-727 |  
  |  | 17 | 4 | 
 check_dane_pkeys| Name:  | check_dane_pkeys |  | Prototype:  | static int check_dane_pkeys(X509_STORE_CTX *ctx) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2726-2761 |  
  |  | 27 | 4 | 
 check_dane_issuer| Name:  | check_dane_issuer |  | Prototype:  | static int check_dane_issuer(X509_STORE_CTX *ctx, int depth) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2701-2724 |  
  |  | 16 | 4 | 
 chacha20_poly1305_init_key| Name:  | chacha20_poly1305_init_key |  | Prototype:  | static int chacha20_poly1305_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *inkey, const unsigned char *iv, int enc) |  | Coverage:  |  92.308% (12/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_chacha20_poly1305.c |  | Lines:  | 163-196 |  
  |  | 25 | 4 | 
 camellia_cfb1_cipher| Name:  | camellia_cfb1_cipher |  | Prototype:  | static int camellia_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 311-341 |  
  |  | 21 | 4 | 
 c448_ed448_verify| Name:  | c448_ed448_verify |  | Prototype:  | c448_error_t c448_ed448_verify( const uint8_t signature[(57 + 57)], const uint8_t pubkey[57], const uint8_t *message, size_t message_len, uint8_t prehashed, const uint8_t *context, uint8_t context_len) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/eddsa.c |  | Lines:  | 241-295 |  
  |  | 39 | 4 | 
 buffer_new| Name:  | buffer_new |  | Prototype:  | static int buffer_new(BIO *bi) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 47-71 |  
  |  | 24 | 4 | 
 bn_get_bits| Name:  | bn_get_bits |  | Prototype:  | static unsigned long bn_get_bits(const BIGNUM *a, int bitpos) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 472-489 |  
  |  | 11 | 4 | 
 bn_expand2| Name:  | bn_expand2 |  | Prototype:  | BIGNUM *bn_expand2(BIGNUM *b, int words) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 245-260 |  
  |  | 14 | 4 | 
 bn_cmp_words| Name:  | bn_cmp_words |  | Prototype:  | int bn_cmp_words(const unsigned long *a, const unsigned long *b, int n) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 693-709 |  
  |  | 12 | 4 | 
 block_out| Name:  | block_out |  | Prototype:  | static int block_out(BIO *b) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 536-565 |  
  |  | 28 | 4 | 
 blob_length| Name:  | blob_length |  | Prototype:  | static unsigned int blob_length(unsigned bitlen, int isdss, int ispub) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 149-180 |  
  |  | 10 | 4 | 
 bio_nwrite| Name:  | bio_nwrite |  | Prototype:  | static ssize_t bio_nwrite(BIO *bio, char **buf, size_t num_) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 395-416 |  
  |  | 19 | 4 | 
 atou64| Name:  | atou64 |  | Prototype:  | static int atou64(const char *nptr, uint64_t *result) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/scrypt.c |  | Lines:  | 32-54 |  
  |  | 14 | 4 | 
 asn1_template_free| Name:  | asn1_template_free |  | Prototype:  | void asn1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c |  | Lines:  | 122-144 |  
  |  | 18 | 4 | 
 asn1_string_to_bn| Name:  | asn1_string_to_bn |  | Prototype:  | static BIGNUM *asn1_string_to_bn(const ASN1_INTEGER *ai, BIGNUM *bn, int itype) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 493-511 |  
  |  | 21 | 4 | 
 asn1_string_get_uint64| Name:  | asn1_string_get_uint64 |  | Prototype:  | static int asn1_string_get_uint64(uint64_t *pr, const ASN1_STRING *a, int itype) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 353-369 |  
  |  | 12 | 4 | 
 asn1_string_embed_free| Name:  | asn1_string_embed_free |  | Prototype:  | void asn1_string_embed_free(ASN1_STRING *a, int embed) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 325-333 |  
  |  | 8 | 4 | 
 asn1_put_length| Name:  | asn1_put_length |  | Prototype:  | static void asn1_put_length(unsigned char **pp, int length) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 194-213 |  
  |  | 14 | 4 | 
 asn1_item_flags_i2d| Name:  | asn1_item_flags_i2d |  | Prototype:  | static int asn1_item_flags_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it, int flags) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 54-75 |  
  |  | 20 | 4 | 
 asn1_get_uint64| Name:  | asn1_get_uint64 |  | Prototype:  | static int asn1_get_uint64(uint64_t *pr, const unsigned char *b, size_t blen) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 207-224 |  
  |  | 14 | 4 | 
 asn1_enc_restore| Name:  | asn1_enc_restore |  | Prototype:  | int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_utl.c |  | Lines:  | 158-172 |  
  |  | 10 | 4 | 
 aria_encrypt| Name:  | aria_encrypt |  | Prototype:  | void aria_encrypt(const unsigned char *in, unsigned char *out, const ARIA_KEY *key) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/aria/aria.c |  | Lines:  | 471-536 |  
  |  | 59 | 4 | 
 append_exp| Name:  | append_exp |  | Prototype:  | static int append_exp(tag_exp_arg *arg, int exp_tag, int exp_class, int exp_constructed, int exp_pad, int imp_ok) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 466-500 |  
  |  | 18 | 4 | 
 aesni_ccm_init_key| Name:  | aesni_ccm_init_key |  | Prototype:  | static int aesni_ccm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 424-444 |  
  |  | 15 | 4 | 
 aes_cfb1_cipher| Name:  | aes_cfb1_cipher |  | Prototype:  | static int aes_cfb1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 2756-2789 |  
  |  | 24 | 4 | 
 add_lengths| Name:  | add_lengths |  | Prototype:  | static int add_lengths(int *out, int a, int b) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 211-223 |  
  |  | 8 | 4 | 
 a2i_ipadd| Name:  | a2i_ipadd |  | Prototype:  | int a2i_ipadd(unsigned char *ipout, const char *ipasc) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1028-1041 |  
  |  | 35 | 4 | 
 a2i_IPADDRESS| Name:  | a2i_IPADDRESS |  | Prototype:  | ASN1_OCTET_STRING *a2i_IPADDRESS(const char *ipasc) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 963-984 |  
  |  | 27 | 4 | 
 _CONF_new_data| Name:  | _CONF_new_data |  | Prototype:  | int _CONF_new_data(CONF *conf) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 125-136 |  
  |  | 13 | 4 | 
 X509v3_asid_validate_resource_set| Name:  | X509v3_asid_validate_resource_set |  | Prototype:  | int X509v3_asid_validate_resource_set(struct stack_st_X509 *chain, ASIdentifiers *ext, int allow_inheritance) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 868-878 |  
  |  | 17 | 4 | 
 X509v3_addr_validate_resource_set| Name:  | X509v3_addr_validate_resource_set |  | Prototype:  | int X509v3_addr_validate_resource_set(struct stack_st_X509 *chain, IPAddrBlocks *ext, int allow_inheritance) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1303-1313 |  
  |  | 17 | 4 | 
 X509v3_addr_inherits| Name:  | X509v3_addr_inherits |  | Prototype:  | int X509v3_addr_inherits(IPAddrBlocks *addr) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1076-1087 |  
  |  | 10 | 4 | 
 X509v3_addr_canonize| Name:  | X509v3_addr_canonize |  | Prototype:  | int X509v3_addr_canonize(IPAddrBlocks *addr) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 866-882 |  
  |  | 13 | 4 | 
 X509v3_addr_add_range| Name:  | X509v3_addr_add_range |  | Prototype:  | int X509v3_addr_add_range(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi, unsigned char *min, unsigned char *max) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 603-619 |  
  |  | 13 | 4 | 
 X509v3_addr_add_inherit| Name:  | X509v3_addr_add_inherit |  | Prototype:  | int X509v3_addr_add_inherit(IPAddrBlocks *addr, const unsigned afi, const unsigned *safi) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 529-546 |  
  |  | 34 | 4 | 
 X509at_get0_data_by_OBJ| Name:  | X509at_get0_data_by_OBJ |  | Prototype:  | void *X509at_get0_data_by_OBJ(struct stack_st_X509_ATTRIBUTE *x, const ASN1_OBJECT *obj, int lastpos, int type) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 152-166 |  
  |  | 27 | 4 | 
 X509_policy_level_node_count| Name:  | X509_policy_level_node_count |  | Prototype:  | int X509_policy_level_node_count(X509_POLICY_LEVEL *level) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c |  | Lines:  | 58-70 |  
  |  | 9 | 4 | 
 X509_policy_level_get0_node| Name:  | X509_policy_level_get0_node |  | Prototype:  | X509_POLICY_NODE *X509_policy_level_get0_node(X509_POLICY_LEVEL *level, int i) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_lib.c |  | Lines:  | 72-82 |  
  |  | 11 | 4 | 
 X509_find_by_issuer_and_serial| Name:  | X509_find_by_issuer_and_serial |  | Prototype:  | X509 *X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, ASN1_INTEGER *serial) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 231-249 |  
  |  | 23 | 4 | 
 X509_VERIFY_PARAM_add0_policy| Name:  | X509_VERIFY_PARAM_add0_policy |  | Prototype:  | int X509_VERIFY_PARAM_add0_policy(X509_VERIFY_PARAM *param, ASN1_OBJECT *policy) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 332-343 |  
  |  | 7 | 4 | 
 X509_TRUST_get_by_id| Name:  | X509_TRUST_get_by_id |  | Prototype:  | int X509_TRUST_get_by_id(int id) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_trs.c |  | Lines:  | 97-111 |  
  |  | 13 | 4 | 
 X509_STORE_free| Name:  | X509_STORE_free |  | Prototype:  | void X509_STORE_free(X509_STORE *vfy) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 204-231 |  
  |  | 21 | 4 | 
 X509_STORE_CTX_cleanup| Name:  | X509_STORE_CTX_cleanup |  | Prototype:  | void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2349-2373 |  
  |  | 35 | 4 | 
 X509_REVOKED_set_revocationDate| Name:  | X509_REVOKED_set_revocationDate |  | Prototype:  | int X509_REVOKED_set_revocationDate(X509_REVOKED *x, ASN1_TIME *tm) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c |  | Lines:  | 140-155 |  
  |  | 18 | 4 | 
 X509_REQ_extension_nid| Name:  | X509_REQ_extension_nid |  | Prototype:  | int X509_REQ_extension_nid(int req_nid) |  | Coverage:  |  62.500% (5/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 131-141 |  
  |  | 7 | 4 | 
 X509_PURPOSE_get_by_id| Name:  | X509_PURPOSE_get_by_id |  | Prototype:  | int X509_PURPOSE_get_by_id(int purpose) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 133-147 |  
  |  | 13 | 4 | 
 X509_PUBKEY_get0_param| Name:  | X509_PUBKEY_get0_param |  | Prototype:  | int X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, X509_ALGOR **pa, X509_PUBKEY *pub) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 354-367 |  
  |  | 8 | 4 | 
 X509_PUBKEY_get0| Name:  | X509_PUBKEY_get0 |  | Prototype:  | EVP_PKEY *X509_PUBKEY_get0(X509_PUBKEY *key) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 140-166 |  
  |  | 32 | 4 | 
 X509_PKEY_new| Name:  | X509_PKEY_new |  | Prototype:  | X509_PKEY *X509_PKEY_new(void) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_pkey.c |  | Lines:  | 16-34 |  
  |  | 28 | 4 | 
 X509_OBJECT_up_ref_count| Name:  | X509_OBJECT_up_ref_count |  | Prototype:  | int X509_OBJECT_up_ref_count(X509_OBJECT *a) |  | Coverage:  |  28.571% (2/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 379-390 |  
  |  | 5 | 4 | 
 X509_NAME_get_text_by_OBJ| Name:  | X509_NAME_get_text_by_OBJ |  | Prototype:  | int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 29-47 |  
  |  | 16 | 4 | 
 X509_NAME_get0_der| Name:  | X509_NAME_get0_der |  | Prototype:  | int X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 540-551 |  
  |  | 15 | 4 | 
 X509_LOOKUP_meth_new| Name:  | X509_LOOKUP_meth_new |  | Prototype:  | X509_LOOKUP_METHOD *X509_LOOKUP_meth_new(const char *name) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_meth.c |  | Lines:  | 20-37 |  
  |  | 17 | 4 | 
 X509_CRL_set_version| Name:  | X509_CRL_set_version |  | Prototype:  | int X509_CRL_set_version(X509_CRL *x, long version) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c |  | Lines:  | 19-28 |  
  |  | 12 | 4 | 
 X509V3_EXT_get_nid| Name:  | X509V3_EXT_get_nid |  | Prototype:  | const X509V3_EXT_METHOD *X509V3_EXT_get_nid(int nid) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 52-68 |  
  |  | 21 | 4 | 
 WPACKET_fill_lengths| Name:  | WPACKET_fill_lengths |  | Prototype:  | int WPACKET_fill_lengths(WPACKET *pkt) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 225-238 |  
  |  | 14 | 4 | 
 TS_ext_print_bio| Name:  | TS_ext_print_bio |  | Prototype:  | int TS_ext_print_bio(BIO *bio, const struct stack_st_X509_EXTENSION *extensions) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_lib.c |  | Lines:  | 48-71 |  
  |  | 17 | 4 | 
 TS_RESP_verify_response| Name:  | TS_RESP_verify_response |  | Prototype:  | int TS_RESP_verify_response(TS_VERIFY_CTX *ctx, TS_RESP *response) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 368-382 |  
  |  | 9 | 4 | 
 TS_RESP_CTX_add_md| Name:  | TS_RESP_CTX_add_md |  | Prototype:  | int TS_RESP_CTX_add_md(TS_RESP_CTX *ctx, const EVP_MD *md) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 228-240 |  
  |  | 14 | 4 | 
 TS_RESP_CTX_add_failure_info| Name:  | TS_RESP_CTX_add_failure_info |  | Prototype:  | int TS_RESP_CTX_add_failure_info(TS_RESP_CTX *ctx, int failure) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 344-356 |  
  |  | 15 | 4 | 
 TS_REQ_print_bio| Name:  | TS_REQ_print_bio |  | Prototype:  | int TS_REQ_print_bio(BIO *bio, TS_REQ *a) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_print.c |  | Lines:  | 18-51 |  
  |  | 27 | 4 | 
 TS_CONF_set_crypto_device| Name:  | TS_CONF_set_crypto_device |  | Prototype:  | int TS_CONF_set_crypto_device(CONF *conf, const char *section, const char *device) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 144-159 |  
  |  | 10 | 4 | 
 TS_CONF_load_key| Name:  | TS_CONF_load_key |  | Prototype:  | EVP_PKEY *TS_CONF_load_key(const char *file, const char *pass) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 87-100 |  
  |  | 29 | 4 | 
 TS_CONF_load_cert| Name:  | TS_CONF_load_cert |  | Prototype:  | X509 *TS_CONF_load_cert(const char *file) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 44-57 |  
  |  | 33 | 4 | 
 TS_ACCURACY_set_millis| Name:  | TS_ACCURACY_set_millis |  | Prototype:  | int TS_ACCURACY_set_millis(TS_ACCURACY *a, const ASN1_INTEGER *millis) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 194-210 |  
  |  | 19 | 4 | 
 TS_ACCURACY_set_micros| Name:  | TS_ACCURACY_set_micros |  | Prototype:  | int TS_ACCURACY_set_micros(TS_ACCURACY *a, const ASN1_INTEGER *micros) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 217-233 |  
  |  | 19 | 4 | 
 SipHash_Init| Name:  | SipHash_Init |  | Prototype:  | int SipHash_Init(SIPHASH *ctx, const unsigned char *k, int crounds, int drounds) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash.c |  | Lines:  | 102-130 |  
  |  | 18 | 4 | 
 SSL_use_RSAPrivateKey| Name:  | SSL_use_RSAPrivateKey |  | Prototype:  | int SSL_use_RSAPrivateKey(SSL *ssl, RSA *rsa) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 101-125 |  
  |  | 20 | 4 | 
 SSL_stateless| Name:  | SSL_stateless |  | Prototype:  | int SSL_stateless(SSL *s) |  | Coverage:  |  78.571% (11/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5430-5451 |  
  |  | 12 | 4 | 
 SSL_srp_server_param_with_username| Name:  | SSL_srp_server_param_with_username |  | Prototype:  | int SSL_srp_server_param_with_username(SSL *s, int *ad) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 141-171 |  
  |  | 50 | 4 | 
 SSL_shutdown| Name:  | SSL_shutdown |  | Prototype:  | int SSL_shutdown(SSL *s) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2049-2079 |  
  |  | 17 | 4 | 
 SSL_set_session_ticket_ext| Name:  | SSL_set_session_ticket_ext |  | Prototype:  | int SSL_set_session_ticket_ext(SSL *s, void *ext_data, int ext_len) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1055-1080 |  
  |  | 28 | 4 | 
 SSL_set_session| Name:  | SSL_set_session |  | Prototype:  | int SSL_set_session(SSL *s, SSL_SESSION *session) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 829-845 |  
  |  | 12 | 4 | 
 SSL_set_ct_validation_callback| Name:  | SSL_set_ct_validation_callback |  | Prototype:  | int SSL_set_ct_validation_callback(SSL *s, ssl_ct_validation_cb callback, void *arg) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4748-4775 |  
  |  | 21 | 4 | 
 SSL_key_update| Name:  | SSL_key_update |  | Prototype:  | int SSL_key_update(SSL *s, int updatetype) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2081-2107 |  
  |  | 13 | 4 | 
 SSL_get_srtp_profiles| Name:  | SSL_get_srtp_profiles |  | Prototype:  | struct stack_st_SRTP_PROTECTION_PROFILE *SSL_get_srtp_profiles(SSL *s) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_srtp.c |  | Lines:  | 122-133 |  
  |  | 22 | 4 | 
 SSL_get_ciphers| Name:  | SSL_get_ciphers |  | Prototype:  | struct stack_st_SSL_CIPHER *SSL_get_ciphers(const SSL *s) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2425-2435 |  
  |  | 22 | 4 | 
 SSL_get_cipher_list| Name:  | SSL_get_cipher_list |  | Prototype:  | const char *SSL_get_cipher_list(const SSL *s, int n) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2485-2499 |  
  |  | 31 | 4 | 
 SSL_get0_peer_scts| Name:  | SSL_get0_peer_scts |  | Prototype:  | const struct stack_st_SCT *SSL_get0_peer_scts(SSL *s) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4710-4723 |  
  |  | 12 | 4 | 
 SSL_enable_ct| Name:  | SSL_enable_ct |  | Prototype:  | int SSL_enable_ct(SSL *s, int validation_mode) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4922-4933 |  
  |  | 13 | 4 | 
 SSL_dup_CA_list| Name:  | SSL_dup_CA_list |  | Prototype:  | struct stack_st_X509_NAME *SSL_dup_CA_list(const struct stack_st_X509_NAME *sk) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 458-480 |  
  |  | 32 | 4 | 
 SSL_do_handshake| Name:  | SSL_do_handshake |  | Prototype:  | int SSL_do_handshake(SSL *s) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3553-3578 |  
  |  | 17 | 4 | 
 SSL_check_private_key| Name:  | SSL_check_private_key |  | Prototype:  | int SSL_check_private_key(const SSL *ssl) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1589-1605 |  
  |  | 17 | 4 | 
 SSL_alert_type_string_long| Name:  | SSL_alert_type_string_long |  | Prototype:  | const char *SSL_alert_type_string_long(int value) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 228-238 |  
  |  | 4 | 4 | 
 SSL_alert_type_string| Name:  | SSL_alert_type_string |  | Prototype:  | const char *SSL_alert_type_string(int value) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_stat.c |  | Lines:  | 240-250 |  
  |  | 4 | 4 | 
 SSL_CTX_use_psk_identity_hint| Name:  | SSL_CTX_use_psk_identity_hint |  | Prototype:  | int SSL_CTX_use_psk_identity_hint(SSL_CTX *ctx, const char *identity_hint) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4169-4183 |  
  |  | 22 | 4 | 
 SSL_CTX_use_RSAPrivateKey| Name:  | SSL_CTX_use_RSAPrivateKey |  | Prototype:  | int SSL_CTX_use_RSAPrivateKey(SSL_CTX *ctx, RSA *rsa) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 434-458 |  
  |  | 20 | 4 | 
 SSL_CTX_free| Name:  | SSL_CTX_free |  | Prototype:  | void SSL_CTX_free(SSL_CTX *a) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3076-3137 |  
  |  | 38 | 4 | 
 SSL_CTX_enable_ct| Name:  | SSL_CTX_enable_ct |  | Prototype:  | int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4909-4920 |  
  |  | 13 | 4 | 
 SSL_CONF_CTX_set1_prefix| Name:  | SSL_CONF_CTX_set1_prefix |  | Prototype:  | int SSL_CONF_CTX_set1_prefix(SSL_CONF_CTX *cctx, const char *pre) |  | Coverage:  |  54.545% (6/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 940-955 |  
  |  | 17 | 4 |