| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 drbg_delete_thread_state| Name:  | drbg_delete_thread_state |  | Prototype:  | void drbg_delete_thread_state(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 928-939 |  
  |  | 15 | 1 | 
 dtls1_close_construct_packet| Name:  | dtls1_close_construct_packet |  | Prototype:  | int dtls1_close_construct_packet(SSL *s, WPACKET *pkt, int htype) |  | Coverage:  |  63.158% (12/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 1257-1281 |  
  |  | 15 | 5 | 
 equal_wildcard| Name:  | equal_wildcard |  | Prototype:  | static int equal_wildcard(const unsigned char *pattern, size_t pattern_len, const unsigned char *subject, size_t subject_len, unsigned int flags) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 756-774 |  
  |  | 15 | 3 | 
 ess_get_signing_cert| Name:  | ess_get_signing_cert |  | Prototype:  | static ESS_SIGNING_CERT *ess_get_signing_cert(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:  | 260-269 |  
  |  | 15 | 2 | 
 file_read_pem| Name:  | file_read_pem |  | Prototype:  | static int file_read_pem(BIO *bp, char **pem_name, char **pem_header, unsigned char **data, long *len, const UI_METHOD *ui_method, void *ui_data, int secure) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 1099-1130 |  
  |  | 15 | 4 | 
 hmac_get_priv_key| Name:  | hmac_get_priv_key |  | Prototype:  | static int hmac_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c |  | Lines:  | 75-92 |  
  |  | 15 | 3 | 
 hmac_set_priv_key| Name:  | hmac_set_priv_key |  | Prototype:  | static int hmac_set_priv_key(EVP_PKEY *pkey, const unsigned char *priv, size_t len) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_ameth.c |  | Lines:  | 53-73 |  
  |  | 15 | 4 | 
 i2b_PVK_bio| Name:  | i2b_PVK_bio |  | Prototype:  | int i2b_PVK_bio(BIO *out, EVP_PKEY *pk, int enclevel, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 864-879 |  
  |  | 15 | 3 | 
 ia5ncasecmp| Name:  | ia5ncasecmp |  | Prototype:  | static int ia5ncasecmp(const char *s1, const char *s2, size_t n) |  | Coverage:  |  69.231% (18/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_ncons.c |  | Lines:  | 72-99 |  
  |  | 15 | 8 | 
 ipv6_hex| Name:  | ipv6_hex |  | Prototype:  | static int ipv6_hex(unsigned char *out, const char *in, int inlen) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1172-1191 |  
  |  | 15 | 4 | 
 load_iv| Name:  | load_iv |  | Prototype:  | static int load_iv(char **fromp, unsigned char *to, int num) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 561-582 |  
  |  | 15 | 4 | 
 mime_hdr_find| Name:  | mime_hdr_find |  | Prototype:  | static MIME_HEADER *mime_hdr_find(struct stack_st_MIME_HEADER *hdrs, const char *name) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 876-887 |  
  |  | 15 | 1 | 
 nbiof_ctrl| Name:  | nbiof_ctrl |  | Prototype:  | static long nbiof_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_nbio.c |  | Lines:  | 152-172 |  
  |  | 15 | 5 | 
 nullf_write| Name:  | nullf_write |  | Prototype:  | static int nullf_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_null.c |  | Lines:  | 61-73 |  
  |  | 15 | 3 | 
 ocsp_find_signer| Name:  | ocsp_find_signer |  | Prototype:  | static int ocsp_find_signer(X509 **psigner, OCSP_BASICRESP *bs, struct stack_st_X509 *certs, unsigned long flags) |  | Coverage:  |  88.889% (8/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 150-168 |  
  |  | 15 | 3 | 
 ok_free| Name:  | ok_free |  | Prototype:  | static int ok_free(BIO *a) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 154-169 |  
  |  | 15 | 2 | 
 ossl_statem_client_post_process_message| Name:  | ossl_statem_client_post_process_message |  | Prototype:  | WORK_STATE ossl_statem_client_post_process_message(SSL *s, WORK_STATE wst) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1086-1101 |  
  |  | 15 | 3 | 
 ossl_store_destroy_loaders_int| Name:  | ossl_store_destroy_loaders_int |  | Prototype:  | void ossl_store_destroy_loaders_int(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_register.c |  | Lines:  | 277-284 |  
  |  | 15 | 1 | 
 pkey_dsa_sign| Name:  | pkey_dsa_sign |  | Prototype:  | static int pkey_dsa_sign(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, const unsigned char *tbs, size_t tbslen) |  | Coverage:  |  55.556% (5/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_pmeth.c |  | Lines:  | 71-89 |  
  |  | 15 | 3 | 
 pkey_hmac_copy| Name:  | pkey_hmac_copy |  | Prototype:  | static int pkey_hmac_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  28.571% (4/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 50-72 |  
  |  | 15 | 6 | 
 pkey_poly1305_copy| Name:  | pkey_poly1305_copy |  | Prototype:  | static int pkey_poly1305_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 53-70 |  
  |  | 15 | 3 | 
 pkey_siphash_copy| Name:  | pkey_siphash_copy |  | Prototype:  | static int pkey_siphash_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  33.333% (3/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 53-70 |  
  |  | 15 | 3 | 
 poly1305_get_priv_key| Name:  | poly1305_get_priv_key |  | Prototype:  | static int poly1305_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_ameth.c |  | Lines:  | 70-87 |  
  |  | 15 | 3 | 
 popsig| Name:  | popsig |  | Prototype:  | static void popsig(void) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 627-654 |  
  |  | 15 | 4 | 
 prepare_wnaf_table| Name:  | prepare_wnaf_table |  | Prototype:  | static void prepare_wnaf_table(pniels_t * output, const curve448_point_t working, unsigned int tbits) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 599-625 |  
  |  | 15 | 3 | 
 print_qualifiers| Name:  | print_qualifiers |  | Prototype:  | static void print_qualifiers(BIO *out, struct stack_st_POLICYQUALINFO *quals, int indent) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 416-442 |  
  |  | 15 | 5 | 
 siphash_get_priv_key| Name:  | siphash_get_priv_key |  | Prototype:  | static int siphash_get_priv_key(const EVP_PKEY *pkey, unsigned char *priv, size_t *len) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_ameth.c |  | Lines:  | 71-88 |  
  |  | 15 | 3 | 
 sm2_plaintext_size| Name:  | sm2_plaintext_size |  | Prototype:  | int sm2_plaintext_size(const EC_KEY *key, const EVP_MD *digest, size_t msg_len, size_t *pt_size) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 63-87 |  
  |  | 15 | 4 | 
 ssl_set_client_hello_version| Name:  | ssl_set_client_hello_version |  | Prototype:  | int ssl_set_client_hello_version(SSL *s) |  | Coverage:  |  92.857% (13/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 2090-2114 |  
  |  | 15 | 4 | 
 sub_niels_from_pt| Name:  | sub_niels_from_pt |  | Prototype:  | static void sub_niels_from_pt(curve448_point_t d, const niels_t e, int before_double) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve448/curve448.c |  | Lines:  | 145-164 |  
  |  | 15 | 2 | 
 tls1_process_sigalgs| Name:  | tls1_process_sigalgs |  | Prototype:  | int tls1_process_sigalgs(SSL *s) |  | Coverage:  |  83.333% (20/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1773-1797 |  
  |  | 15 | 6 | 
 tls1_set_raw_sigalgs| Name:  | tls1_set_raw_sigalgs |  | Prototype:  | int tls1_set_raw_sigalgs(CERT *c, const uint16_t *psigs, size_t salglen, int client) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 1960-1982 |  
  |  | 15 | 3 | 
 tls_construct_stoc_session_ticket| Name:  | tls_construct_stoc_session_ticket |  | Prototype:  | EXT_RETURN tls_construct_stoc_session_ticket(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  63.636% (7/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1466-1483 |  
  |  | 15 | 3 | 
 ts_RESP_CTX_init| Name:  | ts_RESP_CTX_init |  | Prototype:  | static void ts_RESP_CTX_init(TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 430-435 |  
  |  | 15 | 1 | 
 ASN1_STRING_TABLE_add| Name:  | ASN1_STRING_TABLE_add |  | Prototype:  | int ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, unsigned long mask, unsigned long flags) |  | Coverage:  |  43.750% (7/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strnid.c |  | Lines:  | 182-202 |  
  |  | 16 | 6 | 
 ASN1_TYPE_get_octetstring| Name:  | ASN1_TYPE_get_octetstring |  | Prototype:  | int ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c |  | Lines:  | 30-47 |  
  |  | 16 | 3 | 
 ASN1_item_d2i| Name:  | ASN1_item_d2i |  | Prototype:  | ASN1_VALUE *ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 105-117 |  
  |  | 16 | 3 | 
 BIO_ADDRINFO_free| Name:  | BIO_ADDRINFO_free |  | Prototype:  | void BIO_ADDRINFO_free(BIO_ADDRINFO *bai) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 414-440 |  
  |  | 16 | 4 | 
 BIO_ADDR_hostname_string| Name:  | BIO_ADDR_hostname_string |  | Prototype:  | char *BIO_ADDR_hostname_string(const BIO_ADDR *ap, int numeric) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 264-272 |  
  |  | 16 | 2 | 
 BIO_ADDR_make| Name:  | BIO_ADDR_make |  | Prototype:  | int BIO_ADDR_make(BIO_ADDR *ap, const struct sockaddr *sa) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 66-86 |  
  |  | 16 | 4 | 
 BIO_ADDR_new| Name:  | BIO_ADDR_new |  | Prototype:  | BIO_ADDR *BIO_ADDR_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 38-49 |  
  |  | 16 | 2 | 
 BIO_ADDR_service_string| Name:  | BIO_ADDR_service_string |  | Prototype:  | char *BIO_ADDR_service_string(const BIO_ADDR *ap, int numeric) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 274-282 |  
  |  | 16 | 2 | 
 BIO_get_retry_BIO| Name:  | BIO_get_retry_BIO |  | Prototype:  | BIO *BIO_get_retry_BIO(BIO *bio, int *reason) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 620-636 |  
  |  | 16 | 5 | 
 BIO_ssl_shutdown| Name:  | BIO_ssl_shutdown |  | Prototype:  | void BIO_ssl_shutdown(BIO *b) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 494-505 |  
  |  | 16 | 4 | 
 BN_STACK_push| Name:  | BN_STACK_push |  | Prototype:  | static int BN_STACK_push(BN_STACK *st, unsigned int idx) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 252-272 |  
  |  | 16 | 4 | 
 BN_add| Name:  | BN_add |  | Prototype:  | int BN_add(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c |  | Lines:  | 14-42 |  
  |  | 16 | 4 | 
 BN_copy| Name:  | BN_copy |  | Prototype:  | BIGNUM *BN_copy(BIGNUM *a, const BIGNUM *b) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 281-298 |  
  |  | 16 | 4 | 
 BN_set_bit| Name:  | BN_set_bit |  | Prototype:  | int BN_set_bit(BIGNUM *a, int n) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 608-629 |  
  |  | 16 | 5 | 
 BN_sub| Name:  | BN_sub |  | Prototype:  | int BN_sub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c |  | Lines:  | 45-73 |  
  |  | 16 | 4 | 
 CMS_EncryptedData_set1_key| Name:  | CMS_EncryptedData_set1_key |  | Prototype:  | int CMS_EncryptedData_set1_key(CMS_ContentInfo *cms, const EVP_CIPHER *ciph, const unsigned char *key, size_t keylen) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_enc.c |  | Lines:  | 183-205 |  
  |  | 16 | 5 | 
 CMS_get0_content| Name:  | CMS_get0_content |  | Prototype:  | ASN1_OCTET_STRING **CMS_get0_content(CMS_ContentInfo *cms) |  | Coverage:  |  42.105% (8/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 156-188 |  
  |  | 16 | 10 | 
 CONF_get_number| Name:  | CONF_get_number |  | Prototype:  | long CONF_get_number(struct lhash_st_CONF_VALUE *conf, const char *group, const char *name) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 121-137 |  
  |  | 16 | 2 | 
 CONF_modules_unload| Name:  | CONF_modules_unload |  | Prototype:  | void CONF_modules_unload(int all) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 356-375 |  
  |  | 16 | 4 | 
 CRYPTO_ccm128_setiv| Name:  | CRYPTO_ccm128_setiv |  | Prototype:  | int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, const unsigned char *nonce, size_t nlen, size_t mlen) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 32-57 |  
  |  | 16 | 3 | 
 CRYPTO_cts128_decrypt| Name:  | CRYPTO_cts128_decrypt |  | Prototype:  | size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], cbc128_f cbc) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 248-286 |  
  |  | 16 | 4 | 
 CRYPTO_secure_malloc_init| Name:  | CRYPTO_secure_malloc_init |  | Prototype:  | int CRYPTO_secure_malloc_init(size_t size, int minsize) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 72-93 |  
  |  | 16 | 4 | 
 CRYPTO_strndup| Name:  | CRYPTO_strndup |  | Prototype:  | char *CRYPTO_strndup(const char *str, size_t s, const char* file, int line) |  | Coverage:  |  85.714% (6/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/o_str.c |  | Lines:  | 39-55 |  
  |  | 16 | 3 | 
 DSA_print| Name:  | DSA_print |  | Prototype:  | int DSA_print(BIO *bp, const DSA *x, int off) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c |  | Lines:  | 47-57 |  
  |  | 16 | 2 | 
 DSA_size| Name:  | DSA_size |  | Prototype:  | int DSA_size(const DSA *r) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 146-166 |  
  |  | 16 | 1 | 
 DSAparams_print| Name:  | DSAparams_print |  | Prototype:  | int DSAparams_print(BIO *bp, const DSA *x) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_prn.c |  | Lines:  | 59-69 |  
  |  | 16 | 2 | 
 NCONF_new| Name:  | NCONF_new |  | Prototype:  | CONF *NCONF_new(CONF_METHOD *meth) |  | Coverage:  |  57.143% (4/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 177-191 |  
  |  | 16 | 3 | 
 OCSP_cert_to_id| Name:  | OCSP_cert_to_id |  | Prototype:  | OCSP_CERTID *OCSP_cert_to_id(const EVP_MD *dgst, const X509 *subject, const X509 *issuer) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_lib.c |  | Lines:  | 22-39 |  
  |  | 16 | 3 | 
 OCSP_check_nonce| Name:  | OCSP_check_nonce |  | Prototype:  | int OCSP_check_nonce(OCSP_REQUEST *req, OCSP_BASICRESP *bs) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ext.c |  | Lines:  | 309-341 |  
  |  | 16 | 5 | 
 OPENSSL_LH_free| Name:  | OPENSSL_LH_free |  | Prototype:  | void OPENSSL_LH_free(OPENSSL_LHASH *lh) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lhash.c |  | Lines:  | 76-94 |  
  |  | 16 | 4 | 
 OPENSSL_LH_stats_bio| Name:  | OPENSSL_LH_stats_bio |  | Prototype:  | void OPENSSL_LH_stats_bio(const OPENSSL_LHASH *lh, BIO *out) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/lhash/lh_stats.c |  | Lines:  | 62-80 |  
  |  | 16 | 1 | 
 OPENSSL_sk_insert| Name:  | OPENSSL_sk_insert |  | Prototype:  | int OPENSSL_sk_insert(OPENSSL_STACK *st, const void *data, int loc) |  | Coverage:  |  66.667% (10/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 237-255 |  
  |  | 16 | 4 | 
 PEM_SignFinal| Name:  | PEM_SignFinal |  | Prototype:  | int PEM_SignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, unsigned int *siglen, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_sign.c |  | Lines:  | 27-50 |  
  |  | 16 | 4 | 
 PKCS7_add0_attrib_signing_time| Name:  | PKCS7_add0_attrib_signing_time |  | Prototype:  | int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c |  | Lines:  | 96-105 |  
  |  | 16 | 2 | 
 PKCS7_add_recipient| Name:  | PKCS7_add_recipient |  | Prototype:  | PKCS7_RECIP_INFO *PKCS7_add_recipient(PKCS7 *p7, X509 *x509) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 422-436 |  
  |  | 16 | 5 | 
 PKCS7_content_new| Name:  | PKCS7_content_new |  | Prototype:  | int PKCS7_content_new(PKCS7 *p7, int type) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 63-78 |  
  |  | 16 | 5 | 
 PKCS7_set_attributes| Name:  | PKCS7_set_attributes |  | Prototype:  | int PKCS7_set_attributes(PKCS7_SIGNER_INFO *p7si, struct stack_st_X509_ATTRIBUTE *sk) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 1113-1130 |  
  |  | 16 | 4 | 
 PKCS7_set_signed_attributes| Name:  | PKCS7_set_signed_attributes |  | Prototype:  | int PKCS7_set_signed_attributes(PKCS7_SIGNER_INFO *p7si, struct stack_st_X509_ATTRIBUTE *sk) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 1094-1111 |  
  |  | 16 | 4 | 
 RAND_DRBG_set| Name:  | RAND_DRBG_set |  | Prototype:  | int RAND_DRBG_set(RAND_DRBG *drbg, int type, unsigned int flags) |  | Coverage:  |  58.824% (10/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 103-133 |  
  |  | 16 | 8 | 
 RSA_print| Name:  | RSA_print |  | Prototype:  | int RSA_print(BIO *bp, const RSA *x, int off) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_prn.c |  | Lines:  | 32-42 |  
  |  | 16 | 2 | 
 SM4_decrypt| Name:  | SM4_decrypt |  | Prototype:  | void SM4_decrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 213-233 |  
  |  | 16 | 1 | 
 SM4_encrypt| Name:  | SM4_encrypt |  | Prototype:  | void SM4_encrypt(const uint8_t *in, uint8_t *out, const SM4_KEY *ks) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm4/sm4.c |  | Lines:  | 187-211 |  
  |  | 16 | 1 | 
 SSL_CTX_use_PrivateKey_ASN1| Name:  | SSL_CTX_use_PrivateKey_ASN1 |  | Prototype:  | int SSL_CTX_use_PrivateKey_ASN1(int type, SSL_CTX *ctx, const unsigned char *d, long len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 566-582 |  
  |  | 16 | 2 | 
 SSL_CTX_use_RSAPrivateKey_ASN1| Name:  | SSL_CTX_use_RSAPrivateKey_ASN1 |  | Prototype:  | int SSL_CTX_use_RSAPrivateKey_ASN1(SSL_CTX *ctx, const unsigned char *d, long len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 499-515 |  
  |  | 16 | 2 | 
 SSL_SESSION_set1_hostname| Name:  | SSL_SESSION_set1_hostname |  | Prototype:  | int SSL_SESSION_set1_hostname(SSL_SESSION *s, const char *hostname) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 918-928 |  
  |  | 16 | 2 | 
 SSL_set_bio| Name:  | SSL_set_bio |  | Prototype:  | void SSL_set_bio(SSL *s, BIO *rbio, BIO *wbio) |  | Coverage:  | 100.000% (19/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1246-1284 |  
  |  | 16 | 5 | 
 SSL_set_fd| Name:  | SSL_set_fd |  | Prototype:  | int SSL_set_fd(SSL *s, int fd) |  | Coverage:  |   0.000% (0/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1333-1349 |  
  |  | 16 | 3 | 
 SSL_use_PrivateKey_ASN1| Name:  | SSL_use_PrivateKey_ASN1 |  | Prototype:  | int SSL_use_PrivateKey_ASN1(int type, SSL *ssl, const unsigned char *d, long len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 283-299 |  
  |  | 16 | 2 | 
 SSL_use_RSAPrivateKey_ASN1| Name:  | SSL_use_RSAPrivateKey_ASN1 |  | Prototype:  | int SSL_use_RSAPrivateKey_ASN1(SSL *ssl, const unsigned char *d, long len) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 214-229 |  
  |  | 16 | 2 | 
 X509V3_EXT_add_alias| Name:  | X509V3_EXT_add_alias |  | Prototype:  | int X509V3_EXT_add_alias(int nid_to, int nid_from) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_lib.c |  | Lines:  | 86-103 |  
  |  | 16 | 3 | 
 X509_ATTRIBUTE_get0_data| Name:  | X509_ATTRIBUTE_get0_data |  | Prototype:  | void *X509_ATTRIBUTE_get0_data(X509_ATTRIBUTE *attr, int idx, int atrtype, void *data) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 310-322 |  
  |  | 16 | 3 | 
 X509_CRL_METHOD_new| Name:  | X509_CRL_METHOD_new |  | Prototype:  | X509_CRL_METHOD *X509_CRL_METHOD_new(int (*crl_init) (X509_CRL *crl), int (*crl_free) (X509_CRL *crl), int (*crl_lookup) (X509_CRL *crl, X509_REVOKED **ret, ASN1_INTEGER *ser, X509_NAME *issuer), int (*crl_verify) (X509_CRL *crl, EVP_PKEY *pk)) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 428-449 |  
  |  | 16 | 2 | 
 X509_NAME_get_index_by_OBJ| Name:  | X509_NAME_get_index_by_OBJ |  | Prototype:  | int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos) |  | Coverage:  |  84.615% (11/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 67-85 |  
  |  | 16 | 5 | 
 X509_NAME_get_text_by_OBJ| Name:  | X509_NAME_get_text_by_OBJ |  | Prototype:  | int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, char *buf, int len) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 29-47 |  
  |  | 16 | 4 | 
 X509_check_private_key| Name:  | X509_check_private_key |  | Prototype:  | int X509_check_private_key(const X509 *x, const EVP_PKEY *k) |  | Coverage:  |  62.500% (10/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_cmp.c |  | Lines:  | 278-305 |  
  |  | 16 | 7 | 
 X509v3_addr_validate_path| Name:  | X509v3_addr_validate_path |  | Prototype:  | int X509v3_addr_validate_path(X509_STORE_CTX *ctx) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 1288-1297 |  
  |  | 16 | 2 | 
 X509v3_asid_validate_path| Name:  | X509v3_asid_validate_path |  | Prototype:  | int X509v3_asid_validate_path(X509_STORE_CTX *ctx) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 853-862 |  
  |  | 16 | 2 | 
 asn1_bio_flush_ex| Name:  | asn1_bio_flush_ex |  | Prototype:  | static int asn1_bio_flush_ex(BIO *b, BIO_ASN1_BUF_CTX *ctx, asn1_ps_func *cleanup, asn1_bio_state_t next) |  | Coverage:  |  50.000% (7/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 249-272 |  
  |  | 16 | 6 | 
 bn_mul_low_normal| Name:  | bn_mul_low_normal |  | Prototype:  | void bn_mul_low_normal(unsigned long *r, unsigned long *a, unsigned long *b, int n) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c |  | Lines:  | 664-684 |  
  |  | 16 | 6 | 
 check_crl_path| Name:  | check_crl_path |  | Prototype:  | static int check_crl_path(X509_STORE_CTX *ctx, X509 *x) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1272-1300 |  
  |  | 16 | 5 | 
 check_dane_issuer| Name:  | check_dane_issuer |  | Prototype:  | static int check_dane_issuer(X509_STORE_CTX *ctx, int depth) |  | Coverage:  |  75.000% (12/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 2701-2724 |  
  |  | 16 | 4 | 
 check_padding_md| Name:  | check_padding_md |  | Prototype:  | static int check_padding_md(const EVP_MD *md, int padding) |  | Coverage:  |  45.161% (14/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_pmeth.c |  | Lines:  | 349-396 |  
  |  | 16 | 21 | 
 conn_write| Name:  | conn_write |  | Prototype:  | static int conn_write(BIO *b, const char *in, int inl) |  | Coverage:  |  23.077% (3/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 317-337 |  
  |  | 16 | 5 | 
 crl_revoked_issuer_match| Name:  | crl_revoked_issuer_match |  | Prototype:  | static int crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) |  | Coverage:  |  18.182% (4/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_crl.c |  | Lines:  | 354-379 |  
  |  | 16 | 8 | 
 custom_ext_find| Name:  | custom_ext_find |  | Prototype:  | custom_ext_method *custom_ext_find(const custom_ext_methods *exts, ENDPOINT role, unsigned int ext_type, size_t *idx) |  | Coverage:  |  93.750% (15/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_cust.c |  | Lines:  | 81-98 |  
  |  | 16 | 4 | 
 def_serial_cb| Name:  | def_serial_cb |  | Prototype:  | static ASN1_INTEGER *def_serial_cb(struct TS_resp_ctx *ctx, void *data) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 52-67 |  
  |  | 16 | 4 |