| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 EC_POINT_dup| Name:  | EC_POINT_dup |  | Prototype:  | EC_POINT *EC_POINT_dup(const EC_POINT *a, const EC_GROUP *group) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 630-647 |  
  |  | 28 | 4 | 
 ERR_reason_error_string| Name:  | ERR_reason_error_string |  | Prototype:  | const char *ERR_reason_error_string(unsigned long e) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 623-641 |  
  |  | 28 | 3 | 
 EVP_PKEY_new_raw_private_key| Name:  | EVP_PKEY_new_raw_private_key |  | Prototype:  | EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, const unsigned char *priv, size_t len) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 223-251 |  
  |  | 28 | 5 | 
 EVP_PKEY_new_raw_public_key| Name:  | EVP_PKEY_new_raw_public_key |  | Prototype:  | EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, const unsigned char *pub, size_t len) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 253-281 |  
  |  | 28 | 5 | 
 OCSP_response_create| Name:  | OCSP_response_create |  | Prototype:  | OCSP_RESPONSE *OCSP_response_create(int status, OCSP_BASICRESP *bs) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 64-84 |  
  |  | 28 | 7 | 
 OSSL_STORE_SEARCH_by_key_fingerprint| Name:  | OSSL_STORE_SEARCH_by_key_fingerprint |  | Prototype:  | OSSL_STORE_SEARCH *OSSL_STORE_SEARCH_by_key_fingerprint(const EVP_MD *digest, const unsigned char *bytes, size_t len) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 514-542 |  
  |  | 28 | 3 | 
 PKCS12_add_cert| Name:  | PKCS12_add_cert |  | Prototype:  | PKCS12_SAFEBAG *PKCS12_add_cert(struct stack_st_PKCS12_SAFEBAG **pbags, X509 *cert) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_crt.c |  | Lines:  | 134-169 |  
  |  | 28 | 6 | 
 SSL_CONF_CTX_finish| Name:  | SSL_CONF_CTX_finish |  | Prototype:  | int SSL_CONF_CTX_finish(SSL_CONF_CTX *cctx) |  | Coverage:  |  66.667% (22/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 883-914 |  
  |  | 28 | 10 | 
 SSL_dane_enable| Name:  | SSL_dane_enable |  | Prototype:  | int SSL_dane_enable(SSL *s, const char *basedomain) |  | Coverage:  |  42.105% (8/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 997-1038 |  
  |  | 28 | 7 | 
 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 | 
 TS_CONF_set_policies| Name:  | TS_CONF_set_policies |  | Prototype:  | int TS_CONF_set_policies(CONF *conf, const char *section, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 305-335 |  
  |  | 28 | 6 | 
 WPACKET_start_sub_packet_len__| Name:  | WPACKET_start_sub_packet_len__ |  | Prototype:  | int WPACKET_start_sub_packet_len__(WPACKET *pkt, size_t lenbytes) |  | Coverage:  |  60.000% (9/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 272-302 |  
  |  | 28 | 5 | 
 X509_NAME_delete_entry| Name:  | X509_NAME_delete_entry |  | Prototype:  | X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc) |  | Coverage:  |  25.000% (5/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 96-134 |  
  |  | 28 | 6 | 
 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_STORE_add_lookup| Name:  | X509_STORE_add_lookup |  | Prototype:  | X509_LOOKUP *X509_STORE_add_lookup(X509_STORE *v, X509_LOOKUP_METHOD *m) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 245-272 |  
  |  | 28 | 5 | 
 X509v3_addr_subset| Name:  | X509v3_addr_subset |  | Prototype:  | int X509v3_addr_subset(IPAddrBlocks *a, IPAddrBlocks *b) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1129-1150 |  
  |  | 28 | 6 | 
 aria_gcm_init_key| Name:  | aria_gcm_init_key |  | Prototype:  | static int aria_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  60.000% (15/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 207-245 |  
  |  | 28 | 7 | 
 asn1_get_length| Name:  | asn1_get_length |  | Prototype:  | static int asn1_get_length(const unsigned char **pp, int *inf, long *rl, long max) |  | Coverage:  |  92.857% (26/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 112-150 |  
  |  | 28 | 9 | 
 async_ctx_new| Name:  | async_ctx_new |  | Prototype:  | static async_ctx *async_ctx_new(void) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 33-57 |  
  |  | 28 | 5 | 
 async_wait_ctx_reset_counts| Name:  | async_wait_ctx_reset_counts |  | Prototype:  | void async_wait_ctx_reset_counts(ASYNC_WAIT_CTX *ctx) |  | Coverage:  |  72.222% (13/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 185-213 |  
  |  | 28 | 6 | 
 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 | 
 bn_sqr_comba4| Name:  | bn_sqr_comba4 |  | Prototype:  | void bn_sqr_comba4(unsigned long *r, const unsigned long *a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/asm/x86_64-gcc.c |  | Lines:  | 611-642 |  
  |  | 28 | 1 | 
 bnrand_range| Name:  | bnrand_range |  | Prototype:  | static int bnrand_range(BNRAND_FLAG flag, BIGNUM *r, const BIGNUM *range) |  | Coverage:  |  61.364% (27/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c |  | Lines:  | 113-175 |  
  |  | 28 | 14 | 
 cms_DigestedData_create| Name:  | cms_DigestedData_create |  | Prototype:  | CMS_ContentInfo *cms_DigestedData_create(const EVP_MD *md) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_dd.c |  | Lines:  | 20-46 |  
  |  | 28 | 4 | 
 cms_kari_set1_pkey| Name:  | cms_kari_set1_pkey |  | Prototype:  | static int cms_kari_set1_pkey(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, EVP_PKEY *pk, X509 *cert) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 579-599 |  
  |  | 28 | 4 | 
 cms_wrap_init| Name:  | cms_wrap_init |  | Prototype:  | static int cms_wrap_init(CMS_KeyAgreeRecipientInfo *kari, const EVP_CIPHER *cipher) |  | Coverage:  |  41.176% (7/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 329-359 |  
  |  | 28 | 6 | 
 curve448_precomputed_scalarmul| Name:  | curve448_precomputed_scalarmul |  | Prototype:  | void curve448_precomputed_scalarmul(curve448_point_t out, const curve448_precomputed_s * table, const curve448_scalar_t scalar) |  | Coverage:  | 100.000% (21/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 227-272 |  
  |  | 28 | 7 | 
 d2i_DSA_PUBKEY| Name:  | d2i_DSA_PUBKEY |  | Prototype:  | DSA *d2i_DSA_PUBKEY(DSA **a, const unsigned char **pp, long length) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 259-278 |  
  |  | 28 | 4 | 
 d2i_EC_PUBKEY| Name:  | d2i_EC_PUBKEY |  | Prototype:  | EC_KEY *d2i_EC_PUBKEY(EC_KEY **a, const unsigned char **pp, long length) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 299-318 |  
  |  | 28 | 4 | 
 d2i_PUBKEY| Name:  | d2i_PUBKEY |  | Prototype:  | EVP_PKEY *d2i_PUBKEY(EVP_PKEY **a, const unsigned char **pp, long length) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 181-200 |  
  |  | 28 | 4 | 
 d2i_RSA_PUBKEY| Name:  | d2i_RSA_PUBKEY |  | Prototype:  | RSA *d2i_RSA_PUBKEY(RSA **a, const unsigned char **pp, long length) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 219-238 |  
  |  | 28 | 4 | 
 dane_i2d| Name:  | dane_i2d |  | Prototype:  | static unsigned char *dane_i2d( X509 *cert, uint8_t selector, unsigned int *i2dlen) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2524-2554 |  
  |  | 28 | 5 | 
 dsa_copy_parameters| Name:  | dsa_copy_parameters |  | Prototype:  | static int dsa_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 279-304 |  
  |  | 28 | 6 | 
 ec_precompute_mont_data| Name:  | ec_precompute_mont_data |  | Prototype:  | static int ec_precompute_mont_data(EC_GROUP *group) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 996-1023 |  
  |  | 28 | 5 | 
 file_name_check| Name:  | file_name_check |  | Prototype:  | static int file_name_check(OSSL_STORE_LOADER_CTX *ctx, const char *name) |  | Coverage:  |   0.000% (0/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1183-1243 |  
  |  | 28 | 9 | 
 i2a_ASN1_OBJECT| Name:  | i2a_ASN1_OBJECT |  | Prototype:  | int i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *a) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 185-209 |  
  |  | 28 | 6 | 
 md_read| Name:  | md_read |  | Prototype:  | static int md_read(BIO *b, char *out, int outl) |  | Coverage:  |  55.556% (10/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 78-104 |  
  |  | 28 | 6 | 
 o2i_ECPublicKey| Name:  | o2i_ECPublicKey |  | Prototype:  | EC_KEY *o2i_ECPublicKey(EC_KEY **a, const unsigned char **in, long len) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1082-1100 |  
  |  | 28 | 3 | 
 ossl_statem_client_process_message| Name:  | ossl_statem_client_process_message |  | Prototype:  | MSG_PROCESS_RETURN ossl_statem_client_process_message(SSL *s, PACKET *pkt) |  | Coverage:  |  93.333% (28/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1026-1080 |  
  |  | 28 | 16 | 
 pkey_dh_keygen| Name:  | pkey_dh_keygen |  | Prototype:  | static int pkey_dh_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_pmeth.c |  | Lines:  | 398-418 |  
  |  | 28 | 5 | 
 pkey_ec_copy| Name:  | pkey_ec_copy |  | Prototype:  | static int pkey_ec_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  26.087% (6/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_pmeth.c |  | Lines:  | 56-86 |  
  |  | 28 | 8 | 
 rsa_ctx_to_pss| Name:  | rsa_ctx_to_pss |  | Prototype:  | static RSA_PSS_PARAMS *rsa_ctx_to_pss(EVP_PKEY_CTX *pkctx) |  | Coverage:  |  42.105% (8/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 569-590 |  
  |  | 28 | 7 | 
 rsa_pub_decode| Name:  | rsa_pub_decode |  | Prototype:  | static int rsa_pub_decode(EVP_PKEY *pkey, X509_PUBKEY *pubkey) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 95-114 |  
  |  | 28 | 4 | 
 rsa_sig_info_set| Name:  | rsa_sig_info_set |  | Prototype:  | static int rsa_sig_info_set(X509_SIG_INFO *siginf, const X509_ALGOR *sigalg, const ASN1_STRING *sig) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 832-865 |  
  |  | 28 | 5 | 
 serverinfo_find_extension| Name:  | serverinfo_find_extension |  | Prototype:  | static int serverinfo_find_extension(const unsigned char *serverinfo, size_t serverinfo_length, unsigned int extension_type, const unsigned char **extension_data, size_t *extension_length) |  | Coverage:  |  47.826% (11/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 696-732 |  
  |  | 28 | 7 | 
 ssl_dane_dup| Name:  | ssl_dane_dup |  | Prototype:  | static int ssl_dane_dup(SSL *to, SSL *from) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 209-236 |  
  |  | 28 | 5 | 
 tls1_cbc_remove_padding| Name:  | tls1_cbc_remove_padding |  | Prototype:  | int tls1_cbc_remove_padding(const SSL *s, SSL3_RECORD *rec, size_t block_size, size_t mac_size) |  | Coverage:  |  89.474% (17/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 1443-1507 |  
  |  | 28 | 7 | 
 tls1_check_cert_param| Name:  | tls1_check_cert_param |  | Prototype:  | static int tls1_check_cert_param(SSL *s, X509 *x, int check_ee_md) |  | Coverage:  |  77.419% (24/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 550-593 |  
  |  | 28 | 10 | 
 tls_construct_stoc_next_proto_neg| Name:  | tls_construct_stoc_next_proto_neg |  | Prototype:  | EXT_RETURN tls_construct_stoc_next_proto_neg(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1523-1550 |  
  |  | 28 | 4 | 
 tls_construct_stoc_status_request| Name:  | tls_construct_stoc_status_request |  | Prototype:  | EXT_RETURN tls_construct_stoc_status_request(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  63.333% (19/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1486-1519 |  
  |  | 28 | 6 | 
 tls_parse_stoc_status_request| Name:  | tls_parse_stoc_status_request |  | Prototype:  | int tls_parse_stoc_status_request(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  61.538% (16/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 1427-1466 |  
  |  | 28 | 6 | 
 ts_RESP_get_policy| Name:  | ts_RESP_get_policy |  | Prototype:  | static ASN1_OBJECT *ts_RESP_get_policy(TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 501-527 |  
  |  | 28 | 6 | 
 x509_check_cert_time| Name:  | x509_check_cert_time |  | Prototype:  | int x509_check_cert_time(X509_STORE_CTX *ctx, X509 *x, int depth) |  | Coverage:  |  55.263% (21/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1669-1699 |  
  |  | 28 | 9 | 
 ASN1_i2d_bio| Name:  | ASN1_i2d_bio |  | Prototype:  | int ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x) |  | Coverage:  |  35.714% (5/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c |  | Lines:  | 34-66 |  
  |  | 29 | 6 | 
 BN_GF2m_mod_exp_arr| Name:  | BN_GF2m_mod_exp_arr |  | Prototype:  | int BN_GF2m_mod_exp_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx) |  | Coverage:  |  51.724% (15/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 851-889 |  
  |  | 29 | 11 | 
 BN_MONT_CTX_set_locked| Name:  | BN_MONT_CTX_set_locked |  | Prototype:  | BN_MONT_CTX *BN_MONT_CTX_set_locked(BN_MONT_CTX **pmont, CRYPTO_RWLOCK *lock, const BIGNUM *mod, BN_CTX *ctx) |  | Coverage:  |  71.429% (10/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 428-464 |  
  |  | 29 | 5 | 
 BN_sub_word| Name:  | BN_sub_word |  | Prototype:  | int BN_sub_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  81.481% (22/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 134-179 |  
  |  | 29 | 9 | 
 BUF_MEM_grow| Name:  | BUF_MEM_grow |  | Prototype:  | size_t BUF_MEM_grow(BUF_MEM *str, size_t len) |  | Coverage:  |  66.667% (14/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c |  | Lines:  | 73-108 |  
  |  | 29 | 7 | 
 CRYPTO_gcm128_finish| Name:  | CRYPTO_gcm128_finish |  | Prototype:  | int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx, const unsigned char *tag, size_t len) |  | Coverage:  |  66.667% (12/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 1794-1866 |  
  |  | 29 | 6 | 
 EC_KEY_set_private_key| Name:  | EC_KEY_set_private_key |  | Prototype:  | int EC_KEY_set_private_key(EC_KEY *key, const BIGNUM *priv_key) |  | Coverage:  |  33.333% (6/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 417-430 |  
  |  | 29 | 4 | 
 ED25519_sign| Name:  | ED25519_sign |  | Prototype:  | int ED25519_sign(uint8_t *out_sig, const uint8_t *message, size_t message_len, const uint8_t public_key[32], const uint8_t private_key[32]) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 5333-5372 |  
  |  | 29 | 1 | 
 ENGINE_ctrl| Name:  | ENGINE_ctrl |  | Prototype:  | int ENGINE_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  45.714% (16/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 125-175 |  
  |  | 29 | 16 | 
 ENGINE_ctrl_cmd| Name:  | ENGINE_ctrl_cmd |  | Prototype:  | int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, long i, void *p, void (*f) (void), int cmd_optional) |  | Coverage:  |  29.412% (5/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_ctrl.c |  | Lines:  | 193-227 |  
  |  | 29 | 5 | 
 ERR_error_string_n| Name:  | ERR_error_string_n |  | Prototype:  | void ERR_error_string_n(unsigned long e, char *buf, size_t len) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 541-576 |  
  |  | 29 | 6 | 
 EVP_PKEY_keygen| Name:  | EVP_PKEY_keygen |  | Prototype:  | int EVP_PKEY_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY **ppkey) |  | Coverage:  |  43.478% (10/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_gn.c |  | Lines:  | 86-114 |  
  |  | 29 | 7 | 
 NAME_CONSTRAINTS_check_CN| Name:  | NAME_CONSTRAINTS_check_CN |  | Prototype:  | int NAME_CONSTRAINTS_check_CN(X509 *x, NAME_CONSTRAINTS *nc) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 396-436 |  
  |  | 29 | 6 | 
 OBJ_NAME_cleanup| Name:  | OBJ_NAME_cleanup |  | Prototype:  | void OBJ_NAME_cleanup(int type) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/o_names.c |  | Lines:  | 385-406 |  
  |  | 29 | 3 | 
 OCSP_check_validity| Name:  | OCSP_check_validity |  | Prototype:  | int OCSP_check_validity(ASN1_GENERALIZEDTIME *thisupd, ASN1_GENERALIZEDTIME *nextupd, long nsec, long maxsec) |  | Coverage:  |   0.000% (0/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 338-391 |  
  |  | 29 | 9 | 
 OCSP_request_add0_id| Name:  | OCSP_request_add0_id |  | Prototype:  | OCSP_ONEREQ *OCSP_request_add0_id(OCSP_REQUEST *req, OCSP_CERTID *cid) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 31-47 |  
  |  | 29 | 4 | 
 PKCS12_init| Name:  | PKCS12_init |  | Prototype:  | PKCS12 *PKCS12_init(int mode) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_init.c |  | Lines:  | 17-44 |  
  |  | 29 | 7 | 
 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/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_add.c |  | Lines:  | 17-43 |  
  |  | 29 | 5 | 
 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/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 303-347 |  
  |  | 29 | 8 | 
 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/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 55-85 |  
  |  | 29 | 6 | 
 RSA_generate_key| Name:  | RSA_generate_key |  | Prototype:  | RSA *RSA_generate_key(int bits, unsigned long e_value, void (*callback) (int, int, void *), void *cb_arg) |  | Coverage:  |   0.000% (0/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_depr.c |  | Lines:  | 27-60 |  
  |  | 29 | 7 | 
 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 | 
 X509_NAME_hash_old| Name:  | X509_NAME_hash_old |  | Prototype:  | unsigned long X509_NAME_hash_old(X509_NAME *x) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 206-227 |  
  |  | 29 | 3 | 
 asn1_template_new| Name:  | asn1_template_new |  | Prototype:  | static int asn1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt) |  | Coverage:  |  88.235% (15/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 202-246 |  
  |  | 29 | 7 | 
 cms_DigestedData_do_final| Name:  | cms_DigestedData_do_final |  | Prototype:  | int cms_DigestedData_do_final(CMS_ContentInfo *cms, BIO *chain, int verify) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_dd.c |  | Lines:  | 55-99 |  
  |  | 29 | 9 | 
 cms_copy_messageDigest| Name:  | cms_copy_messageDigest |  | Prototype:  | static int cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 114-149 |  
  |  | 29 | 7 | 
 crl_extension_match| Name:  | crl_extension_match |  | Prototype:  | static int crl_extension_match(X509_CRL *a, X509_CRL *b, int nid) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1053-1086 |  
  |  | 29 | 8 | 
 ct_move_scts| Name:  | ct_move_scts |  | Prototype:  | static int ct_move_scts(struct stack_st_SCT **dst, struct stack_st_SCT *src, sct_source_t origin) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4578-4606 |  
  |  | 29 | 8 | 
 curve448_point_mul_by_ratio_and_encode_like_eddsa| Name:  | curve448_point_mul_by_ratio_and_encode_like_eddsa |  | Prototype:  | void curve448_point_mul_by_ratio_and_encode_like_eddsa( uint8_t enc[57], const curve448_point_t p) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 274-319 |  
  |  | 29 | 1 | 
 dlfcn_name_converter| Name:  | dlfcn_name_converter |  | Prototype:  | static char *dlfcn_name_converter(DSO *dso, const char *filename) |  | Coverage:  |  64.706% (11/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_dlfcn.c |  | Lines:  | 247-274 |  
  |  | 29 | 6 | 
 do_dump| Name:  | do_dump |  | Prototype:  | static int do_dump(unsigned long lflags, char_io *io_ch, void *arg, const ASN1_STRING *str) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 260-294 |  
  |  | 29 | 6 | 
 dtls1_clear| Name:  | dtls1_clear |  | Prototype:  | int dtls1_clear(SSL *s) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/d1_lib.c |  | Lines:  | 154-204 |  
  |  | 29 | 7 | 
 ecdh_cms_set_kdf_param| Name:  | ecdh_cms_set_kdf_param |  | Prototype:  | static int ecdh_cms_set_kdf_param(EVP_PKEY_CTX *pctx, int eckdf_nid) |  | Coverage:  |  46.154% (12/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 681-712 |  
  |  | 29 | 9 | 
 evp_encodeblock_int| Name:  | evp_encodeblock_int |  | Prototype:  | static int evp_encodeblock_int(EVP_ENCODE_CTX *ctx, unsigned char *t, const unsigned char *f, int dlen) |  | Coverage:  |  94.737% (18/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 231-267 |  
  |  | 29 | 5 | 
 gf_isr| Name:  | gf_isr |  | Prototype:  | mask_t gf_isr(gf a, const gf x) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/f_generic.c |  | Lines:  | 172-204 |  
  |  | 29 | 1 | 
 lookup_cert_match| Name:  | lookup_cert_match |  | Prototype:  | static X509 *lookup_cert_match(X509_STORE_CTX *ctx, X509 *x) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 124-145 |  
  |  | 29 | 5 | 
 lookup_certs_sk| Name:  | lookup_certs_sk |  | Prototype:  | static struct stack_st_X509 *lookup_certs_sk(X509_STORE_CTX *ctx, X509_NAME *nm) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 364-385 |  
  |  | 29 | 5 | 
 mdc2_body| Name:  | mdc2_body |  | Prototype:  | static void mdc2_body(MDC2_CTX *c, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c |  | Lines:  | 71-108 |  
  |  | 29 | 2 | 
 pkey_sm2_copy| Name:  | pkey_sm2_copy |  | Prototype:  | static int pkey_sm2_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 57-86 |  
  |  | 29 | 6 | 
 pkey_tls1_prf_ctrl| Name:  | pkey_tls1_prf_ctrl |  | Prototype:  | static int pkey_tls1_prf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  55.556% (15/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 57-91 |  
  |  | 29 | 10 | 
 ssl_write_internal| Name:  | ssl_write_internal |  | Prototype:  | int ssl_write_internal(SSL *s, const void *buf, size_t num, size_t *written) |  | Coverage:  |  47.368% (9/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1906-1944 |  
  |  | 29 | 5 | 
 t_tob64| Name:  | t_tob64 |  | Prototype:  | static int t_tob64(char *dst, const unsigned char *src, int size) |  | Coverage:  |  46.667% (7/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 130-174 |  
  |  | 29 | 5 | 
 ts_check_signer_name| Name:  | ts_check_signer_name |  | Prototype:  | static int ts_check_signer_name(GENERAL_NAME *tsa_name, X509 *signer) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 669-693 |  
  |  | 29 | 4 | 
 validate_ecx_derive| Name:  | validate_ecx_derive |  | Prototype:  | static int validate_ecx_derive(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen, const unsigned char **privkey, const unsigned char **pubkey) |  | Coverage:  |  42.857% (6/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 656-681 |  
  |  | 29 | 4 | 
 ASN1_STRING_set_by_NID| Name:  | ASN1_STRING_set_by_NID |  | Prototype:  | ASN1_STRING *ASN1_STRING_set_by_NID(ASN1_STRING **out, const unsigned char *in, int inlen, int inform, int nid) |  | Coverage:  |  57.143% (8/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 79-104 |  
  |  | 30 | 5 | 
 BIO_pop| Name:  | BIO_pop |  | Prototype:  | BIO *BIO_pop(BIO *b) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 600-618 |  
  |  | 30 | 4 | 
 BN_GF2m_mod_mul_arr| Name:  | BN_GF2m_mod_mul_arr |  | Prototype:  | int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx) |  | Coverage:  |  76.667% (23/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 410-456 |  
  |  | 30 | 10 |