| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 tls_parse_certificate_authorities| Name:  | tls_parse_certificate_authorities |  | Prototype:  | static int tls_parse_certificate_authorities(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1229-1241 |  
  |  | 13 | 3 | 
 tls_parse_ctos_early_data| Name:  | tls_parse_ctos_early_data |  | Prototype:  | int tls_parse_ctos_early_data(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (7/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 998-1014 |  
  |  | 21 | 3 | 
 tls_parse_ctos_sig_algs| Name:  | tls_parse_ctos_sig_algs |  | Prototype:  | int tls_parse_ctos_sig_algs(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 305-324 |  
  |  | 23 | 3 | 
 tls_parse_ctos_sig_algs_cert| Name:  | tls_parse_ctos_sig_algs_cert |  | Prototype:  | int tls_parse_ctos_sig_algs_cert(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 284-303 |  
  |  | 23 | 3 | 
 tls_parse_ctos_srp| Name:  | tls_parse_ctos_srp |  | Prototype:  | int tls_parse_ctos_srp(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  77.778% (7/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 215-239 |  
  |  | 26 | 3 | 
 tls_process_next_proto| Name:  | tls_process_next_proto |  | Prototype:  | MSG_PROCESS_RETURN tls_process_next_proto(SSL *s, PACKET *pkt) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4193-4223 |  
  |  | 27 | 3 | 
 todigit| Name:  | todigit |  | Prototype:  | static int todigit(variant_char c) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c |  | Lines:  | 54-63 |  
  |  | 5 | 3 | 
 tree_add_auth_node| Name:  | tree_add_auth_node |  | Prototype:  | static int tree_add_auth_node(struct stack_st_X509_POLICY_NODE **pnodes, X509_POLICY_NODE *pcy) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 439-448 |  
  |  | 12 | 3 | 
 tree_link_nodes| Name:  | tree_link_nodes |  | Prototype:  | static int tree_link_nodes(X509_POLICY_LEVEL *curr, const X509_POLICY_CACHE *cache) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 274-287 |  
  |  | 6 | 3 | 
 trim_ws| Name:  | trim_ws |  | Prototype:  | static void trim_ws(CONF *conf, char *start) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_def.c |  | Lines:  | 785-796 |  
  |  | 8 | 3 | 
 ts_check_nonces| Name:  | ts_check_nonces |  | Prototype:  | static int ts_check_nonces(const ASN1_INTEGER *a, TS_TST_INFO *tst_info) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_verify.c |  | Lines:  | 647-663 |  
  |  | 8 | 3 | 
 uint32_i2c| Name:  | uint32_i2c |  | Prototype:  | static int uint32_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 144-166 |  
  |  | 12 | 3 | 
 uint64_i2c| Name:  | uint64_i2c |  | Prototype:  | static int uint64_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 49-71 |  
  |  | 12 | 3 | 
 value_free_stack_doall| Name:  | value_free_stack_doall |  | Prototype:  | static void value_free_stack_doall(CONF_VALUE *a) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_api.c |  | Lines:  | 166-185 |  
  |  | 16 | 3 | 
 version_cmp| Name:  | version_cmp |  | Prototype:  | static int version_cmp(const SSL *s, int a, int b) |  | Coverage:  | 100.000% (13/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1389-1398 |  
  |  | 6 | 3 | 
 x25519_scalar_mult| Name:  | x25519_scalar_mult |  | Prototype:  | static void x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32]) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/curve25519.c |  | Lines:  | 685-742 |  
  |  | 44 | 3 | 
 x509_set1_time| Name:  | x509_set1_time |  | Prototype:  | int x509_set1_time(ASN1_TIME **ptm, const ASN1_TIME *tm) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_set.c |  | Lines:  | 64-76 |  
  |  | 14 | 3 | 
 xname_cmp| Name:  | xname_cmp |  | Prototype:  | static int xname_cmp(const X509_NAME *a, const X509_NAME *b) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 572-594 |  
  |  | 20 | 3 | 
 ASIdOrRange_cmp| Name:  | ASIdOrRange_cmp |  | Prototype:  | static int ASIdOrRange_cmp(const ASIdOrRange *const *a_, const ASIdOrRange *const *b_) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 122-148 |  
  |  | 20 | 4 | 
 ASN1_BIT_STRING_name_print| Name:  | ASN1_BIT_STRING_name_print |  | Prototype:  | int ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, BIT_STRING_BITNAME *tbl, int indent) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_bitst.c |  | Lines:  | 15-31 |  
  |  | 11 | 4 | 
 ASN1_BIT_STRING_set_asc| Name:  | ASN1_BIT_STRING_set_asc |  | Prototype:  | int ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, BIT_STRING_BITNAME *tbl) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_bitst.c |  | Lines:  | 33-45 |  
  |  | 8 | 4 | 
 ASN1_GENERALIZEDTIME_adj| Name:  | ASN1_GENERALIZEDTIME_adj |  | Prototype:  | ASN1_GENERALIZEDTIME *ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, long offset_sec) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_gentm.c |  | Lines:  | 58-75 |  
  |  | 19 | 4 | 
 ASN1_INTEGER_cmp| Name:  | ASN1_INTEGER_cmp |  | Prototype:  | int ASN1_INTEGER_cmp(const ASN1_INTEGER *x, const ASN1_INTEGER *y) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 23-41 |  
  |  | 10 | 4 | 
 ASN1_INTEGER_get| Name:  | ASN1_INTEGER_get |  | Prototype:  | long ASN1_INTEGER_get(const ASN1_INTEGER *a) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_int.c |  | Lines:  | 538-550 |  
  |  | 14 | 4 | 
 ASN1_STRING_dup| Name:  | ASN1_STRING_dup |  | Prototype:  | ASN1_STRING *ASN1_STRING_dup(const ASN1_STRING *str) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 256-269 |  
  |  | 24 | 4 | 
 ASN1_TIME_adj| Name:  | ASN1_TIME_adj |  | Prototype:  | ASN1_TIME *ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 318-334 |  
  |  | 20 | 4 | 
 ASN1_TIME_compare| Name:  | ASN1_TIME_compare |  | Prototype:  | int ASN1_TIME_compare(const ASN1_TIME *a, const ASN1_TIME *b) |  | Coverage:  |  85.714% (12/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 542-553 |  
  |  | 8 | 4 | 
 ASN1_TIME_to_generalizedtime| Name:  | ASN1_TIME_to_generalizedtime |  | Prototype:  | ASN1_GENERALIZEDTIME *ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 346-364 |  
  |  | 26 | 4 | 
 ASN1_UTCTIME_adj| Name:  | ASN1_UTCTIME_adj |  | Prototype:  | ASN1_UTCTIME *ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec) |  | Coverage:  |   0.000% (0/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utctm.c |  | Lines:  | 54-70 |  
  |  | 19 | 4 | 
 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_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_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 | 
 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 | 
 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_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_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_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_new_ssl| Name:  | BIO_new_ssl |  | Prototype:  | BIO *BIO_new_ssl(SSL_CTX *ctx, int client) |  | Coverage:  |   0.000% (0/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 458-476 |  
  |  | 24 | 4 | 
 BIO_pop| Name:  | BIO_pop |  | Prototype:  | BIO *BIO_pop(BIO *b) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 600-618 |  
  |  | 30 | 4 | 
 BIO_push| Name:  | BIO_push |  | Prototype:  | BIO *BIO_push(BIO *b, BIO *bio) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_lib.c |  | Lines:  | 582-597 |  
  |  | 17 | 4 | 
 BIO_ssl_copy_session_id| Name:  | BIO_ssl_copy_session_id |  | Prototype:  | int BIO_ssl_copy_session_id(BIO *t, BIO *f) |  | Coverage:  |   0.000% (0/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/bio_ssl.c |  | Lines:  | 478-492 |  
  |  | 28 | 4 | 
 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 | 
 BLAKE2b_Update| Name:  | BLAKE2b_Update |  | Prototype:  | int BLAKE2b_Update(BLAKE2B_CTX *c, const void *data, size_t datalen) |  | Coverage:  |  66.667% (8/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2b.c |  | Lines:  | 205-247 |  
  |  | 23 | 4 | 
 BLAKE2s_Update| Name:  | BLAKE2s_Update |  | Prototype:  | int BLAKE2s_Update(BLAKE2S_CTX *c, const void *data, size_t datalen) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c |  | Lines:  | 199-241 |  
  |  | 23 | 4 | 
 BN_GF2m_mod_div_arr| Name:  | BN_GF2m_mod_div_arr |  | Prototype:  | int BN_GF2m_mod_div_arr(BIGNUM *r, const BIGNUM *yy, const BIGNUM *xx, const int p[], BN_CTX *ctx) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 823-844 |  
  |  | 12 | 4 | 
 BN_GF2m_mod_exp| Name:  | BN_GF2m_mod_exp |  | Prototype:  | int BN_GF2m_mod_exp(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 897-918 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_inv_arr| Name:  | BN_GF2m_mod_inv_arr |  | Prototype:  | int BN_GF2m_mod_inv_arr(BIGNUM *r, const BIGNUM *xx, const int p[], BN_CTX *ctx) |  | Coverage:  |   0.000% (0/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 765-784 |  
  |  | 12 | 4 | 
 BN_GF2m_mod_mul| Name:  | BN_GF2m_mod_mul |  | Prototype:  | int BN_GF2m_mod_mul(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 465-486 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_solve_quad| Name:  | BN_GF2m_mod_solve_quad |  | Prototype:  | int BN_GF2m_mod_solve_quad(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 1087-1107 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_sqr| Name:  | BN_GF2m_mod_sqr |  | Prototype:  | int BN_GF2m_mod_sqr(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 524-544 |  
  |  | 18 | 4 | 
 BN_GF2m_mod_sqrt| Name:  | BN_GF2m_mod_sqrt |  | Prototype:  | int BN_GF2m_mod_sqrt(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 958-977 |  
  |  | 18 | 4 | 
 BN_POOL_finish| Name:  | BN_POOL_finish |  | Prototype:  | static void BN_POOL_finish(BN_POOL *p) |  | Coverage:  | 100.000% (9/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 289-302 |  
  |  | 9 | 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_bn2lebinpad| Name:  | BN_bn2lebinpad |  | Prototype:  | int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 519-537 |  
  |  | 13 | 4 | 
 BN_clear_free| Name:  | BN_clear_free |  | Prototype:  | void BN_clear_free(BIGNUM *a) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 154-166 |  
  |  | 14 | 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_dup| Name:  | BN_dup |  | Prototype:  | BIGNUM *BN_dup(const BIGNUM *a) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 262-279 |  
  |  | 26 | 4 | 
 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_mask_bits| Name:  | BN_mask_bits |  | Prototype:  | int BN_mask_bits(BIGNUM *a, int n) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 663-683 |  
  |  | 13 | 4 | 
 BN_mod_lshift| Name:  | BN_mod_lshift |  | Prototype:  | int BN_mod_lshift(BIGNUM *r, const BIGNUM *a, int n, const BIGNUM *m, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mod.c |  | Lines:  | 252-273 |  
  |  | 18 | 4 | 
 BN_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 | 
 BN_uadd| Name:  | BN_uadd |  | Prototype:  | int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_add.c |  | Lines:  | 76-122 |  
  |  | 32 | 4 | 
 BN_ucmp| Name:  | BN_ucmp |  | Prototype:  | int BN_ucmp(const BIGNUM *a, const BIGNUM *b) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 539-559 |  
  |  | 13 | 4 | 
 BUF_MEM_free| Name:  | BUF_MEM_free |  | Prototype:  | void BUF_MEM_free(BUF_MEM *a) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c |  | Lines:  | 43-54 |  
  |  | 11 | 4 | 
 BUF_reverse| Name:  | BUF_reverse |  | Prototype:  | void BUF_reverse(unsigned char *out, const unsigned char *in, size_t size) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/buffer/buffer.c |  | Lines:  | 148-165 |  
  |  | 12 | 4 | 
 CAST_ofb64_encrypt| Name:  | CAST_ofb64_encrypt |  | Prototype:  | void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_ofb64.c |  | Lines:  | 18-61 |  
  |  | 35 | 4 | 
 CMS_RecipientInfo_kari_decrypt| Name:  | CMS_RecipientInfo_kari_decrypt |  | Prototype:  | int CMS_RecipientInfo_kari_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri, CMS_RecipientEncryptedKey *rek) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 228-254 |  
  |  | 31 | 4 | 
 CMS_RecipientInfo_kari_get0_alg| Name:  | CMS_RecipientInfo_kari_get0_alg |  | Prototype:  | int CMS_RecipientInfo_kari_get0_alg(CMS_RecipientInfo *ri, X509_ALGOR **palg, ASN1_OCTET_STRING **pukm) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 22-36 |  
  |  | 9 | 4 | 
 CMS_RecipientInfo_kari_orig_id_cmp| Name:  | CMS_RecipientInfo_kari_orig_id_cmp |  | Prototype:  | int CMS_RecipientInfo_kari_orig_id_cmp(CMS_RecipientInfo *ri, X509 *cert) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 93-107 |  
  |  | 11 | 4 | 
 CMS_RecipientInfo_kari_set0_pkey| Name:  | CMS_RecipientInfo_kari_set0_pkey |  | Prototype:  | int CMS_RecipientInfo_kari_set0_pkey(CMS_RecipientInfo *ri, EVP_PKEY *pk) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 155-172 |  
  |  | 21 | 4 | 
 CMS_decrypt_set1_password| Name:  | CMS_decrypt_set1_password |  | Prototype:  | int CMS_decrypt_set1_password(CMS_ContentInfo *cms, unsigned char *pass, ssize_t passlen) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 708-729 |  
  |  | 19 | 4 | 
 CMS_final| Name:  | CMS_final |  | Prototype:  | int CMS_final(CMS_ContentInfo *cms, BIO *data, BIO *dcont, unsigned int flags) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 758-784 |  
  |  | 19 | 4 | 
 CMS_set1_eContentType| Name:  | CMS_set1_eContentType |  | Prototype:  | int CMS_set1_eContentType(CMS_ContentInfo *cms, const ASN1_OBJECT *oid) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_lib.c |  | Lines:  | 233-247 |  
  |  | 12 | 4 | 
 CMS_stream| Name:  | CMS_stream |  | Prototype:  | int CMS_stream(unsigned char ***boundary, CMS_ContentInfo *cms) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c |  | Lines:  | 17-33 |  
  |  | 19 | 4 | 
 CONF_get1_default_config_file| Name:  | CONF_get1_default_config_file |  | Prototype:  | char *CONF_get1_default_config_file(void) |  | Coverage:  |  30.000% (3/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 478-504 |  
  |  | 22 | 4 | 
 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_128_unwrap| Name:  | CRYPTO_128_unwrap |  | Prototype:  | size_t CRYPTO_128_unwrap(void *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c |  | Lines:  | 150-168 |  
  |  | 11 | 4 | 
 CRYPTO_128_wrap_pad| Name:  | CRYPTO_128_wrap_pad |  | Prototype:  | size_t CRYPTO_128_wrap_pad(void *key, const unsigned char *icv, unsigned char *out, const unsigned char *in, size_t inlen, block128_f block) |  | Coverage:  |  64.286% (9/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/wrap128.c |  | Lines:  | 183-234 |  
  |  | 24 | 4 | 
 CRYPTO_atomic_add| Name:  | CRYPTO_atomic_add |  | Prototype:  | int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock) |  | Coverage:  |  20.000% (2/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/threads_pthread.c |  | Lines:  | 158-176 |  
  |  | 10 | 4 | 
 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_cts128_encrypt_block| Name:  | CRYPTO_cts128_encrypt_block |  | Prototype:  | size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 27-54 |  
  |  | 15 | 4 | 
 CRYPTO_gcm128_init| Name:  | CRYPTO_gcm128_init |  | Prototype:  | void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx, void *key, block128_f block) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/gcm128.c |  | Lines:  | 713-825 |  
  |  | 19 | 4 | 
 CRYPTO_get_mem_functions| Name:  | CRYPTO_get_mem_functions |  | Prototype:  | void CRYPTO_get_mem_functions( void *(**m)(size_t, const char *, int), void *(**r)(void *, size_t, const char *, int), void (**f)(void *, const char *, int)) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 84-95 |  
  |  | 12 | 4 | 
 CRYPTO_malloc| Name:  | CRYPTO_malloc |  | Prototype:  | void *CRYPTO_malloc(size_t num, const char *file, int line) |  | Coverage:  |  75.000% (9/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 192-226 |  
  |  | 22 | 4 | 
 CRYPTO_nistcts128_decrypt| Name:  | CRYPTO_nistcts128_decrypt |  | Prototype:  | size_t CRYPTO_nistcts128_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:  | 288-330 |  
  |  | 18 | 4 | 
 CRYPTO_nistcts128_encrypt_block| Name:  | CRYPTO_nistcts128_encrypt_block |  | Prototype:  | size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cts128.c |  | Lines:  | 56-85 |  
  |  | 15 | 4 | 
 CRYPTO_ocb128_aad| Name:  | CRYPTO_ocb128_aad |  | Prototype:  | int CRYPTO_ocb128_aad(OCB128_CONTEXT *ctx, const unsigned char *aad, size_t len) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 268-323 |  
  |  | 30 | 4 | 
 CRYPTO_realloc| Name:  | CRYPTO_realloc |  | Prototype:  | void *CRYPTO_realloc(void *str, size_t num, const char *file, int line) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem.c |  | Lines:  | 238-266 |  
  |  | 19 | 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 | 
 CTLOG_STORE_new| Name:  | CTLOG_STORE_new |  | Prototype:  | CTLOG_STORE *CTLOG_STORE_new(void) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_log.c |  | Lines:  | 92-109 |  
  |  | 22 | 4 | 
 DES_ede3_ofb64_encrypt| Name:  | DES_ede3_ofb64_encrypt |  | Prototype:  | void DES_ede3_ofb64_encrypt(register const unsigned char *in, register unsigned char *out, long length, DES_key_schedule *k1, DES_key_schedule *k2, DES_key_schedule *k3, DES_cblock *ivec, int *num) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb64ede.c |  | Lines:  | 17-62 |  
  |  | 33 | 4 | 
 DES_ofb64_encrypt| Name:  | DES_ofb64_encrypt |  | Prototype:  | void DES_ofb64_encrypt(register const unsigned char *in, register unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num) |  | Coverage:  | 100.000% (10/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/des/ofb64enc.c |  | Lines:  | 17-60 |  
  |  | 35 | 4 | 
 DH_check_pub_key_ex| Name:  | DH_check_pub_key_ex |  | Prototype:  | int DH_check_pub_key_ex(const DH *dh, const BIGNUM *pub_key) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 181-195 |  
  |  | 9 | 4 | 
 DH_free| Name:  | DH_free |  | Prototype:  | void DH_free(DH *r) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 96-128 |  
  |  | 28 | 4 | 
 DH_generate_parameters| Name:  | DH_generate_parameters |  | Prototype:  | DH *DH_generate_parameters(int prime_len, int generator, void (*callback) (int, int, void *), void *cb_arg) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_depr.c |  | Lines:  | 22-45 |  
  |  | 35 | 4 | 
 DH_get0_pqg| Name:  | DH_get0_pqg |  | Prototype:  | void DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_lib.c |  | Lines:  | 175-184 |  
  |  | 12 | 4 | 
 DSA_free| Name:  | DSA_free |  | Prototype:  | void DSA_free(DSA *r) |  | Coverage:  |  83.333% (10/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 103-132 |  
  |  | 25 | 4 | 
 DSA_get0_pqg| Name:  | DSA_get0_pqg |  | Prototype:  | void DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q, const BIGNUM **g) |  | Coverage:  |  90.000% (9/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 243-252 |  
  |  | 12 | 4 | 
 DSA_set0_key| Name:  | DSA_set0_key |  | Prototype:  | int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_lib.c |  | Lines:  | 289-308 |  
  |  | 19 | 4 |