| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 tls_process_cke_ecdhe| Name:  | tls_process_cke_ecdhe |  | Prototype:  | static int tls_process_cke_ecdhe(SSL *s, PACKET *pkt) |  | Coverage:  |  83.333% (20/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3199-3258 |  
  |  | 66 | 7 | 
 tls_process_initial_server_flight| Name:  | tls_process_initial_server_flight |  | Prototype:  | int tls_process_initial_server_flight(SSL *s) |  | Coverage:  |  86.957% (20/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 2801-2845 |  
  |  | 39 | 7 | 
 tls_process_key_update| Name:  | tls_process_key_update |  | Prototype:  | MSG_PROCESS_RETURN tls_process_key_update(SSL *s, PACKET *pkt) |  | Coverage:  |  64.000% (16/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 599-655 |  
  |  | 50 | 7 | 
 ts_RESP_check_request| Name:  | ts_RESP_check_request |  | Prototype:  | static int ts_RESP_check_request(TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_rsp_sign.c |  | Lines:  | 449-498 |  
  |  | 42 | 7 | 
 type_str| Name:  | type_str |  | Prototype:  | static int type_str(unsigned long value, void *arg) |  | Coverage:  |  39.394% (13/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_mbstr.c |  | Lines:  | 270-290 |  
  |  | 17 | 7 | 
 unknown_ext_print| Name:  | unknown_ext_print |  | Prototype:  | static int unknown_ext_print(BIO *out, const unsigned char *ext, int extlen, unsigned long flag, int indent, int supported) |  | Coverage:  |  14.286% (2/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c |  | Lines:  | 173-196 |  
  |  | 9 | 7 | 
 v2i_POLICY_MAPPINGS| Name:  | v2i_POLICY_MAPPINGS |  | Prototype:  | static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |   0.000% (0/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pmaps.c |  | Lines:  | 65-112 |  
  |  | 68 | 7 | 
 v3_generic_extension| Name:  | v3_generic_extension |  | Prototype:  | static X509_EXTENSION *v3_generic_extension(const char *ext, const char *value, int crit, int gen_type, X509V3_CTX *ctx) |  | Coverage:  |   0.000% (0/17) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_conf.c |  | Lines:  | 222-268 |  
  |  | 60 | 7 | 
 wpacket_intern_close| Name:  | wpacket_intern_close |  | Prototype:  | static int wpacket_intern_close(WPACKET *pkt, WPACKET_SUB *sub, int doclose) |  | Coverage:  |  80.000% (20/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 186-223 |  
  |  | 25 | 7 | 
 write_string| Name:  | write_string |  | Prototype:  | static int write_string(UI *ui, UI_STRING *uis) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_openssl.c |  | Lines:  | 201-216 |  
  |  | 6 | 7 | 
 x509_object_idx_cnt| Name:  | x509_object_idx_cnt |  | Prototype:  | static int x509_object_idx_cnt(struct stack_st_X509_OBJECT *h, X509_LOOKUP_TYPE type, X509_NAME *name, int *pnmatch) |  | Coverage:  |  61.111% (11/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 467-504 |  
  |  | 25 | 7 | 
 ASN1_BIT_STRING_set_bit| Name:  | ASN1_BIT_STRING_set_bit |  | Prototype:  | int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) |  | Coverage:  |  50.000% (13/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_bitstr.c |  | Lines:  | 146-179 |  
  |  | 33 | 8 | 
 ASN1_PRINTABLE_type| Name:  | ASN1_PRINTABLE_type |  | Prototype:  | int ASN1_PRINTABLE_type(const unsigned char *s, int len) |  | Coverage:  |  45.833% (11/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c |  | Lines:  | 15-38 |  
  |  | 20 | 8 | 
 ASN1_STRING_print| Name:  | ASN1_STRING_print |  | Prototype:  | int ASN1_STRING_print(BIO *bp, const ASN1_STRING *v) |  | Coverage:  |  78.571% (22/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_print.c |  | Lines:  | 68-95 |  
  |  | 23 | 8 | 
 ASN1_TYPE_get_int_octetstring| Name:  | ASN1_TYPE_get_int_octetstring |  | Prototype:  | int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *a, long *num, unsigned char *data, int max_len) |  | Coverage:  |  50.000% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/evp_asn1.c |  | Lines:  | 83-115 |  
  |  | 33 | 8 | 
 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_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_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 | 
 BIO_fd_non_fatal_error| Name:  | BIO_fd_non_fatal_error |  | Prototype:  | int BIO_fd_non_fatal_error(int err) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_fd.c |  | Lines:  | 235-279 |  
  |  | 4 | 8 | 
 BIO_sock_non_fatal_error| Name:  | BIO_sock_non_fatal_error |  | Prototype:  | int BIO_sock_non_fatal_error(int err) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_sock.c |  | Lines:  | 182-231 |  
  |  | 4 | 8 | 
 BN_GF2m_mod_inv| Name:  | BN_GF2m_mod_inv |  | Prototype:  | int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 724-757 |  
  |  | 24 | 8 | 
 BN_GF2m_poly2arr| Name:  | BN_GF2m_poly2arr |  | Prototype:  | int BN_GF2m_poly2arr(const BIGNUM *a, int p[], int max) |  | Coverage:  |  81.818% (18/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gf2m.c |  | Lines:  | 1116-1145 |  
  |  | 18 | 8 | 
 BN_POOL_get| Name:  | BN_POOL_get |  | Prototype:  | static BIGNUM *BN_POOL_get(BN_POOL *p, int flag) |  | Coverage:  |  91.304% (21/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 305-344 |  
  |  | 38 | 8 | 
 BN_X931_generate_prime_ex| Name:  | BN_X931_generate_prime_ex |  | Prototype:  | int BN_X931_generate_prime_ex(BIGNUM *p, BIGNUM *p1, BIGNUM *p2, BIGNUM *Xp1, BIGNUM *Xp2, const BIGNUM *Xp, const BIGNUM *e, BN_CTX *ctx, BN_GENCB *cb) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_x931p.c |  | Lines:  | 215-244 |  
  |  | 27 | 8 | 
 BN_add_word| Name:  | BN_add_word |  | Prototype:  | int BN_add_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  71.429% (20/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 98-132 |  
  |  | 24 | 8 | 
 BN_bin2bn| Name:  | BN_bin2bn |  | Prototype:  | BIGNUM *BN_bin2bn(const unsigned char *s, int len, BIGNUM *ret) |  | Coverage:  |  91.667% (22/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 372-415 |  
  |  | 48 | 8 | 
 BN_bn2hex| Name:  | BN_bn2hex |  | Prototype:  | char *BN_bn2hex(const BIGNUM *a) |  | Coverage:  |  90.909% (20/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c |  | Lines:  | 20-50 |  
  |  | 23 | 8 | 
 BN_gcd| Name:  | BN_gcd |  | Prototype:  | int BN_gcd(BIGNUM *r, const BIGNUM *in_a, const BIGNUM *in_b, BN_CTX *ctx) |  | Coverage:  |  50.000% (10/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 15-52 |  
  |  | 35 | 8 | 
 BN_lebin2bn| Name:  | BN_lebin2bn |  | Prototype:  | BIGNUM *BN_lebin2bn(const unsigned char *s, int len, BIGNUM *ret) |  | Coverage:  |  58.333% (14/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 472-517 |  
  |  | 50 | 8 | 
 BN_nist_mod_224| Name:  | BN_nist_mod_224 |  | Prototype:  | int BN_nist_mod_224(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 459-626 |  
  |  | 62 | 8 | 
 BN_nist_mod_256| Name:  | BN_nist_mod_256 |  | Prototype:  | int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 640-868 |  
  |  | 131 | 8 | 
 BN_nist_mod_384| Name:  | BN_nist_mod_384 |  | Prototype:  | int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_nist.c |  | Lines:  | 886-1149 |  
  |  | 154 | 8 | 
 BN_print| Name:  | BN_print |  | Prototype:  | int BN_print(BIO *bp, const BIGNUM *a) |  | Coverage:  |  69.231% (18/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_print.c |  | Lines:  | 304-327 |  
  |  | 15 | 8 | 
 BN_security_bits| Name:  | BN_security_bits |  | Prototype:  | int BN_security_bits(int L, int N) |  | Coverage:  |  72.000% (18/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 831-852 |  
  |  | 18 | 8 | 
 CAST_set_key| Name:  | CAST_set_key |  | Prototype:  | void CAST_set_key(CAST_KEY *key, int len, const unsigned char *data) |  | Coverage:  |  90.476% (19/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_skey.c |  | Lines:  | 26-118 |  
  |  | 76 | 8 | 
 CMAC_Final| Name:  | CMAC_Final |  | Prototype:  | int CMAC_Final(CMAC_CTX *ctx, unsigned char *out, size_t *poutlen) |  | Coverage:  |  78.261% (18/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c |  | Lines:  | 186-212 |  
  |  | 20 | 8 | 
 CMS_ReceiptRequest_create0| Name:  | CMS_ReceiptRequest_create0 |  | Prototype:  | CMS_ReceiptRequest *CMS_ReceiptRequest_create0(unsigned char *id, int idlen, int allorfirst, struct stack_st_GENERAL_NAMES *receiptList, struct stack_st_GENERAL_NAMES *receiptsTo) |  | Coverage:  |  40.000% (8/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 46-86 |  
  |  | 35 | 8 | 
 CMS_ReceiptRequest_get0_values| Name:  | CMS_ReceiptRequest_get0_values |  | Prototype:  | void CMS_ReceiptRequest_get0_values(CMS_ReceiptRequest *rr, ASN1_STRING **pcid, int *pallorfirst, struct stack_st_GENERAL_NAMES **plist, struct stack_st_GENERAL_NAMES **prto) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 113-134 |  
  |  | 17 | 8 | 
 CMS_encrypt| Name:  | CMS_encrypt |  | Prototype:  | CMS_ContentInfo *CMS_encrypt(struct stack_st_X509 *certs, BIO *data, const EVP_CIPHER *cipher, unsigned int flags) |  | Coverage:  |  55.000% (11/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 546-577 |  
  |  | 28 | 8 | 
 CONF_modules_load_file| Name:  | CONF_modules_load_file |  | Prototype:  | int CONF_modules_load_file(const char *filename, const char *appname, unsigned long flags) |  | Coverage:  |  60.870% (14/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_mod.c |  | Lines:  | 112-146 |  
  |  | 44 | 8 | 
 CRYPTO_ccm128_decrypt| Name:  | CRYPTO_ccm128_decrypt |  | Prototype:  | int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, const unsigned char *inp, unsigned char *out, size_t len) |  | Coverage:  |  81.818% (18/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ccm128.c |  | Lines:  | 213-284 |  
  |  | 37 | 8 | 
 DH_check_ex| Name:  | DH_check_ex |  | Prototype:  | int DH_check_ex(const DH *dh) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_check.c |  | Lines:  | 77-99 |  
  |  | 17 | 8 | 
 EC_POINT_bn2point| Name:  | EC_POINT_bn2point |  | Prototype:  | EC_POINT *EC_POINT_bn2point(const EC_GROUP *group, const BIGNUM *bn, EC_POINT *point, BN_CTX *ctx) |  | Coverage:  |   0.000% (0/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_print.c |  | Lines:  | 34-70 |  
  |  | 49 | 8 | 
 ERR_get_state| Name:  | ERR_get_state |  | Prototype:  | ERR_STATE *ERR_get_state(void) |  | Coverage:  |  46.154% (12/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 671-706 |  
  |  | 65 | 8 | 
 EVP_DigestVerifyFinal| Name:  | EVP_DigestVerifyFinal |  | Prototype:  | int EVP_DigestVerifyFinal(EVP_MD_CTX *ctx, const unsigned char *sig, size_t siglen) |  | Coverage:  |  40.741% (11/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/m_sigver.c |  | Lines:  | 173-208 |  
  |  | 27 | 8 | 
 EVP_EncryptFinal_ex| Name:  | EVP_EncryptFinal_ex |  | Prototype:  | int EVP_EncryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl) |  | Coverage:  |  78.261% (18/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 381-421 |  
  |  | 32 | 8 | 
 EVP_PBE_find| Name:  | EVP_PBE_find |  | Prototype:  | int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen) |  | Coverage:  |  40.909% (9/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_pbe.c |  | Lines:  | 209-236 |  
  |  | 30 | 8 | 
 EVP_PKEY_CTX_ctrl| Name:  | EVP_PKEY_CTX_ctrl |  | Prototype:  | int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2) |  | Coverage:  |  64.286% (18/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 366-399 |  
  |  | 20 | 8 | 
 EVP_PKEY_asn1_find_str| Name:  | EVP_PKEY_asn1_find_str |  | Prototype:  | const EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len) |  | Coverage:  |  79.167% (19/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 103-137 |  
  |  | 38 | 8 | 
 EVP_PKEY_asn1_new| Name:  | EVP_PKEY_asn1_new |  | Prototype:  | EVP_PKEY_ASN1_METHOD *EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 201-243 |  
  |  | 38 | 8 | 
 HMAC| Name:  | HMAC |  | Prototype:  | unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len) |  | Coverage:  |  54.545% (12/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 206-235 |  
  |  | 37 | 8 | 
 NCONF_get_number_e| Name:  | NCONF_get_number_e |  | Prototype:  | int NCONF_get_number_e(const CONF *conf, const char *group, const char *name, long *result) |  | Coverage:  |  68.182% (15/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/conf/conf_lib.c |  | Lines:  | 288-324 |  
  |  | 33 | 8 | 
 OBJ_add_sigid| Name:  | OBJ_add_sigid |  | Prototype:  | int OBJ_add_sigid(int signid, int dig_id, int pkey_id) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_xref.c |  | Lines:  | 95-126 |  
  |  | 33 | 8 | 
 OBJ_bsearch_ex_| Name:  | OBJ_bsearch_ex_ |  | Prototype:  | const void *OBJ_bsearch_ex_(const void *key, const void *base_, int num, int size, int (*cmp) (const void *, const void *), int flags) |  | Coverage:  |  85.714% (24/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_dat.c |  | Lines:  | 588-635 |  
  |  | 35 | 8 | 
 OBJ_dup| Name:  | OBJ_dup |  | Prototype:  | ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o) |  | Coverage:  |  53.846% (14/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/objects/obj_lib.c |  | Lines:  | 16-55 |  
  |  | 54 | 8 | 
 OCSP_single_get0_status| Name:  | OCSP_single_get0_status |  | Prototype:  | int OCSP_single_get0_status(OCSP_SINGLERESP *single, int *reason, ASN1_GENERALIZEDTIME **revtime, ASN1_GENERALIZEDTIME **thisupd, ASN1_GENERALIZEDTIME **nextupd) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 276-303 |  
  |  | 19 | 8 | 
 OPENSSL_cpuid_setup| Name:  | OPENSSL_cpuid_setup |  | Prototype:  | void OPENSSL_cpuid_setup(void) |  | Coverage:  |  48.148% (13/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cryptlib.c |  | Lines:  | 97-159 |  
  |  | 35 | 8 | 
 OSSL_STORE_INFO_free| Name:  | OSSL_STORE_INFO_free |  | Prototype:  | void OSSL_STORE_INFO_free(OSSL_STORE_INFO *info) |  | Coverage:  |   0.000% (0/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 442-469 |  
  |  | 19 | 8 | 
 PEM_read_bio_Parameters| Name:  | PEM_read_bio_Parameters |  | Prototype:  | EVP_PKEY *PEM_read_bio_Parameters(BIO *bp, EVP_PKEY **x) |  | Coverage:  |  45.833% (11/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_pkey.c |  | Lines:  | 116-152 |  
  |  | 60 | 8 | 
 PKCS12_get0_mac| Name:  | PKCS12_get0_mac |  | Prototype:  | void PKCS12_get0_mac(const ASN1_OCTET_STRING **pmac, const X509_ALGOR **pmacalg, const ASN1_OCTET_STRING **psalt, const ASN1_INTEGER **piter, const PKCS12 *p12) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c |  | Lines:  | 23-45 |  
  |  | 30 | 8 | 
 PKCS7_RECIP_INFO_set| Name:  | PKCS7_RECIP_INFO_set |  | Prototype:  | int PKCS7_RECIP_INFO_set(PKCS7_RECIP_INFO *p7i, X509 *x509) |  | Coverage:  |  37.500% (9/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 462-504 |  
  |  | 33 | 8 | 
 PKCS7_SIGNER_INFO_set| Name:  | PKCS7_SIGNER_INFO_set |  | Prototype:  | int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst) |  | Coverage:  |  31.818% (7/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 303-347 |  
  |  | 29 | 8 | 
 PKCS7_add_signature| Name:  | PKCS7_add_signature |  | Prototype:  | PKCS7_SIGNER_INFO *PKCS7_add_signature(PKCS7 *p7, X509 *x509, EVP_PKEY *pkey, const EVP_MD *dgst) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 349-375 |  
  |  | 32 | 8 | 
 PKCS7_ctrl| Name:  | PKCS7_ctrl |  | Prototype:  | long PKCS7_ctrl(PKCS7 *p7, int cmd, long larg, char *parg) |  | Coverage:  |  69.231% (18/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 17-61 |  
  |  | 31 | 8 | 
 PKCS7_simple_smimecap| Name:  | PKCS7_simple_smimecap |  | Prototype:  | int PKCS7_simple_smimecap(struct stack_st_X509_ALGOR *sk, int nid, int arg) |  | Coverage:  |  45.000% (9/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_attr.c |  | Lines:  | 50-84 |  
  |  | 38 | 8 | 
 PKCS7_type_is_other| Name:  | PKCS7_type_is_other |  | Prototype:  | static int PKCS7_type_is_other(PKCS7 *p7) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 22-43 |  
  |  | 7 | 8 | 
 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 | 
 RC2_set_key| Name:  | RC2_set_key |  | Prototype:  | void RC2_set_key(RC2_KEY *key, int len, const unsigned char *data, int bits) |  | Coverage:  |  81.818% (18/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2_skey.c |  | Lines:  | 49-94 |  
  |  | 30 | 8 | 
 RSA_padding_check_X931| Name:  | RSA_padding_check_X931 |  | Prototype:  | int RSA_padding_check_X931(unsigned char *to, int tlen, const unsigned char *from, int flen, int num) |  | Coverage:  |   0.000% (0/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_x931.c |  | Lines:  | 53-96 |  
  |  | 25 | 8 | 
 RSA_sign| Name:  | RSA_sign |  | Prototype:  | int RSA_sign(int type, const unsigned char *m, unsigned int m_len, unsigned char *sigret, unsigned int *siglen, RSA *rsa) |  | Coverage:  |  52.381% (11/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c |  | Lines:  | 69-114 |  
  |  | 33 | 8 | 
 SHA512_Update| Name:  | SHA512_Update |  | Prototype:  | int SHA512_Update(SHA512_CTX *c, const void *_data, size_t len) |  | Coverage:  |  86.364% (19/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 264-310 |  
  |  | 25 | 8 | 
 SRP_Calc_x| Name:  | SRP_Calc_x |  | Prototype:  | BIGNUM *SRP_Calc_x(const BIGNUM *s, const char *user, const char *pass) |  | Coverage:  |  44.444% (16/36) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_lib.c |  | Lines:  | 119-156 |  
  |  | 80 | 8 | 
 SRP_create_verifier_BN| Name:  | SRP_create_verifier_BN |  | Prototype:  | int SRP_create_verifier_BN(const char *user, const char *pass, BIGNUM **salt, BIGNUM **verifier, const BIGNUM *N, const BIGNUM *g) |  | Coverage:  |  51.429% (18/35) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 668-713 |  
  |  | 77 | 8 | 
 SSL_CTX_add_session| Name:  | SSL_CTX_add_session |  | Prototype:  | int SSL_CTX_add_session(SSL_CTX *ctx, SSL_SESSION *c) |  | Coverage:  |  62.963% (17/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 665-740 |  
  |  | 69 | 8 | 
 SSL_add_dir_cert_subjects_to_stack| Name:  | SSL_add_dir_cert_subjects_to_stack |  | Prototype:  | int SSL_add_dir_cert_subjects_to_stack(struct stack_st_X509_NAME *stack, const char *dir) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 741-784 |  
  |  | 32 | 8 | 
 SSL_get0_dane_tlsa| Name:  | SSL_get0_dane_tlsa |  | Prototype:  | int SSL_get0_dane_tlsa(SSL *s, uint8_t *usage, uint8_t *selector, uint8_t *mtype, unsigned const char **data, size_t *dlen) |  | Coverage:  |   0.000% (0/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 1071-1091 |  
  |  | 19 | 8 | 
 SSL_get1_supported_ciphers| Name:  | SSL_get1_supported_ciphers |  | Prototype:  | struct stack_st_SSL_CIPHER *SSL_get1_supported_ciphers(SSL *s) |  | Coverage:  |  63.636% (14/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2444-2468 |  
  |  | 38 | 8 | 
 SSL_get_shared_ciphers| Name:  | SSL_get_shared_ciphers |  | Prototype:  | char *SSL_get_shared_ciphers(const SSL *s, char *buf, int size) |  | Coverage:  |  50.000% (16/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2552-2595 |  
  |  | 59 | 8 | 
 TS_CONF_set_digests| Name:  | TS_CONF_set_digests |  | Prototype:  | int TS_CONF_set_digests(CONF *conf, const char *section, TS_RESP_CTX *ctx) |  | Coverage:  |   0.000% (0/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 337-373 |  
  |  | 35 | 8 | 
 WHIRLPOOL_Final| Name:  | WHIRLPOOL_Final |  | Prototype:  | int WHIRLPOOL_Final(unsigned char *md, WHIRLPOOL_CTX *c) |  | Coverage:  |  72.727% (16/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/whrlpool/wp_dgst.c |  | Lines:  | 208-245 |  
  |  | 26 | 8 | 
 WPACKET_reserve_bytes| Name:  | WPACKET_reserve_bytes |  | Prototype:  | int WPACKET_reserve_bytes(WPACKET *pkt, size_t len, unsigned char **allocbytes) |  | Coverage:  |  74.194% (23/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/packet.c |  | Lines:  | 40-69 |  
  |  | 36 | 8 | 
 X509V3_NAME_from_section| Name:  | X509V3_NAME_from_section |  | Prototype:  | int X509V3_NAME_from_section(X509_NAME *nm, struct stack_st_CONF_VALUE *dn_sk, unsigned long chtype) |  | Coverage:  |   0.000% (0/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 1193-1239 |  
  |  | 25 | 8 | 
 X509V3_add_value| Name:  | X509V3_add_value |  | Prototype:  | int X509V3_add_value(const char *name, const char *value, struct stack_st_CONF_VALUE **extlist) |  | Coverage:  |  46.154% (12/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 37-68 |  
  |  | 57 | 8 | 
 X509V3_extensions_print| Name:  | X509V3_extensions_print |  | Prototype:  | int X509V3_extensions_print(BIO *bp, const char *title, const struct stack_st_X509_EXTENSION *exts, unsigned long flag, int indent) |  | Coverage:  |  66.667% (16/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_prn.c |  | Lines:  | 138-171 |  
  |  | 23 | 8 | 
 X509_ATTRIBUTE_create_by_OBJ| Name:  | X509_ATTRIBUTE_create_by_OBJ |  | Prototype:  | X509_ATTRIBUTE *X509_ATTRIBUTE_create_by_OBJ(X509_ATTRIBUTE **attr, const ASN1_OBJECT *obj, int atrtype, const void *data, int len) |  | Coverage:  |  25.926% (7/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_att.c |  | Lines:  | 186-214 |  
  |  | 47 | 8 | 
 X509_NAME_ENTRY_create_by_OBJ| Name:  | X509_NAME_ENTRY_create_by_OBJ |  | Prototype:  | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, const ASN1_OBJECT *obj, int type, const unsigned char *bytes, int len) |  | Coverage:  |  25.926% (7/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |  | Lines:  | 279-304 |  
  |  | 45 | 8 | 
 X509_STORE_CTX_get1_certs| Name:  | X509_STORE_CTX_get1_certs |  | Prototype:  | struct stack_st_X509 *X509_STORE_CTX_get1_certs(X509_STORE_CTX *ctx, X509_NAME *nm) |  | Coverage:  |  50.000% (11/22) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 528-577 |  
  |  | 62 | 8 | 
 X509_STORE_load_locations| Name:  | X509_STORE_load_locations |  | Prototype:  | int X509_STORE_load_locations(X509_STORE *ctx, const char *file, const char *path) |  | Coverage:  |  45.833% (11/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_d2.c |  | Lines:  | 35-57 |  
  |  | 40 | 8 | 
 X509_STORE_new| Name:  | X509_STORE_new |  | Prototype:  | X509_STORE *X509_STORE_new(void) |  | Coverage:  |  35.000% (7/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 160-202 |  
  |  | 46 | 8 | 
 X509_check_akid| Name:  | X509_check_akid |  | Prototype:  | int X509_check_akid(X509 *issuer, AUTHORITY_KEYID *akid) |  | Coverage:  | 100.000% (30/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 796-833 |  
  |  | 26 | 8 | 
 X509_get_pubkey_parameters| Name:  | X509_get_pubkey_parameters |  | Prototype:  | int X509_get_pubkey_parameters(EVP_PKEY *pkey, struct stack_st_X509 *chain) |  | Coverage:  |  37.500% (9/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 1880-1913 |  
  |  | 36 | 8 | 
 X509_signature_print| Name:  | X509_signature_print |  | Prototype:  | int X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) |  | Coverage:  |  75.000% (18/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/t_x509.c |  | Lines:  | 301-325 |  
  |  | 22 | 8 | 
 X509v3_asid_add_inherit| Name:  | X509v3_asid_add_inherit |  | Prototype:  | int X509v3_asid_add_inherit(ASIdentifiers *asid, int which) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 153-176 |  
  |  | 24 | 8 | 
 a2i_IPADDRESS_NC| Name:  | a2i_IPADDRESS_NC |  | Prototype:  | ASN1_OCTET_STRING *a2i_IPADDRESS_NC(const char *ipasc) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 986-1026 |  
  |  | 87 | 8 | 
 add_key_share| Name:  | add_key_share |  | Prototype:  | static int add_key_share(SSL *s, WPACKET *pkt, unsigned int curve_id) |  | Coverage:  |  43.478% (10/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 582-637 |  
  |  | 56 | 8 | 
 aes_gcm_init_key| Name:  | aes_gcm_init_key |  | Prototype:  | static int aes_gcm_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  68.966% (20/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 2964-3035 |  
  |  | 45 | 8 | 
 aes_xts_init_key| Name:  | aes_xts_init_key |  | Prototype:  | static int aes_xts_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |  58.621% (17/29) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3336-3434 |  
  |  | 44 | 8 | 
 aesni_ocb_init_key| Name:  | aesni_ocb_init_key |  | Prototype:  | static int aesni_ocb_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  |   0.000% (0/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 464-512 |  
  |  | 32 | 8 | 
 bio_write| Name:  | bio_write |  | Prototype:  | static int bio_write(BIO *bio, const char *buf, int num_) |  | Coverage:  |  77.778% (21/27) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 270-338 |  
  |  | 56 | 8 | 
 bn_mul_normal| Name:  | bn_mul_normal |  | Prototype:  | void bn_mul_normal(unsigned long *r, unsigned long *a, int na, unsigned long *b, int nb) |  | Coverage:  |  95.238% (20/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mul.c |  | Lines:  | 622-662 |  
  |  | 31 | 8 |