| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity | 
 BN_reciprocal| Name:  | BN_reciprocal |  | Prototype:  | int BN_reciprocal(BIGNUM *r, const BIGNUM *m, int len, BN_CTX *ctx) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c |  | Lines:  | 174-194 |  
  |  | 18 | 5 | 
 BN_mod_word| Name:  | BN_mod_word |  | Prototype:  | unsigned long BN_mod_word(const BIGNUM *a, unsigned long w) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 13-59 |  
  |  | 18 | 5 | 
 BN_mod_lshift| Name:  | BN_mod_lshift |  | Prototype:  | int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c |  | Lines:  | 252-273 |  
  |  | 18 | 4 | 
 BN_GF2m_poly2arr| Name:  | BN_GF2m_poly2arr |  | Prototype:  | int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max) |  | Coverage:  |  81.818% (18/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 1116-1145 |  
  |  | 18 | 8 | 
 BN_GF2m_mod_sqrt| Name:  | BN_GF2m_mod_sqrt |  | Prototype:  | int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 958-977 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_sqr| Name:  | BN_GF2m_mod_sqr |  | Prototype:  | int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 524-544 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_solve_quad| Name:  | BN_GF2m_mod_solve_quad |  | Prototype:  | int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 1087-1107 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_mul| Name:  | BN_GF2m_mod_mul |  | Prototype:  | int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 465-486 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_exp| Name:  | BN_GF2m_mod_exp |  | Prototype:  | int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 897-918 |  
  |  | 18 | 4 | 
 BN_GF2m_add| Name:  | BN_GF2m_add |  | Prototype:  | int BN_GF2m_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 252-282 |  
  |  | 18 | 5 | 
 BIO_sock_error| Name:  | BIO_sock_error |  | Prototype:  | int BIO_sock_error(int sock) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 88-104 |  
  |  | 18 | 2 | 
 BIO_new_connect| Name:  | BIO_new_connect |  | Prototype:  | BIO *BIO_new_connect(const char *str) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 527-538 |  
  |  | 18 | 3 | 
 BIO_new_accept| Name:  | BIO_new_accept |  | Prototype:  | BIO *BIO_new_accept(const char *str) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 547-558 |  
  |  | 18 | 3 | 
 BIO_meth_new| Name:  | BIO_meth_new |  | Prototype:  | BIO_METHOD *BIO_meth_new(int type, const char *name) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_meth.c |  | Lines:  | 36-48 |  
  |  | 18 | 2 | 
 B64_write_ASN1| Name:  | B64_write_ASN1 |  | Prototype:  | static int B64_write_ASN1(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 98-117 |  
  |  | 18 | 2 | 
 ASYNC_unblock_pause| Name:  | ASYNC_unblock_pause |  | Prototype:  | void ASYNC_unblock_pause(void) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 435-451 |  
  |  | 18 | 4 | 
 ASN1_object_size| Name:  | ASN1_object_size |  | Prototype:  | int ASN1_object_size(int constructed, int length, int tag) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 215-241 |  
  |  | 18 | 8 | 
 ASN1_item_digest| Name:  | ASN1_item_digest |  | Prototype:  | int ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn, unsigned char *md, unsigned int *len) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_digest.c |  | Lines:  | 47-63 |  
  |  | 18 | 3 | 
 ASN1_ENUMERATED_get| Name:  | ASN1_ENUMERATED_get |  | Prototype:  | long ASN1_ENUMERATED_get(const ASN1_ENUMERATED *a) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 577-593 |  
  |  | 18 | 6 | 
 write_rsa| Name:  | write_rsa |  | Prototype:  | static void write_rsa(unsigned char **out, RSA *rsa, int ispub) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 555-575 |  
  |  | 17 | 2 | 
 ui_read| Name:  | ui_read |  | Prototype:  | static int ui_read(UI *ui, UI_STRING *uis) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c |  | Lines:  | 102-131 |  
  |  | 17 | 10 | 
 type_str| Name:  | type_str |  | Prototype:  | static int type_str(unsigned long value, void *arg) |  | Coverage:  |  39.394% (13/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 270-290 |  
  |  | 17 | 7 | 
 tree_link_any| Name:  | tree_link_any |  | Prototype:  | static int tree_link_any(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache, X509_POLICY_TREE *tree) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 360-379 |  
  |  | 17 | 4 | 
 tls_process_hello_req| Name:  | tls_process_hello_req |  | Prototype:  | MSG_PROCESS_RETURN tls_process_hello_req(SSL *s, PACKET *pkt) |  | Coverage:  |  81.818% (9/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3639-3666 |  
  |  | 17 | 4 | 
 tls_parse_all_extensions| Name:  | tls_parse_all_extensions |  | Prototype:  | int tls_parse_all_extensions(SSL *s, int context, RAW_EXTENSION *exts, X509 *x, size_t chainidx, int fin) |  | Coverage:  | 100.000% (20/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 730-763 |  
  |  | 17 | 6 | 
 tls_construct_stoc_server_name| Name:  | tls_construct_stoc_server_name |  | Prototype:  | EXT_RETURN tls_construct_stoc_server_name(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1329-1345 |  
  |  | 17 | 3 | 
 tls_construct_ctos_renegotiate| Name:  | tls_construct_ctos_renegotiate |  | Prototype:  | EXT_RETURN tls_construct_ctos_renegotiate(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 15-34 |  
  |  | 17 | 3 | 
 tls_construct_ctos_maxfragmentlen| Name:  | tls_construct_ctos_maxfragmentlen |  | Prototype:  | EXT_RETURN tls_construct_ctos_maxfragmentlen(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (8/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 63-86 |  
  |  | 17 | 3 | 
 tls12_get_psigalgs| Name:  | tls12_get_psigalgs |  | Prototype:  | size_t tls12_get_psigalgs(SSL *s, int sent, const uint16_t **psigs) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 910-946 |  
  |  | 17 | 6 | 
 sxnet_i2r| Name:  | sxnet_i2r |  | Prototype:  | static int sxnet_i2r(X509V3_EXT_METHOD *method, SXNET *sx, BIO *out, int indent) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_sxnet.c |  | Lines:  | 57-74 |  
  |  | 17 | 2 | 
 strip_start| Name:  | strip_start |  | Prototype:  | static char *strip_start(char *name) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 750-766 |  
  |  | 17 | 5 | 
 ssl_x509_store_ctx_init| Name:  | ssl_x509_store_ctx_init |  | Prototype:  | static int ssl_x509_store_ctx_init(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 34-40 |  
  |  | 17 | 1 | 
 ssl_set_client_disabled| Name:  | ssl_set_client_disabled |  | Prototype:  | int ssl_set_client_disabled(SSL *s) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1100-1122 |  
  |  | 17 | 4 | 
 ssl_method_error| Name:  | ssl_method_error |  | Prototype:  | static int ssl_method_error(const SSL *s, const SSL_METHOD *method) |  | Coverage:  |  95.238% (20/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1469-1488 |  
  |  | 17 | 5 | 
 ssl_init_wbio_buffer| Name:  | ssl_init_wbio_buffer |  | Prototype:  | int ssl_init_wbio_buffer(SSL *s) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3867-3886 |  
  |  | 17 | 3 | 
 ssl_get_algorithm2| Name:  | ssl_get_algorithm2 |  | Prototype:  | long ssl_get_algorithm2(SSL *s) |  | Coverage:  |  72.222% (13/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 4531-4545 |  
  |  | 17 | 6 | 
 ssl_free| Name:  | ssl_free |  | Prototype:  | static int ssl_free(BIO *a) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 72-90 |  
  |  | 17 | 5 | 
 ssl_check_version_downgrade| Name:  | ssl_check_version_downgrade |  | Prototype:  | int ssl_check_version_downgrade(SSL *s) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1577-1608 |  
  |  | 17 | 6 | 
 ssl3_do_uncompress| Name:  | ssl3_do_uncompress |  | Prototype:  | int ssl3_do_uncompress(SSL *ssl, SSL3_RECORD *rr) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 792-814 |  
  |  | 17 | 4 | 
 siphash_set_priv_key| Name:  | siphash_set_priv_key |  | Prototype:  | static int siphash_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c |  | Lines:  | 50-69 |  
  |  | 17 | 4 | 
 sh_add_to_list| Name:  | sh_add_to_list |  | Prototype:  | static void sh_add_to_list(char **list, char *ptr) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 344-362 |  
  |  | 17 | 2 | 
 rsa_param_decode| Name:  | rsa_param_decode |  | Prototype:  | static int rsa_param_decode(RSA *rsa, const X509_ALGOR *alg) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 54-73 |  
  |  | 17 | 5 | 
 rsa_ctx_to_pss_string| Name:  | rsa_ctx_to_pss_string |  | Prototype:  | static ASN1_STRING *rsa_ctx_to_pss_string(EVP_PKEY_CTX *pkctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 620-631 |  
  |  | 17 | 2 | 
 rand_drbg_get_nonce| Name:  | rand_drbg_get_nonce |  | Prototype:  | size_t rand_drbg_get_nonce(RAND_DRBG *drbg, unsigned char **pout, int entropy, size_t min_len, size_t max_len) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 228-260 |  
  |  | 17 | 5 | 
 purpose_smime| Name:  | purpose_smime |  | Prototype:  | static int purpose_smime(const X509 *x, int ca) |  | Coverage:  |  30.769% (8/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 638-662 |  
  |  | 17 | 8 | 
 poly1305_set_priv_key| Name:  | poly1305_set_priv_key |  | Prototype:  | static int poly1305_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c |  | Lines:  | 49-68 |  
  |  | 17 | 4 | 
 pkey_tls1_prf_derive| Name:  | pkey_tls1_prf_derive |  | Prototype:  | static int pkey_tls1_prf_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 124-143 |  
  |  | 17 | 4 | 
 pkey_hmac_ctrl| Name:  | pkey_hmac_ctrl |  | Prototype:  | static int pkey_hmac_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  50.000% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 137-166 |  
  |  | 17 | 8 | 
 ossl_statem_check_finish_init| Name:  | ossl_statem_check_finish_init |  | Prototype:  | void ossl_statem_check_finish_init(SSL *s, int sending) |  | Coverage:  |  94.737% (36/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 200-232 |  
  |  | 17 | 8 | 
 ok_new| Name:  | ok_new |  | Prototype:  | static int ok_new(BIO *bi) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 132-152 |  
  |  | 17 | 3 | 
 ndef_prefix_free| Name:  | ndef_prefix_free |  | Prototype:  | static int ndef_prefix_free(BIO *b, unsigned char **pbuf, int *plen, void *parg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 133-149 |  
  |  | 17 | 2 | 
 nc_ip| Name:  | nc_ip |  | Prototype:  | static int nc_ip(ASN1_OCTET_STRING *ip, ASN1_OCTET_STRING *base) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 646-675 |  
  |  | 17 | 6 | 
 nc_dn| Name:  | nc_dn |  | Prototype:  | static int nc_dn(X509_NAME *nm, X509_NAME *base) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 521-533 |  
  |  | 17 | 5 | 
 i2r_IPAddressOrRanges| Name:  | i2r_IPAddressOrRanges |  | Prototype:  | static int i2r_IPAddressOrRanges(BIO *out, const int indent, const IPAddressOrRanges *aors, const unsigned afi) |  | Coverage:  |  94.118% (16/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 167-193 |  
  |  | 17 | 7 | 
 i2d_ECPKParameters| Name:  | i2d_ECPKParameters |  | Prototype:  | int i2d_ECPKParameters(const EC_GROUP *a, unsigned char **out) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 873-888 |  
  |  | 17 | 3 | 
 ess_get_signing_cert_v2| Name:  | ess_get_signing_cert_v2 |  | Prototype:  | static ESS_SIGNING_CERT_V2 *ess_get_signing_cert_v2(PKCS7_SIGNER_INFO *si) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 271-281 |  
  |  | 17 | 2 | 
 engine_pkey_meths_free| Name:  | engine_pkey_meths_free |  | Prototype:  | void engine_pkey_meths_free(ENGINE *e) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_pkmeth.c |  | Lines:  | 100-114 |  
  |  | 17 | 4 | 
 engine_pkey_asn1_meths_free| Name:  | engine_pkey_asn1_meths_free |  | Prototype:  | void engine_pkey_asn1_meths_free(ENGINE *e) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/tb_asnmth.c |  | Lines:  | 113-127 |  
  |  | 17 | 4 | 
 engine_openssl| Name:  | engine_openssl |  | Prototype:  | static ENGINE *engine_openssl(void) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_openssl.c |  | Lines:  | 127-137 |  
  |  | 17 | 3 | 
 engine_free_util| Name:  | engine_free_util |  | Prototype:  | int engine_free_util(ENGINE *e, int not_locked) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 72-98 |  
  |  | 17 | 5 | 
 ec_cmp_parameters| Name:  | ec_cmp_parameters |  | Prototype:  | static int ec_cmp_parameters(const EVP_PKEY *a, const EVP_PKEY *b) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 319-329 |  
  |  | 17 | 3 | 
 dtls1_start_timer| Name:  | dtls1_start_timer |  | Prototype:  | void dtls1_start_timer(SSL *s) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 242-284 |  
  |  | 17 | 4 | 
 dtls1_retransmit_buffered_messages| Name:  | dtls1_retransmit_buffered_messages |  | Prototype:  | int dtls1_retransmit_buffered_messages(SSL *s) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1008-1028 |  
  |  | 17 | 3 | 
 do_store| Name:  | do_store |  | Prototype:  | static int do_store(SSL_CONF_CTX *cctx, const char *CAfile, const char *CApath, int verify_store) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 460-478 |  
  |  | 17 | 5 | 
 dlfcn_unload| Name:  | dlfcn_unload |  | Prototype:  | static int dlfcn_unload(DSO *dso) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 136-157 |  
  |  | 17 | 4 | 
 dlfcn_globallookup| Name:  | dlfcn_globallookup |  | Prototype:  | static void *dlfcn_globallookup(const char *name) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 439-449 |  
  |  | 17 | 2 | 
 def_load| Name:  | def_load |  | Prototype:  | static int def_load(CONF *conf, const char *name, long *line) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 156-178 |  
  |  | 17 | 3 | 
 ctr_XOR| Name:  | ctr_XOR |  | Prototype:  | static void ctr_XOR(RAND_DRBG_CTR *ctr, const unsigned char *in, size_t inlen) |  | Coverage:  |  75.000% (15/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_ctr.c |  | Lines:  | 39-63 |  
  |  | 17 | 6 | 
 conn_free| Name:  | conn_free |  | Prototype:  | static int conn_free(BIO *a) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 275-291 |  
  |  | 17 | 3 | 
 cms_kari_cb| Name:  | cms_kari_cb |  | Prototype:  | static int cms_kari_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_asn1.c |  | Lines:  | 147-162 |  
  |  | 17 | 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 | 
 buffer_free| Name:  | buffer_free |  | Prototype:  | static int buffer_free(BIO *a) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 73-87 |  
  |  | 17 | 2 | 
 bn_x931_derive_pi| Name:  | bn_x931_derive_pi |  | Prototype:  | static int bn_x931_derive_pi(BIGNUM *pi, const BIGNUM *Xpi, BN_CTX *ctx, BN_GENCB *cb) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c |  | Lines:  | 21-43 |  
  |  | 17 | 7 | 
 b64_new| Name:  | b64_new |  | Prototype:  | static int b64_new(BIO *bi) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_b64.c |  | Lines:  | 69-90 |  
  |  | 17 | 3 | 
 async_job_new| Name:  | async_job_new |  | Prototype:  | static ASYNC_JOB *async_job_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 78-91 |  
  |  | 17 | 2 | 
 acpt_free| Name:  | acpt_free |  | Prototype:  | static int acpt_free(BIO *a) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 132-148 |  
  |  | 17 | 3 | 
 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_asid_subset| Name:  | X509v3_asid_subset |  | Prototype:  | int X509v3_asid_subset(ASIdentifiers *a, ASIdentifiers *b) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 687-698 |  
  |  | 17 | 1 | 
 X509v3_asid_inherits| Name:  | X509v3_asid_inherits |  | Prototype:  | int X509v3_asid_inherits(ASIdentifiers *asid) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 641-648 |  
  |  | 17 | 1 | 
 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 | 
 X509_VERIFY_PARAM_add0_table| Name:  | X509_VERIFY_PARAM_add0_table |  | Prototype:  | int X509_VERIFY_PARAM_add0_table(X509_VERIFY_PARAM *param) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vpm.c |  | Lines:  | 548-566 |  
  |  | 17 | 5 | 
 X509_STORE_CTX_get_obj_by_subject| Name:  | X509_STORE_CTX_get_obj_by_subject |  | Prototype:  | X509_OBJECT *X509_STORE_CTX_get_obj_by_subject(X509_STORE_CTX *vs, X509_LOOKUP_TYPE type, X509_NAME *name) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 274-287 |  
  |  | 17 | 3 | 
 X509_SIG_INFO_get| Name:  | X509_SIG_INFO_get |  | Prototype:  | int X509_SIG_INFO_get(const X509_SIG_INFO *siginf, int *mdnid, int *pknid, int *secbits, uint32_t *flags) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 165-177 |  
  |  | 17 | 5 | 
 X509_REQ_get1_email| Name:  | X509_REQ_get1_email |  | Prototype:  | struct stack_st_OPENSSL_STRING *X509_REQ_get1_email(X509_REQ *x) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 452-464 |  
  |  | 17 | 1 | 
 X509_NAME_ENTRY_create_by_txt| Name:  | X509_NAME_ENTRY_create_by_txt |  | Prototype:  | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, const char *field, int type, const unsigned char *bytes, int len) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 241-259 |  
  |  | 17 | 2 | 
 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_EXTENSION_set_object| Name:  | X509_EXTENSION_set_object |  | Prototype:  | int X509_EXTENSION_set_object(X509_EXTENSION *ex, const ASN1_OBJECT *obj) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_v3.c |  | Lines:  | 185-192 |  
  |  | 17 | 2 | 
 X509_ATTRIBUTE_set1_object| Name:  | X509_ATTRIBUTE_set1_object |  | Prototype:  | int X509_ATTRIBUTE_set1_object(X509_ATTRIBUTE *attr, const ASN1_OBJECT *obj) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 236-243 |  
  |  | 17 | 2 | 
 X509_ATTRIBUTE_create_by_txt| Name:  | X509_ATTRIBUTE_create_by_txt |  | Prototype:  | X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_txt(X509_ATTRIBUTE **attr, const char *atrname, int type, const unsigned char *bytes, int len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 216-234 |  
  |  | 17 | 2 | 
 UI_dup_verify_string| Name:  | UI_dup_verify_string |  | Prototype:  | int UI_dup_verify_string(UI *ui, const char *prompt, int flags, char *result_buf, int minsize, int maxsize, const char *test_buf) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 234-251 |  
  |  | 17 | 3 | 
 UI_UTIL_read_pw| Name:  | UI_UTIL_read_pw |  | Prototype:  | int UI_UTIL_read_pw(char *buf, char *buff, int size, const char *prompt, int verify) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_util.c |  | Lines:  | 31-52 |  
  |  | 17 | 6 | 
 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 | 
 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_get_peer_cert_chain| Name:  | SSL_get_peer_cert_chain |  | Prototype:  | struct stack_st_X509 *SSL_get_peer_cert_chain(const SSL *s) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1524-1539 |  
  |  | 17 | 2 | 
 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_SRP_CTX_free| Name:  | SSL_SRP_CTX_free |  | Prototype:  | int SSL_SRP_CTX_free(struct ssl_st *s) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 41-58 |  
  |  | 17 | 2 | 
 SSL_CTX_set_default_verify_file| Name:  | SSL_CTX_set_default_verify_file |  | Prototype:  | int SSL_CTX_set_default_verify_file(SSL_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4013-4027 |  
  |  | 17 | 2 | 
 SSL_CTX_set_default_verify_dir| Name:  | SSL_CTX_set_default_verify_dir |  | Prototype:  | int SSL_CTX_set_default_verify_dir(SSL_CTX *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3998-4011 |  
  |  | 17 | 2 | 
 SSL_CTX_SRP_CTX_free| Name:  | SSL_CTX_SRP_CTX_free |  | Prototype:  | int SSL_CTX_SRP_CTX_free(struct ssl_ctx_st *ctx) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 22-39 |  
  |  | 17 | 2 |