| Functionâ–ľ | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 BIO_ctrl_get_write_guarantee| Name:  | BIO_ctrl_get_write_guarantee |  | Prototype:  | size_t BIO_ctrl_get_write_guarantee(BIO *bio) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 728-731 |  
  |  | 5 | 1 | 
 BIO_ctrl_get_read_request| Name:  | BIO_ctrl_get_read_request |  | Prototype:  | size_t BIO_ctrl_get_read_request(BIO *bio) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 733-736 |  
  |  | 5 | 1 | 
 BIO_ctrl| Name:  | BIO_ctrl |  | Prototype:  | long BIO_ctrl(BIO *b, int cmd, long larg, void *parg) |  | Coverage:  |  36.364% (8/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 510-535 |  
  |  | 45 | 6 | 
 BIO_copy_next_retry| Name:  | BIO_copy_next_retry |  | Prototype:  | void BIO_copy_next_retry(BIO *b) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 742-746 |  
  |  | 2 | 1 | 
 BIO_connect| Name:  | BIO_connect |  | Prototype:  | int BIO_connect(int sock, const BIO_ADDR *addr, int options) |  | Coverage:  |  48.000% (12/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 77-116 |  
  |  | 53 | 9 | 
 BIO_closesocket| Name:  | BIO_closesocket |  | Prototype:  | int BIO_closesocket(int sock) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 311-316 |  
  |  | 3 | 2 | 
 BIO_clear_flags| Name:  | BIO_clear_flags |  | Prototype:  | void BIO_clear_flags(BIO *b, int flags) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 190-193 |  
  |  | 1 | 1 | 
 BIO_callback_ctrl| Name:  | BIO_callback_ctrl |  | Prototype:  | long BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp) |  | Coverage:  |   0.000% (0/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 537-564 |  
  |  | 47 | 6 | 
 BIO_bind| Name:  | BIO_bind |  | Prototype:  | int BIO_bind(int sock, const BIO_ADDR *addr, int options) |  | Coverage:  |  46.154% (6/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 134-167 |  
  |  | 31 | 5 | 
 BIO_asn1_set_suffix| Name:  | BIO_asn1_set_suffix |  | Prototype:  | int BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, asn1_ps_func *suffix_free) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 434-438 |  
  |  | 1 | 1 | 
 BIO_asn1_set_prefix| Name:  | BIO_asn1_set_prefix |  | Prototype:  | int BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, asn1_ps_func *prefix_free) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 422-426 |  
  |  | 1 | 1 | 
 BIO_asn1_get_suffix| Name:  | BIO_asn1_get_suffix |  | Prototype:  | int BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, asn1_ps_func **psuffix_free) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 440-444 |  
  |  | 1 | 1 | 
 BIO_asn1_get_prefix| Name:  | BIO_asn1_get_prefix |  | Prototype:  | int BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, asn1_ps_func **pprefix_free) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 428-432 |  
  |  | 1 | 1 | 
 BIO_accept_ex| Name:  | BIO_accept_ex |  | Prototype:  | int BIO_accept_ex(int accept_sock, BIO_ADDR *addr_, int options) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 281-305 |  
  |  | 24 | 4 | 
 BIO_accept| Name:  | BIO_accept |  | Prototype:  | int BIO_accept(int sock, char **ip_port) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 235-274 |  
  |  | 44 | 7 | 
 BIO_CONNECT_new| Name:  | BIO_CONNECT_new |  | Prototype:  | BIO_CONNECT *BIO_CONNECT_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 222-233 |  
  |  | 13 | 2 | 
 BIO_CONNECT_free| Name:  | BIO_CONNECT_free |  | Prototype:  | void BIO_CONNECT_free(BIO_CONNECT *a) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 235-243 |  
  |  | 8 | 2 | 
 BIO_ADDR_sockaddr_size| Name:  | BIO_ADDR_sockaddr_size |  | Prototype:  | socklen_t BIO_ADDR_sockaddr_size(const BIO_ADDR *ap) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 320-333 |  
  |  | 13 | 4 | 
 BIO_ADDR_sockaddr_noconst| Name:  | BIO_ADDR_sockaddr_noconst |  | Prototype:  | struct sockaddr *BIO_ADDR_sockaddr_noconst(BIO_ADDR *ap) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 309-312 |  
  |  | 1 | 1 | 
 BIO_ADDR_sockaddr| Name:  | BIO_ADDR_sockaddr |  | Prototype:  | const struct sockaddr *BIO_ADDR_sockaddr(const BIO_ADDR *ap) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 298-301 |  
  |  | 1 | 1 | 
 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_ADDR_rawport| Name:  | BIO_ADDR_rawport |  | Prototype:  | unsigned short BIO_ADDR_rawport(const BIO_ADDR *ap) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 165-174 |  
  |  | 9 | 3 | 
 BIO_ADDR_rawmake| Name:  | BIO_ADDR_rawmake |  | Prototype:  | int BIO_ADDR_rawmake(BIO_ADDR *ap, int family, const void *where, size_t wherelen, unsigned short port) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 88-124 |  
  |  | 44 | 7 | 
 BIO_ADDR_rawaddress| Name:  | BIO_ADDR_rawaddress |  | Prototype:  | int BIO_ADDR_rawaddress(const BIO_ADDR *ap, void *p, size_t *l) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 131-163 |  
  |  | 34 | 7 | 
 BIO_ADDR_path_string| Name:  | BIO_ADDR_path_string |  | Prototype:  | char *BIO_ADDR_path_string(const BIO_ADDR *ap) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 284-291 |  
  |  | 9 | 2 | 
 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_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_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_free| Name:  | BIO_ADDR_free |  | Prototype:  | void BIO_ADDR_free(BIO_ADDR *ap) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 51-54 |  
  |  | 1 | 1 | 
 BIO_ADDR_family| Name:  | BIO_ADDR_family |  | Prototype:  | int BIO_ADDR_family(const BIO_ADDR *ap) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 126-129 |  
  |  | 1 | 1 | 
 BIO_ADDR_clear| Name:  | BIO_ADDR_clear |  | Prototype:  | void BIO_ADDR_clear(BIO_ADDR *ap) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 56-60 |  
  |  | 6 | 1 | 
 BIO_ADDRINFO_socktype| Name:  | BIO_ADDRINFO_socktype |  | Prototype:  | int BIO_ADDRINFO_socktype(const BIO_ADDRINFO *bai) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 355-360 |  
  |  | 5 | 2 | 
 BIO_ADDRINFO_sockaddr_size| Name:  | BIO_ADDRINFO_sockaddr_size |  | Prototype:  | socklen_t BIO_ADDRINFO_sockaddr_size(const BIO_ADDRINFO *bai) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 389-394 |  
  |  | 5 | 2 | 
 BIO_ADDRINFO_sockaddr| Name:  | BIO_ADDRINFO_sockaddr |  | Prototype:  | const struct sockaddr *BIO_ADDRINFO_sockaddr(const BIO_ADDRINFO *bai) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 400-405 |  
  |  | 9 | 2 | 
 BIO_ADDRINFO_protocol| Name:  | BIO_ADDRINFO_protocol |  | Prototype:  | int BIO_ADDRINFO_protocol(const BIO_ADDRINFO *bai) |  | Coverage:  |  20.000% (3/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 362-383 |  
  |  | 22 | 7 | 
 BIO_ADDRINFO_next| Name:  | BIO_ADDRINFO_next |  | Prototype:  | const BIO_ADDRINFO *BIO_ADDRINFO_next(const BIO_ADDRINFO *bai) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 341-346 |  
  |  | 9 | 2 | 
 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_ADDRINFO_family| Name:  | BIO_ADDRINFO_family |  | Prototype:  | int BIO_ADDRINFO_family(const BIO_ADDRINFO *bai) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 348-353 |  
  |  | 5 | 2 | 
 BIO_ADDRINFO_address| Name:  | BIO_ADDRINFO_address |  | Prototype:  | const BIO_ADDR *BIO_ADDRINFO_address(const BIO_ADDRINFO *bai) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 407-412 |  
  |  | 9 | 2 | 
 BIO_ACCEPT_new| Name:  | BIO_ACCEPT_new |  | Prototype:  | static BIO_ACCEPT *BIO_ACCEPT_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 91-102 |  
  |  | 13 | 2 | 
 BIO_ACCEPT_free| Name:  | BIO_ACCEPT_free |  | Prototype:  | static void BIO_ACCEPT_free(BIO_ACCEPT *a) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 104-117 |  
  |  | 13 | 2 | 
 BF_set_key| Name:  | BF_set_key |  | Prototype:  | void BF_set_key(BF_KEY *key, int len, const unsigned char *data) |  | Coverage:  |  92.000% (23/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_skey.c |  | Lines:  | 16-67 |  
  |  | 37 | 9 | 
 BF_options| Name:  | BF_options |  | Prototype:  | const char *BF_options(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_ecb.c |  | Lines:  | 20-23 |  
  |  | 1 | 1 | 
 BF_ofb64_encrypt| Name:  | BF_ofb64_encrypt |  | Prototype:  | void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_ofb64.c |  | Lines:  | 18-61 |  
  |  | 35 | 4 | 
 BF_encrypt| Name:  | BF_encrypt |  | Prototype:  | void BF_encrypt(unsigned int *data, const BF_KEY *key) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_enc.c |  | Lines:  | 24-61 |  
  |  | 26 | 1 | 
 BF_ecb_encrypt| Name:  | BF_ecb_encrypt |  | Prototype:  | void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, const BF_KEY *key, int encrypt) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_ecb.c |  | Lines:  | 25-43 |  
  |  | 13 | 2 | 
 BF_decrypt| Name:  | BF_decrypt |  | Prototype:  | void BF_decrypt(unsigned int *data, const BF_KEY *key) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_enc.c |  | Lines:  | 63-100 |  
  |  | 26 | 1 | 
 BF_cfb64_encrypt| Name:  | BF_cfb64_encrypt |  | Prototype:  | void BF_cfb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num, int encrypt) |  | Coverage:  | 100.000% (17/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_cfb64.c |  | Lines:  | 19-74 |  
  |  | 44 | 6 | 
 BF_cbc_encrypt| Name:  | BF_cbc_encrypt |  | Prototype:  | void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int encrypt) |  | Coverage:  |  63.265% (31/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_enc.c |  | Lines:  | 102-175 |  
  |  | 63 | 22 | 
 BASIC_CONSTRAINTS_new| Name:  | BASIC_CONSTRAINTS_new |  | Prototype:  | BASIC_CONSTRAINTS *BASIC_CONSTRAINTS_new(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_bcons.c |  | Lines:  | 42-42 |  
  |  | 1 | 1 | 
 BASIC_CONSTRAINTS_free| Name:  | BASIC_CONSTRAINTS_free |  | Prototype:  | void BASIC_CONSTRAINTS_free(BASIC_CONSTRAINTS *a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_bcons.c |  | Lines:  | 42-42 |  
  |  | 1 | 1 | 
 B64_write_ASN1| Name:  | B64_write_ASN1 |  | Prototype:  | static int B64_write_ASN1(BIO *out, ASN1_VALUE *val, BIO *in, int flags, const ASN1_ITEM *it) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_mime.c |  | Lines:  | 98-117 |  
  |  | 18 | 2 | 
 AUTHORITY_KEYID_new| Name:  | AUTHORITY_KEYID_new |  | Prototype:  | AUTHORITY_KEYID *AUTHORITY_KEYID_new(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_akeya.c |  | Lines:  | 23-23 |  
  |  | 1 | 1 | 
 AUTHORITY_KEYID_free| Name:  | AUTHORITY_KEYID_free |  | Prototype:  | void AUTHORITY_KEYID_free(AUTHORITY_KEYID *a) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_akeya.c |  | Lines:  | 23-23 |  
  |  | 1 | 1 | 
 AUTHORITY_INFO_ACCESS_new| Name:  | AUTHORITY_INFO_ACCESS_new |  | Prototype:  | AUTHORITY_INFO_ACCESS *AUTHORITY_INFO_ACCESS_new(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |  | Lines:  | 59-59 |  
  |  | 1 | 1 | 
 AUTHORITY_INFO_ACCESS_free| Name:  | AUTHORITY_INFO_ACCESS_free |  | Prototype:  | void AUTHORITY_INFO_ACCESS_free(AUTHORITY_INFO_ACCESS *a) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_info.c |  | Lines:  | 59-59 |  
  |  | 1 | 1 | 
 ASYNC_unblock_pause| Name:  | ASYNC_unblock_pause |  | Prototype:  | void ASYNC_unblock_pause(void) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 435-451 |  
  |  | 18 | 4 | 
 ASYNC_start_job| Name:  | ASYNC_start_job |  | Prototype:  | int ASYNC_start_job(ASYNC_JOB **job, ASYNC_WAIT_CTX *wctx, int *ret, int (*func)(void *), void *args, size_t size) |  | Coverage:  |  60.465% (26/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 167-253 |  
  |  | 114 | 16 | 
 ASYNC_pause_job| Name:  | ASYNC_pause_job |  | Prototype:  | int ASYNC_pause_job(void) |  | Coverage:  |  72.727% (8/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 255-282 |  
  |  | 22 | 3 | 
 ASYNC_is_capable| Name:  | ASYNC_is_capable |  | Prototype:  | int ASYNC_is_capable(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/arch/async_posix.c |  | Lines:  | 20-29 |  
  |  | 2 | 1 | 
 ASYNC_init_thread| Name:  | ASYNC_init_thread |  | Prototype:  | int ASYNC_init_thread(size_t max_size, size_t init_size) |  | Coverage:  |  28.571% (8/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 316-375 |  
  |  | 57 | 10 | 
 ASYNC_get_wait_ctx| Name:  | ASYNC_get_wait_ctx |  | Prototype:  | ASYNC_WAIT_CTX *ASYNC_get_wait_ctx(ASYNC_JOB *job) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 413-416 |  
  |  | 1 | 1 | 
 ASYNC_get_current_job| Name:  | ASYNC_get_current_job |  | Prototype:  | ASYNC_JOB *ASYNC_get_current_job(void) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 399-411 |  
  |  | 21 | 3 | 
 ASYNC_cleanup_thread| Name:  | ASYNC_cleanup_thread |  | Prototype:  | void ASYNC_cleanup_thread(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 391-397 |  
  |  | 7 | 2 | 
 ASYNC_block_pause| Name:  | ASYNC_block_pause |  | Prototype:  | void ASYNC_block_pause(void) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async.c |  | Lines:  | 418-433 |  
  |  | 17 | 3 | 
 ASYNC_WAIT_CTX_set_wait_fd| Name:  | ASYNC_WAIT_CTX_set_wait_fd |  | Prototype:  | int ASYNC_WAIT_CTX_set_wait_fd(ASYNC_WAIT_CTX *ctx, const void *key, int fd, void *custom_data, void (*cleanup)(ASYNC_WAIT_CTX *, const void *, int, void *)) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 43-64 |  
  |  | 15 | 2 | 
 ASYNC_WAIT_CTX_new| Name:  | ASYNC_WAIT_CTX_new |  | Prototype:  | ASYNC_WAIT_CTX *ASYNC_WAIT_CTX_new(void) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 15-18 |  
  |  | 1 | 1 | 
 ASYNC_WAIT_CTX_get_fd| Name:  | ASYNC_WAIT_CTX_get_fd |  | Prototype:  | int ASYNC_WAIT_CTX_get_fd(ASYNC_WAIT_CTX *ctx, const void *key, int *fd, void **custom_data) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 66-86 |  
  |  | 14 | 4 | 
 ASYNC_WAIT_CTX_get_changed_fds| Name:  | ASYNC_WAIT_CTX_get_changed_fds |  | Prototype:  | int ASYNC_WAIT_CTX_get_changed_fds(ASYNC_WAIT_CTX *ctx, int *addfd, size_t *numaddfds, int *delfd, size_t *numdelfds) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 111-138 |  
  |  | 31 | 5 | 
 ASYNC_WAIT_CTX_get_all_fds| Name:  | ASYNC_WAIT_CTX_get_all_fds |  | Prototype:  | int ASYNC_WAIT_CTX_get_all_fds(ASYNC_WAIT_CTX *ctx, int *fd, size_t *numfds) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 88-109 |  
  |  | 17 | 4 | 
 ASYNC_WAIT_CTX_free| Name:  | ASYNC_WAIT_CTX_free |  | Prototype:  | void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 20-42 |  
  |  | 19 | 5 | 
 ASYNC_WAIT_CTX_clear_fd| Name:  | ASYNC_WAIT_CTX_clear_fd |  | Prototype:  | int ASYNC_WAIT_CTX_clear_fd(ASYNC_WAIT_CTX *ctx, const void *key) |  | Coverage:  |  52.941% (9/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 140-183 |  
  |  | 28 | 6 | 
 ASRange_new| Name:  | ASRange_new |  | Prototype:  | ASRange *ASRange_new(void) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 53-53 |  
  |  | 1 | 1 | 
 ASRange_free| Name:  | ASRange_free |  | Prototype:  | void ASRange_free(ASRange *a) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 53-53 |  
  |  | 1 | 1 | 
 ASN1_verify| Name:  | ASN1_verify |  | Prototype:  | int ASN1_verify(i2d_of_void *i2d, X509_ALGOR *a, ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_verify.c |  | Lines:  | 26-80 |  
  |  | 55 | 8 | 
 ASN1_tag2str| Name:  | ASN1_tag2str |  | Prototype:  | const char *ASN1_tag2str(int tag) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c |  | Lines:  | 348-375 |  
  |  | 5 | 3 | 
 ASN1_tag2bit| Name:  | ASN1_tag2bit |  | Prototype:  | unsigned long ASN1_tag2bit(int tag) |  | Coverage:  |  83.333% (5/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 85-90 |  
  |  | 3 | 2 | 
 ASN1_str2mask| Name:  | ASN1_str2mask |  | Prototype:  | int ASN1_str2mask(const char *str, unsigned long *pmask) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 785-789 |  
  |  | 2 | 1 | 
 ASN1_sign| Name:  | ASN1_sign |  | Prototype:  | int ASN1_sign(i2d_of_void *i2d, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, char *data, EVP_PKEY *pkey, const EVP_MD *type) |  | Coverage:  |   0.000% (0/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c |  | Lines:  | 26-107 |  
  |  | 102 | 13 | 
 ASN1_put_object| Name:  | ASN1_put_object |  | Prototype:  | void ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, int xclass) |  | Coverage:  | 100.000% (20/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 155-183 |  
  |  | 20 | 6 | 
 ASN1_put_eoc| Name:  | ASN1_put_eoc |  | Prototype:  | int ASN1_put_eoc(unsigned char **pp) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 185-192 |  
  |  | 5 | 1 | 
 ASN1_parse_dump| Name:  | ASN1_parse_dump |  | Prototype:  | int ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, int dump) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c |  | Lines:  | 63-67 |  
  |  | 1 | 1 | 
 ASN1_parse| Name:  | ASN1_parse |  | Prototype:  | int ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent) |  | Coverage:  |   0.000% (0/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_par.c |  | Lines:  | 58-61 |  
  |  | 1 | 1 | 
 ASN1_object_size| Name:  | ASN1_object_size |  | Prototype:  | int ASN1_object_size(int constructed, int length, int tag) |  | Coverage:  |  82.609% (19/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 215-241 |  
  |  | 18 | 8 | 
 ASN1_mbstring_ncopy| Name:  | ASN1_mbstring_ncopy |  | Prototype:  | int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask, long minsize, long maxsize) |  | Coverage:  |  52.273% (46/88) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 41-200 |  
  |  | 122 | 31 | 
 ASN1_mbstring_copy| Name:  | ASN1_mbstring_copy |  | Prototype:  | int ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 35-39 |  
  |  | 1 | 1 | 
 ASN1_item_verify| Name:  | ASN1_item_verify |  | Prototype:  | int ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey) |  | Coverage:  |  48.837% (21/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_verify.c |  | Lines:  | 84-170 |  
  |  | 74 | 14 | 
 ASN1_item_unpack| Name:  | ASN1_item_unpack |  | Prototype:  | void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_pack.c |  | Lines:  | 53-62 |  
  |  | 12 | 2 | 
 ASN1_item_sign_ctx| Name:  | ASN1_item_sign_ctx |  | Prototype:  | int ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_MD_CTX *ctx) |  | Coverage:  |  56.250% (27/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c |  | Lines:  | 133-229 |  
  |  | 94 | 16 | 
 ASN1_item_sign| Name:  | ASN1_item_sign |  | Prototype:  | int ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, ASN1_BIT_STRING *signature, void *asn, EVP_PKEY *pkey, const EVP_MD *type) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_sign.c |  | Lines:  | 111-131 |  
  |  | 21 | 3 | 
 ASN1_item_print| Name:  | ASN1_item_print |  | Prototype:  | int ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, const ASN1_ITEM *it, const ASN1_PCTX *pctx) |  | Coverage:  |  75.000% (6/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_prn.c |  | Lines:  | 121-132 |  
  |  | 17 | 3 | 
 ASN1_item_pack| Name:  | ASN1_item_pack |  | Prototype:  | ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) |  | Coverage:  |  44.444% (12/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn_pack.c |  | Lines:  | 16-49 |  
  |  | 54 | 8 | 
 ASN1_item_new| Name:  | ASN1_item_new |  | Prototype:  | ASN1_VALUE *ASN1_item_new(const ASN1_ITEM *it) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 27-33 |  
  |  | 12 | 2 | 
 ASN1_item_ndef_i2d| Name:  | ASN1_item_ndef_i2d |  | Prototype:  | int ASN1_item_ndef_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 36-40 |  
  |  | 1 | 1 | 
 ASN1_item_i2d_fp| Name:  | ASN1_item_i2d_fp |  | Prototype:  | int ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c |  | Lines:  | 71-84 |  
  |  | 11 | 2 | 
 ASN1_item_i2d_bio| Name:  | ASN1_item_i2d_bio |  | Prototype:  | int ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_i2d_fp.c |  | Lines:  | 87-111 |  
  |  | 23 | 5 | 
 ASN1_item_i2d| Name:  | ASN1_item_i2d |  | Prototype:  | int ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 42-45 |  
  |  | 1 | 1 | 
 ASN1_item_free| Name:  | ASN1_item_free |  | Prototype:  | void ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_fre.c |  | Lines:  | 18-21 |  
  |  | 1 | 1 | 
 ASN1_item_ex_new| Name:  | ASN1_item_ex_new |  | Prototype:  | int ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_new.c |  | Lines:  | 37-40 |  
  |  | 1 | 1 | 
 ASN1_item_ex_i2d| Name:  | ASN1_item_ex_i2d |  | Prototype:  | int ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass) |  | Coverage:  |  70.000% (63/90) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_enc.c |  | Lines:  | 82-195 |  
  |  | 98 | 27 |