| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 BIO_write| Name:  | BIO_write |  | Prototype:  | int BIO_write(BIO *b, const void *data, int dlen) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 355-371 |  
  |  | 8 | 3 | 
 BLAKE2b_Final| Name:  | BLAKE2b_Final |  | Prototype:  | int BLAKE2b_Final(unsigned char *md, BLAKE2B_CTX *c) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c |  | Lines:  | 253-269 |  
  |  | 8 | 2 | 
 BLAKE2s_Final| Name:  | BLAKE2s_Final |  | Prototype:  | int BLAKE2s_Final(unsigned char *md, BLAKE2S_CTX *c) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c |  | Lines:  | 247-263 |  
  |  | 8 | 2 | 
 BN_GF2m_mod| Name:  | BN_GF2m_mod |  | Prototype:  | int BN_GF2m_mod(BIGNUM *r, const BIGNUM *a, const BIGNUM *p) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 390-404 |  
  |  | 8 | 2 | 
 BN_RECP_CTX_free| Name:  | BN_RECP_CTX_free |  | Prototype:  | void BN_RECP_CTX_free(BN_RECP_CTX *recp) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_recp.c |  | Lines:  | 35-43 |  
  |  | 8 | 3 | 
 BN_free| Name:  | BN_free |  | Prototype:  | void BN_free(BIGNUM *a) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 168-176 |  
  |  | 8 | 4 | 
 BN_is_bit_set| Name:  | BN_is_bit_set |  | Prototype:  | int BN_is_bit_set(const BIGNUM *a, int n) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 649-661 |  
  |  | 8 | 3 | 
 CMS_RecipientInfo_encrypt| Name:  | CMS_RecipientInfo_encrypt |  | Prototype:  | int CMS_RecipientInfo_encrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 758-778 |  
  |  | 8 | 6 | 
 CMS_RecipientInfo_set0_key| Name:  | CMS_RecipientInfo_set0_key |  | Prototype:  | int CMS_RecipientInfo_set0_key(CMS_RecipientInfo *ri, unsigned char *key, size_t keylen) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 596-609 |  
  |  | 8 | 2 | 
 CMS_SignerInfo_get0_algs| Name:  | CMS_SignerInfo_get0_algs |  | Prototype:  | void CMS_SignerInfo_get0_algs(CMS_SignerInfo *si, EVP_PKEY **pk, X509 **signer, X509_ALGOR **pdig, X509_ALGOR **psig) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 514-526 |  
  |  | 8 | 5 | 
 CRYPTO_free| Name:  | CRYPTO_free |  | Prototype:  | void CRYPTO_free(void *str, const char *file, int line) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 295-314 |  
  |  | 8 | 2 | 
 DH_get0_key| Name:  | DH_get0_key |  | Prototype:  | void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 226-232 |  
  |  | 8 | 3 | 
 DSA_SIG_get0| Name:  | DSA_SIG_get0 |  | Prototype:  | void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c |  | Lines:  | 41-47 |  
  |  | 8 | 3 | 
 DSA_get0_key| Name:  | DSA_get0_key |  | Prototype:  | void DSA_get0_key(const DSA *d, const BIGNUM **pub_key, const BIGNUM **priv_key) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 280-287 |  
  |  | 8 | 3 | 
 ECDSA_SIG_get0| Name:  | ECDSA_SIG_get0 |  | Prototype:  | void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1166-1172 |  
  |  | 8 | 3 | 
 EC_KEY_METHOD_get_verify| Name:  | EC_KEY_METHOD_get_verify |  | Prototype:  | void EC_KEY_METHOD_get_verify(const EC_KEY_METHOD *meth, int (**pverify)(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey), int (**pverify_sig)(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey)) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_kmeth.c |  | Lines:  | 303-317 |  
  |  | 8 | 3 | 
 EC_POINT_add| Name:  | EC_POINT_add |  | Prototype:  | int EC_POINT_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 785-798 |  
  |  | 8 | 3 | 
 EC_POINT_is_at_infinity| Name:  | EC_POINT_is_at_infinity |  | Prototype:  | int EC_POINT_is_at_infinity(const EC_GROUP *group, const EC_POINT *point) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 827-839 |  
  |  | 8 | 3 | 
 EC_POINT_set_to_infinity| Name:  | EC_POINT_set_to_infinity |  | Prototype:  | int EC_POINT_set_to_infinity(const EC_GROUP *group, EC_POINT *point) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 654-666 |  
  |  | 8 | 3 | 
 ENGINE_up_ref| Name:  | ENGINE_up_ref |  | Prototype:  | int ENGINE_up_ref(ENGINE *e) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_list.c |  | Lines:  | 341-350 |  
  |  | 8 | 2 | 
 ERR_load_ERR_strings| Name:  | ERR_load_ERR_strings |  | Prototype:  | int ERR_load_ERR_strings(void) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 317-330 |  
  |  | 8 | 2 | 
 EVP_CIPHER_meth_new| Name:  | EVP_CIPHER_meth_new |  | Prototype:  | EVP_CIPHER *EVP_CIPHER_meth_new(int cipher_type, int block_size, int key_len) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/cmeth_lib.c |  | Lines:  | 16-26 |  
  |  | 8 | 2 | 
 EVP_EncodeFinal| Name:  | EVP_EncodeFinal |  | Prototype:  | void EVP_EncodeFinal(EVP_ENCODE_CTX *ctx, unsigned char *out, int *outl) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/encode.c |  | Lines:  | 217-229 |  
  |  | 8 | 3 | 
 EVP_MD_CTX_set_pkey_ctx| Name:  | EVP_MD_CTX_set_pkey_ctx |  | Prototype:  | void EVP_MD_CTX_set_pkey_ctx(EVP_MD_CTX *ctx, EVP_PKEY_CTX *pctx) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 463-480 |  
  |  | 8 | 3 | 
 EVP_PKEY_decrypt_old| Name:  | EVP_PKEY_decrypt_old |  | Prototype:  | int EVP_PKEY_decrypt_old(unsigned char *key, const unsigned char *ek, int ekl, EVP_PKEY *priv) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_dec.c |  | Lines:  | 17-36 |  
  |  | 8 | 3 | 
 EVP_PKEY_encrypt_old| Name:  | EVP_PKEY_encrypt_old |  | Prototype:  | int EVP_PKEY_encrypt_old(unsigned char *ek, const unsigned char *key, int key_len, EVP_PKEY *pubk) |  | Coverage:  |  60.000% (3/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_enc.c |  | Lines:  | 17-35 |  
  |  | 8 | 3 | 
 EVP_PKEY_get0_DH| Name:  | EVP_PKEY_get0_DH |  | Prototype:  | DH *EVP_PKEY_get0_DH(EVP_PKEY *pkey) |  | Coverage:  |  33.333% (2/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 544-551 |  
  |  | 8 | 2 | 
 EVP_PKEY_get0_DSA| Name:  | EVP_PKEY_get0_DSA |  | Prototype:  | DSA *EVP_PKEY_get0_DSA(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 488-495 |  
  |  | 8 | 2 | 
 EVP_PKEY_get0_EC_KEY| Name:  | EVP_PKEY_get0_EC_KEY |  | Prototype:  | EC_KEY *EVP_PKEY_get0_EC_KEY(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 516-523 |  
  |  | 8 | 2 | 
 EVP_PKEY_get0_RSA| Name:  | EVP_PKEY_get0_RSA |  | Prototype:  | RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 461-468 |  
  |  | 8 | 2 | 
 EVP_PKEY_verify| Name:  | EVP_PKEY_verify |  | Prototype:  | int EVP_PKEY_verify(EVP_PKEY_CTX *ctx, const unsigned char *sig, size_t siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_fn.c |  | Lines:  | 86-100 |  
  |  | 8 | 3 | 
 HMAC_CTX_free| Name:  | HMAC_CTX_free |  | Prototype:  | void HMAC_CTX_free(HMAC_CTX *ctx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 149-158 |  
  |  | 8 | 2 | 
 MOD_EXP_CTIME_COPY_TO_PREBUF| Name:  | MOD_EXP_CTIME_COPY_TO_PREBUF |  | Prototype:  | static int MOD_EXP_CTIME_COPY_TO_PREBUF(const BIGNUM *b, int top, unsigned char *buf, int idx, int window) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_exp.c |  | Lines:  | 498-514 |  
  |  | 8 | 3 | 
 OCSP_id_issuer_cmp| Name:  | OCSP_id_issuer_cmp |  | Prototype:  | int OCSP_id_issuer_cmp(OCSP_CERTID *a, OCSP_CERTID *b) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c |  | Lines:  | 91-101 |  
  |  | 8 | 3 | 
 OPENSSL_sk_zero| Name:  | OPENSSL_sk_zero |  | Prototype:  | void OPENSSL_sk_zero(OPENSSL_STACK *st) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 352-358 |  
  |  | 8 | 2 | 
 OSSL_STORE_INFO_type_string| Name:  | OSSL_STORE_INFO_type_string |  | Prototype:  | const char *OSSL_STORE_INFO_type_string(int type) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_strings.c |  | Lines:  | 20-28 |  
  |  | 8 | 2 | 
 OpenSSL_version| Name:  | OpenSSL_version |  | Prototype:  | const char *OpenSSL_version(int t) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cversion.c |  | Lines:  | 19-44 |  
  |  | 8 | 7 | 
 PKCS8_pkey_get0| Name:  | PKCS8_pkey_get0 |  | Prototype:  | int PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk, int *ppklen, const X509_ALGOR **pa, const PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c |  | Lines:  | 53-66 |  
  |  | 8 | 4 | 
 PKCS8_pkey_set0| Name:  | PKCS8_pkey_set0 |  | Prototype:  | int PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, int ptype, void *pval, unsigned char *penc, int penclen) |  | Coverage:  |  53.846% (7/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p8_pkey.c |  | Lines:  | 38-51 |  
  |  | 8 | 5 | 
 Poly1305_Init| Name:  | Poly1305_Init |  | Prototype:  | void Poly1305_Init(POLY1305 *ctx, const unsigned char key[32]) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305.c |  | Lines:  | 435-459 |  
  |  | 8 | 2 | 
 RAND_DRBG_uninstantiate| Name:  | RAND_DRBG_uninstantiate |  | Prototype:  | int RAND_DRBG_uninstantiate(RAND_DRBG *drbg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 379-393 |  
  |  | 8 | 2 | 
 RSA_blinding_off| Name:  | RSA_blinding_off |  | Prototype:  | void RSA_blinding_off(RSA *rsa) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_crpt.c |  | Lines:  | 56-62 |  
  |  | 8 | 1 | 
 RSA_get0_factors| Name:  | RSA_get0_factors |  | Prototype:  | void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 329-335 |  
  |  | 8 | 3 | 
 RSA_get0_multi_prime_factors| Name:  | RSA_get0_multi_prime_factors |  | Prototype:  | int RSA_get0_multi_prime_factors(const RSA *r, const BIGNUM *primes[]) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 347-365 |  
  |  | 8 | 3 | 
 RSA_padding_add_none| Name:  | RSA_padding_add_none |  | Prototype:  | int RSA_padding_add_none(unsigned char *to, int tlen, const unsigned char *from, int flen) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_none.c |  | Lines:  | 14-29 |  
  |  | 8 | 3 | 
 SCT_set0_log_id| Name:  | SCT_set0_log_id |  | Prototype:  | int SCT_set0_log_id(SCT *sct, unsigned char *log_id, size_t log_id_len) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 80-92 |  
  |  | 8 | 2 | 
 SCT_validation_status_string| Name:  | SCT_validation_status_string |  | Prototype:  | const char *SCT_validation_status_string(const SCT *sct) |  | Coverage:  |  15.385% (2/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_prn.c |  | Lines:  | 50-68 |  
  |  | 8 | 7 | 
 SRP_Calc_A_param| Name:  | SRP_Calc_A_param |  | Prototype:  | int SRP_Calc_A_param(SSL *s) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/tls_srp.c |  | Lines:  | 368-381 |  
  |  | 8 | 3 | 
 SSL3_RECORD_release| Name:  | SSL3_RECORD_release |  | Prototype:  | void SSL3_RECORD_release(SSL3_RECORD *r, size_t num_recs) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/record/ssl3_record.c |  | Lines:  | 50-58 |  
  |  | 8 | 2 | 
 SSL_CIPHER_get_handshake_digest| Name:  | SSL_CIPHER_get_handshake_digest |  | Prototype:  | const EVP_MD *SSL_CIPHER_get_handshake_digest(const SSL_CIPHER *c) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2088-2095 |  
  |  | 8 | 2 | 
 SSL_CTX_set_timeout| Name:  | SSL_CTX_set_timeout |  | Prototype:  | long SSL_CTX_set_timeout(SSL_CTX *s, long t) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 1017-1025 |  
  |  | 8 | 2 | 
 SSL_SESSION_set1_id| Name:  | SSL_SESSION_set1_id |  | Prototype:  | int SSL_SESSION_set1_id(SSL_SESSION *s, const unsigned char *sid, unsigned int sid_len) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 847-859 |  
  |  | 8 | 3 | 
 SSL_SESSION_set1_id_context| Name:  | SSL_SESSION_set1_id_context |  | Prototype:  | int SSL_SESSION_set1_id_context(SSL_SESSION *s, const unsigned char *sid_ctx, unsigned int sid_ctx_len) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 992-1005 |  
  |  | 8 | 3 | 
 SSL_use_PrivateKey| Name:  | SSL_use_PrivateKey |  | Prototype:  | int SSL_use_PrivateKey(SSL *ssl, EVP_PKEY *pkey) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 232-242 |  
  |  | 8 | 2 | 
 TS_CONF_set_serial| Name:  | TS_CONF_set_serial |  | Prototype:  | int TS_CONF_set_serial(CONF *conf, const char *section, TS_serial_cb cb, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 126-140 |  
  |  | 8 | 3 | 
 TS_REQ_ext_free| Name:  | TS_REQ_ext_free |  | Prototype:  | void TS_REQ_ext_free(TS_REQ *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_req_utils.c |  | Lines:  | 137-143 |  
  |  | 8 | 2 | 
 TS_RESP_CTX_set_def_policy| Name:  | TS_RESP_CTX_set_def_policy |  | Prototype:  | int TS_RESP_CTX_set_def_policy(TS_RESP_CTX *ctx, const ASN1_OBJECT *def_policy) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 183-192 |  
  |  | 8 | 3 | 
 TS_RESP_CTX_set_signer_cert| Name:  | TS_RESP_CTX_set_signer_cert |  | Prototype:  | int TS_RESP_CTX_set_signer_cert(TS_RESP_CTX *ctx, X509 *signer) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 155-166 |  
  |  | 8 | 2 | 
 TS_TST_INFO_ext_free| Name:  | TS_TST_INFO_ext_free |  | Prototype:  | void TS_TST_INFO_ext_free(TS_TST_INFO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_utils.c |  | Lines:  | 298-304 |  
  |  | 8 | 2 | 
 UI_get0_action_string| Name:  | UI_get0_action_string |  | Prototype:  | const char *UI_get0_action_string(UI_STRING *uis) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 783-796 |  
  |  | 8 | 7 | 
 UI_get0_result_string| Name:  | UI_get0_result_string |  | Prototype:  | const char *UI_get0_result_string(UI_STRING *uis) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 798-811 |  
  |  | 8 | 7 | 
 UI_get0_test_string| Name:  | UI_get0_test_string |  | Prototype:  | const char *UI_get0_test_string(UI_STRING *uis) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 828-841 |  
  |  | 8 | 7 | 
 WPACKET_get_total_written| Name:  | WPACKET_get_total_written |  | Prototype:  | int WPACKET_get_total_written(WPACKET *pkt, size_t *written) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 388-397 |  
  |  | 8 | 2 | 
 WPACKET_set_flags| Name:  | WPACKET_set_flags |  | Prototype:  | int WPACKET_set_flags(WPACKET *pkt, unsigned int flags) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 152-161 |  
  |  | 8 | 2 | 
 X509V3_EXT_CRL_add_nconf| Name:  | X509V3_EXT_CRL_add_nconf |  | Prototype:  | int X509V3_EXT_CRL_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, X509_CRL *crl) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 342-349 |  
  |  | 8 | 2 | 
 X509V3_EXT_add_nconf| Name:  | X509V3_EXT_add_nconf |  | Prototype:  | int X509V3_EXT_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, X509 *cert) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 331-338 |  
  |  | 8 | 2 | 
 X509V3_EXT_get| Name:  | X509V3_EXT_get |  | Prototype:  | const X509V3_EXT_METHOD *X509V3_EXT_get(X509_EXTENSION *ext) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 70-76 |  
  |  | 8 | 2 | 
 X509_CRL_get0_signature| Name:  | X509_CRL_get0_signature |  | Prototype:  | void X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c |  | Lines:  | 121-128 |  
  |  | 8 | 3 | 
 X509_CRL_sort| Name:  | X509_CRL_sort |  | Prototype:  | int X509_CRL_sort(X509_CRL *c) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509cset.c |  | Lines:  | 51-65 |  
  |  | 8 | 2 | 
 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_REQ_get0_signature| Name:  | X509_REQ_get0_signature |  | Prototype:  | void X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, const X509_ALGOR **palg) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 280-287 |  
  |  | 8 | 3 | 
 X509_get0_uids| Name:  | X509_get0_uids |  | Prototype:  | void X509_get0_uids(const X509 *x, const ASN1_BIT_STRING **piuid, const ASN1_BIT_STRING **psuid) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 151-158 |  
  |  | 8 | 3 | 
 X509_get_extended_key_usage| Name:  | X509_get_extended_key_usage |  | Prototype:  | uint32_t X509_get_extended_key_usage(X509 *x) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 851-858 |  
  |  | 8 | 2 | 
 X509_get_key_usage| Name:  | X509_get_key_usage |  | Prototype:  | uint32_t X509_get_key_usage(X509 *x) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 842-849 |  
  |  | 8 | 2 | 
 X509_issuer_and_serial_cmp| Name:  | X509_issuer_and_serial_cmp |  | Prototype:  | int X509_issuer_and_serial_cmp(const X509 *a, const X509 *b) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 18-29 |  
  |  | 8 | 2 | 
 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 | 
 aes_ecb_cipher| Name:  | aes_ecb_cipher |  | Prototype:  | static int aes_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 2702-2716 |  
  |  | 8 | 3 | 
 aria_ctr_cipher| Name:  | aria_ctr_cipher |  | Prototype:  | static int aria_ctr_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 171-183 |  
  |  | 8 | 1 | 
 asn1_check_eoc| Name:  | asn1_check_eoc |  | Prototype:  | static int asn1_check_eoc(const unsigned char **in, long len) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 1058-1069 |  
  |  | 8 | 3 | 
 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 | 
 async_start_func| Name:  | async_start_func |  | Prototype:  | void async_start_func(void) |  | Coverage:  |  40.000% (2/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 144-165 |  
  |  | 8 | 3 | 
 bio_new| Name:  | bio_new |  | Prototype:  | static int bio_new(BIO *bio) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 78-90 |  
  |  | 8 | 2 | 
 blake2b_init_param| Name:  | blake2b_init_param |  | Prototype:  | static void blake2b_init_param(BLAKE2B_CTX *S, const BLAKE2B_PARAM *P) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c |  | Lines:  | 66-79 |  
  |  | 8 | 2 | 
 blake2s_init_param| Name:  | blake2s_init_param |  | Prototype:  | static void blake2s_init_param(BLAKE2S_CTX *S, const BLAKE2S_PARAM *P) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c |  | Lines:  | 62-75 |  
  |  | 8 | 2 | 
 bn_copy_words| Name:  | bn_copy_words |  | Prototype:  | int bn_copy_words(unsigned long *out, const BIGNUM *in, int size) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_intern.c |  | Lines:  | 159-168 |  
  |  | 8 | 3 | 
 bool_to_mask| Name:  | bool_to_mask |  | Prototype:  | static inline mask_t bool_to_mask(c448_bool_t m) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/word.h |  | Lines:  | 66-79 |  
  |  | 8 | 3 | 
 camellia_ecb_cipher| Name:  | camellia_ecb_cipher |  | Prototype:  | static int camellia_ecb_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 259-273 |  
  |  | 8 | 3 | 
 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 | 
 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 | 
 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_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 | 
 cms_Data_create| Name:  | cms_Data_create |  | Prototype:  | CMS_ContentInfo *cms_Data_create(void) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 27-37 |  
  |  | 8 | 2 | 
 cms_get0_signed| Name:  | cms_get0_signed |  | Prototype:  | static CMS_SignedData *cms_get0_signed(CMS_ContentInfo *cms) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 23-30 |  
  |  | 8 | 2 | 
 conn_new| Name:  | conn_new |  | Prototype:  | static int conn_new(BIO *bi) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 250-259 |  
  |  | 8 | 2 | 
 ctr64_add| Name:  | ctr64_add |  | Prototype:  | static void ctr64_add(unsigned char *counter, size_t inc) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 286-298 |  
  |  | 8 | 2 | 
 custom_ext_parse_old_cb_wrap| Name:  | custom_ext_parse_old_cb_wrap |  | Prototype:  | static int custom_ext_parse_old_cb_wrap(SSL *s, unsigned int ext_type, unsigned int context, const unsigned char *in, size_t inlen, X509 *x, size_t chainidx, int *al, void *parse_arg) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 58-72 |  
  |  | 8 | 2 | 
 custom_exts_free| Name:  | custom_exts_free |  | Prototype:  | void custom_exts_free(custom_ext_methods *exts) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 319-333 |  
  |  | 8 | 3 | 
 def_generate_session_id| Name:  | def_generate_session_id |  | Prototype:  | static int def_generate_session_id(SSL *ssl, unsigned char *id, unsigned int *id_len) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 285-306 |  
  |  | 8 | 4 | 
 des_ede3_wrap_cipher| Name:  | des_ede3_wrap_cipher |  | Prototype:  | static int des_ede3_wrap_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t inl) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_des3.c |  | Lines:  | 386-406 |  
  |  | 8 | 4 | 
 dh_param_decode| Name:  | dh_param_decode |  | Prototype:  | static int dh_param_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 249-260 |  
  |  | 8 | 2 |