| Function | Condition % | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexityâ–´ | 
 construct_stateless_ticket| Name:  | construct_stateless_ticket |  | Prototype:  | static int construct_stateless_ticket(SSL *s, WPACKET *pkt, uint32_t age_add, unsigned char *tick_nonce) |  | Coverage:  |  47.872% (45/94) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3813-3986 |  
  |  | 239 | 17 | 
 dh_cms_set_shared_info| Name:  | dh_cms_set_shared_info |  | Prototype:  | static int dh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) |  | Coverage:  |  34.694% (17/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 669-744 |  
  |  | 90 | 17 | 
 do_PVK_body| Name:  | do_PVK_body |  | Prototype:  | static EVP_PKEY *do_PVK_body(const unsigned char **in, unsigned int saltlen, unsigned int keylen, pem_password_cb *cb, void *u) |  | Coverage:  |   0.000% (0/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 671-744 |  
  |  | 85 | 17 | 
 do_print_ex| Name:  | do_print_ex |  | Prototype:  | static int do_print_ex(char_io *io_ch, void *arg, unsigned long lflags, const ASN1_STRING *str) |  | Coverage:  |  70.492% (43/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 329-406 |  
  |  | 57 | 17 | 
 do_x509_check| Name:  | do_x509_check |  | Prototype:  | static int do_x509_check(X509 *x, const char *chk, size_t chklen, unsigned int flags, int check_type, char **peername) |  | Coverage:  |  82.456% (47/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_utl.c |  | Lines:  | 818-897 |  
  |  | 74 | 17 | 
 ec_GFp_simple_get_Jprojective_coordinates_GFp| Name:  | ec_GFp_simple_get_Jprojective_coordinates_GFp |  | Prototype:  | int ec_GFp_simple_get_Jprojective_coordinates_GFp(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BIGNUM *z, BN_CTX *ctx) |  | Coverage:  |  29.167% (14/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 428-475 |  
  |  | 48 | 17 | 
 ecx_key_op| Name:  | ecx_key_op |  | Prototype:  | static int ecx_key_op(EVP_PKEY *pkey, int id, const X509_ALGOR *palg, const unsigned char *p, int plen, ecx_key_op_t op) |  | Coverage:  |  84.906% (45/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 45-122 |  
  |  | 75 | 17 | 
 euclid| Name:  | euclid |  | Prototype:  | static BIGNUM *euclid(BIGNUM *a, BIGNUM *b) |  | Coverage:  |  63.830% (30/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 54-117 |  
  |  | 40 | 17 | 
 final_key_share| Name:  | final_key_share |  | Prototype:  | static int final_key_share(SSL *s, unsigned int context, int sent) |  | Coverage:  |  81.333% (61/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 1265-1426 |  
  |  | 98 | 17 | 
 final_server_name| Name:  | final_server_name |  | Prototype:  | static int final_server_name(SSL *s, unsigned int context, int sent) |  | Coverage:  |  61.111% (44/72) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions.c |  | Lines:  | 917-1017 |  
  |  | 127 | 17 | 
 generate_v3| Name:  | generate_v3 |  | Prototype:  | static ASN1_TYPE *generate_v3(const char *str, X509V3_CTX *cnf, int depth, int *perr) |  | Coverage:  |   0.000% (0/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_gen.c |  | Lines:  | 98-238 |  
  |  | 111 | 17 | 
 pkey_hkdf_ctrl| Name:  | pkey_hkdf_ctrl |  | Prototype:  | static int pkey_hkdf_ctrl(EVP_PKEY_CTX *ctx, int type, int p1, void *p2) |  | Coverage:  |  56.250% (27/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/hkdf.c |  | Lines:  | 70-132 |  
  |  | 50 | 17 | 
 set_reasons| Name:  | set_reasons |  | Prototype:  | static int set_reasons(ASN1_BIT_STRING **preas, char *value) |  | Coverage:  |   0.000% (0/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_crld.c |  | Lines:  | 146-179 |  
  |  | 199 | 17 | 
 sm2_encrypt| Name:  | sm2_encrypt |  | Prototype:  | int sm2_encrypt(const EC_KEY *key, const EVP_MD *digest, const uint8_t *msg, size_t msg_len, uint8_t *ciphertext_buf, size_t *ciphertext_len) |  | Coverage:  |  44.000% (33/75) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_crypt.c |  | Lines:  | 109-260 |  
  |  | 209 | 17 | 
 ssl_choose_client_version| Name:  | ssl_choose_client_version |  | Prototype:  | int ssl_choose_client_version(SSL *s, int version, RAW_EXTENSION *extensions) |  | Coverage:  |  89.062% (57/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1845-1959 |  
  |  | 142 | 17 | 
 ssl_set_masks| Name:  | ssl_set_masks |  | Prototype:  | void ssl_set_masks(SSL *s) |  | Coverage:  |  79.012% (64/81) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3209-3322 |  
  |  | 71 | 17 | 
 tls_construct_cert_verify| Name:  | tls_construct_cert_verify |  | Prototype:  | int tls_construct_cert_verify(SSL *s, WPACKET *pkt) |  | Coverage:  |  38.095% (24/63) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 219-332 |  
  |  | 186 | 17 | 
 tls_prepare_client_certificate| Name:  | tls_prepare_client_certificate |  | Prototype:  | WORK_STATE tls_prepare_client_certificate(SSL *s, WORK_STATE wst) |  | Coverage:  |  38.596% (22/57) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3443-3524 |  
  |  | 81 | 17 | 
 BIO_debug_callback| Name:  | BIO_debug_callback |  | Prototype:  | long BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, long argl, long ret) |  | Coverage:  |   0.000% (0/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bio_cb.c |  | Lines:  | 17-98 |  
  |  | 60 | 18 | 
 BIO_parse_hostserv| Name:  | BIO_parse_hostserv |  | Prototype:  | int BIO_parse_hostserv(const char *hostserv, char **host, char **service, enum BIO_hostserv_priorities hostserv_prio) |  | Coverage:  |  46.835% (37/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 467-552 |  
  |  | 189 | 18 | 
 BN_MONT_CTX_set| Name:  | BN_MONT_CTX_set |  | Prototype:  | int BN_MONT_CTX_set(BN_MONT_CTX *mont, const BIGNUM *mod, BN_CTX *ctx) |  | Coverage:  |  65.455% (36/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 263-409 |  
  |  | 67 | 18 | 
 CRYPTO_cfb128_encrypt| Name:  | CRYPTO_cfb128_encrypt |  | Prototype:  | void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, int enc, block128_f block) |  | Coverage:  |  68.966% (40/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cfb128.c |  | Lines:  | 19-131 |  
  |  | 67 | 18 | 
 EVP_PBE_scrypt| Name:  | EVP_PBE_scrypt |  | Prototype:  | int EVP_PBE_scrypt(const char *pass, size_t passlen, const unsigned char *salt, size_t saltlen, uint64_t N, uint64_t r, uint64_t p, uint64_t maxmem, unsigned char *key, size_t keylen) |  | Coverage:  |  51.786% (29/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pbe_scrypt.c |  | Lines:  | 158-265 |  
  |  | 72 | 18 | 
 HMAC_Init_ex| Name:  | HMAC_Init_ex |  | Prototype:  | int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, const EVP_MD *md, ENGINE *impl) |  | Coverage:  |  73.529% (50/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hmac.c |  | Lines:  | 18-80 |  
  |  | 58 | 18 | 
 PKCS12_key_gen_uni| Name:  | PKCS12_key_gen_uni |  | Prototype:  | int PKCS12_key_gen_uni(unsigned char *pass, int passlen, unsigned char *salt, int saltlen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type) |  | Coverage:  |  64.615% (42/65) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_key.c |  | Lines:  | 76-174 |  
  |  | 120 | 18 | 
 PKCS5_PBE_keyivgen| Name:  | PKCS5_PBE_keyivgen |  | Prototype:  | int PKCS5_PBE_keyivgen(EVP_CIPHER_CTX *cctx, const char *pass, int passlen, ASN1_TYPE *param, const EVP_CIPHER *cipher, const EVP_MD *md, int en_de) |  | Coverage:  |   0.000% (0/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p5_crpt.c |  | Lines:  | 24-103 |  
  |  | 92 | 18 | 
 PKCS5_pbe2_set_scrypt| Name:  | PKCS5_pbe2_set_scrypt |  | Prototype:  | X509_ALGOR *PKCS5_pbe2_set_scrypt(const EVP_CIPHER *cipher, const unsigned char *salt, int saltlen, unsigned char *aiv, uint64_t N, uint64_t r, uint64_t p) |  | Coverage:  |   0.000% (0/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/p5_scrypt.c |  | Lines:  | 39-146 |  
  |  | 123 | 18 | 
 RAND_DRBG_instantiate| Name:  | RAND_DRBG_instantiate |  | Prototype:  | int RAND_DRBG_instantiate(RAND_DRBG *drbg, const unsigned char *pers, size_t perslen) |  | Coverage:  |  77.419% (48/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 277-370 |  
  |  | 101 | 18 | 
 RSA_padding_check_PKCS1_OAEP_mgf1| Name:  | RSA_padding_check_PKCS1_OAEP_mgf1 |  | Prototype:  | int RSA_padding_check_PKCS1_OAEP_mgf1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num, const unsigned char *param, int plen, const EVP_MD *md, const EVP_MD *mgf1md) |  | Coverage:  |  58.491% (31/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_oaep.c |  | Lines:  | 116-251 |  
  |  | 90 | 18 | 
 UI_process| Name:  | UI_process |  | Prototype:  | int UI_process(UI *ui) |  | Coverage:  |  45.833% (22/48) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 472-547 |  
  |  | 69 | 18 | 
 WHIRLPOOL_BitUpdate| Name:  | WHIRLPOOL_BitUpdate |  | Prototype:  | void WHIRLPOOL_BitUpdate(WHIRLPOOL_CTX *c, const void *_inp, size_t bits) |  | Coverage:  |  28.333% (17/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/whrlpool/wp_dgst.c |  | Lines:  | 86-206 |  
  |  | 73 | 18 | 
 aes_ccm_cipher| Name:  | aes_ccm_cipher |  | Prototype:  | static int aes_ccm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  62.903% (39/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3674-3742 |  
  |  | 56 | 18 | 
 aes_gcm_tls_cipher| Name:  | aes_gcm_tls_cipher |  | Prototype:  | static int aes_gcm_tls_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  43.077% (28/65) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 3044-3172 |  
  |  | 81 | 18 | 
 aria_ccm_cipher| Name:  | aria_ccm_cipher |  | Prototype:  | static int aria_ccm_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  54.839% (34/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aria.c |  | Lines:  | 660-728 |  
  |  | 55 | 18 | 
 asn1_check_tlen| Name:  | asn1_check_tlen |  | Prototype:  | static int asn1_check_tlen(long *olen, int *otag, unsigned char *oclass, char *inf, char *cst, const unsigned char **in, long len, int exptag, int expclass, char opt, ASN1_TLC *ctx) |  | Coverage:  |  88.136% (52/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/tasn_dec.c |  | Lines:  | 1078-1160 |  
  |  | 50 | 18 | 
 check_crl_time| Name:  | check_crl_time |  | Prototype:  | static int check_crl_time(X509_STORE_CTX *ctx, X509_CRL *crl, int notify) |  | Coverage:  |  20.000% (11/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 942-993 |  
  |  | 43 | 18 | 
 check_name_constraints| Name:  | check_name_constraints |  | Prototype:  | static int check_name_constraints(X509_STORE_CTX *ctx) |  | Coverage:  |  73.333% (44/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 584-704 |  
  |  | 67 | 18 | 
 check_trust| Name:  | check_trust |  | Prototype:  | static int check_trust(X509_STORE_CTX *ctx, int num_untrusted) |  | Coverage:  |  81.818% (45/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_vfy.c |  | Lines:  | 748-843 |  
  |  | 53 | 18 | 
 cms_Receipt_verify| Name:  | cms_Receipt_verify |  | Prototype:  | int cms_Receipt_verify(CMS_ContentInfo *cms, CMS_ContentInfo *req_cms) |  | Coverage:  |  38.889% (21/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_ess.c |  | Lines:  | 171-294 |  
  |  | 84 | 18 | 
 cms_sd_set_version| Name:  | cms_sd_set_version |  | Prototype:  | static void cms_sd_set_version(CMS_SignedData *sd) |  | Coverage:  |  40.741% (22/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 63-110 |  
  |  | 34 | 18 | 
 do_esc_char| Name:  | do_esc_char |  | Prototype:  | static int do_esc_char(unsigned long c, unsigned short flags, char *do_quotes, char_io *io_ch, void *arg) |  | Coverage:  |  61.818% (34/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 66-127 |  
  |  | 45 | 18 | 
 ec_GF2m_simple_set_compressed_coordinates| Name:  | ec_GF2m_simple_set_compressed_coordinates |  | Prototype:  | int ec_GF2m_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x_, int y_bit, BN_CTX *ctx) |  | Coverage:  |  55.172% (32/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_oct.c |  | Lines:  | 33-106 |  
  |  | 61 | 18 | 
 ec_GFp_simple_set_Jprojective_coordinates_GFp| Name:  | ec_GFp_simple_set_Jprojective_coordinates_GFp |  | Prototype:  | int ec_GFp_simple_set_Jprojective_coordinates_GFp(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x, const BIGNUM *y, const BIGNUM *z, BN_CTX *ctx) |  | Coverage:  |  50.000% (26/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 368-426 |  
  |  | 48 | 18 | 
 ec_group_new_from_data| Name:  | ec_group_new_from_data |  | Prototype:  | static EC_GROUP *ec_group_new_from_data(const ec_list_element curve) |  | Coverage:  |  49.180% (30/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_curve.c |  | Lines:  | 3010-3115 |  
  |  | 179 | 18 | 
 get_error_values| Name:  | get_error_values |  | Prototype:  | static unsigned long get_error_values(int inc, int top, const char **file, int *line, const char **data, int *flags) |  | Coverage:  |  60.345% (35/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 475-539 |  
  |  | 64 | 18 | 
 get_name| Name:  | get_name |  | Prototype:  | static int get_name(BIO *bp, char **name, unsigned int flags) |  | Coverage:  |  18.367% (18/98) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pem_lib.c |  | Lines:  | 725-769 |  
  |  | 435 | 18 | 
 i2r_IPAddrBlocks| Name:  | i2r_IPAddrBlocks |  | Prototype:  | static int i2r_IPAddrBlocks(const X509V3_EXT_METHOD *method, void *ext, BIO *out, int indent) |  | Coverage:  | 100.000% (37/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 198-264 |  
  |  | 44 | 18 | 
 linebuffer_write| Name:  | linebuffer_write |  | Prototype:  | static int linebuffer_write(BIO *b, const char *in, int inl) |  | Coverage:  |   0.000% (0/73) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_lbuf.c |  | Lines:  | 110-203 |  
  |  | 71 | 18 | 
 newpass_p12| Name:  | newpass_p12 |  | Prototype:  | static int newpass_p12(PKCS12 *p12, const char *oldpass, const char *newpass) |  | Coverage:  |   0.000% (0/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_npas.c |  | Lines:  | 59-131 |  
  |  | 97 | 18 | 
 ossl_ecdsa_verify_sig| Name:  | ossl_ecdsa_verify_sig |  | Prototype:  | int ossl_ecdsa_verify_sig(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey) |  | Coverage:  |  48.529% (33/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 309-417 |  
  |  | 101 | 18 | 
 ossl_statem_server_construct_message| Name:  | ossl_statem_server_construct_message |  | Prototype:  | int ossl_statem_server_construct_message(SSL *s, WPACKET *pkt, confunc_f *confunc, int *mt) |  | Coverage:  |  89.189% (33/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 989-1084 |  
  |  | 70 | 18 | 
 probable_prime| Name:  | probable_prime |  | Prototype:  | static int probable_prime(BIGNUM *rnd, int bits, prime_t *mods) |  | Coverage:  |  69.231% (36/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 272-353 |  
  |  | 38 | 18 | 
 rsa_cms_encrypt| Name:  | rsa_cms_encrypt |  | Prototype:  | static int rsa_cms_encrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  38.000% (19/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 960-1022 |  
  |  | 78 | 18 | 
 rsa_pkey_ctrl| Name:  | rsa_pkey_ctrl |  | Prototype:  | static int rsa_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) |  | Coverage:  |  66.667% (30/45) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 455-510 |  
  |  | 44 | 18 | 
 tls1_prf_P_hash| Name:  | tls1_prf_P_hash |  | Prototype:  | static int tls1_prf_P_hash(const EVP_MD *md, const unsigned char *sec, size_t sec_len, const unsigned char *seed, size_t seed_len, unsigned char *out, size_t olen) |  | Coverage:  |  44.828% (26/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/kdf/tls1_prf.c |  | Lines:  | 175-245 |  
  |  | 98 | 18 | 
 tls_finish_handshake| Name:  | tls_finish_handshake |  | Prototype:  | WORK_STATE tls_finish_handshake(SSL *s, WORK_STATE wst, int clearbufs, int stop) |  | Coverage:  |  94.595% (70/74) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1016-1133 |  
  |  | 115 | 18 | 
 tls_process_cke_gost| Name:  | tls_process_cke_gost |  | Prototype:  | static int tls_process_cke_gost(SSL *s, PACKET *pkt) |  | Coverage:  |   0.000% (0/54) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 3304-3420 |  
  |  | 130 | 18 | 
 try_decode_PrivateKey| Name:  | try_decode_PrivateKey |  | Prototype:  | static OSSL_STORE_INFO *try_decode_PrivateKey(const char *pem_name, const char *pem_header, const unsigned char *blob, size_t len, void **pctx, int *matchcount, const UI_METHOD *ui_method, void *ui_data) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/loader_file.c |  | Lines:  | 399-465 |  
  |  | 255 | 18 | 
 ASIdentifierChoice_canonize| Name:  | ASIdentifierChoice_canonize |  | Prototype:  | static int ASIdentifierChoice_canonize(ASIdentifierChoice *choice) |  | Coverage:  |   0.000% (0/69) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_asid.c |  | Lines:  | 351-488 |  
  |  | 129 | 19 | 
 PKCS7_signatureVerify| Name:  | PKCS7_signatureVerify |  | Prototype:  | int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509) |  | Coverage:  |  38.983% (23/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 935-1045 |  
  |  | 99 | 19 | 
 SRP_VBASE_init| Name:  | SRP_VBASE_init |  | Prototype:  | int SRP_VBASE_init(SRP_VBASE *vb, char *verifier_file) |  | Coverage:  |  32.787% (20/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 382-493 |  
  |  | 132 | 19 | 
 TS_CONF_set_default_engine| Name:  | TS_CONF_set_default_engine |  | Prototype:  | int TS_CONF_set_default_engine(const char *name) |  | Coverage:  |   0.000% (0/77) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_conf.c |  | Lines:  | 161-184 |  
  |  | 346 | 19 | 
 UTF8_putc| Name:  | UTF8_putc |  | Prototype:  | int UTF8_putc(unsigned char *str, int len, unsigned long value) |  | Coverage:  |  78.182% (43/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_utf8.c |  | Lines:  | 124-188 |  
  |  | 52 | 19 | 
 X509v3_addr_is_canonical| Name:  | X509v3_addr_is_canonical |  | Prototype:  | int X509v3_addr_is_canonical(IPAddrBlocks *addr) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_addr.c |  | Lines:  | 682-786 |  
  |  | 60 | 19 | 
 a2i_ASN1_STRING| Name:  | a2i_ASN1_STRING |  | Prototype:  | int a2i_ASN1_STRING(BIO *bp, ASN1_STRING *bs, char *buf, int size) |  | Coverage:  |   0.000% (0/51) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_string.c |  | Lines:  | 48-136 |  
  |  | 70 | 19 | 
 add_cert_dir| Name:  | add_cert_dir |  | Prototype:  | static int add_cert_dir(BY_DIR *ctx, const char *dir, int type) |  | Coverage:  |  23.529% (20/85) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/by_dir.c |  | Lines:  | 153-209 |  
  |  | 260 | 19 | 
 bnrand| Name:  | bnrand |  | Prototype:  | static int bnrand(BNRAND_FLAG flag, BIGNUM *rnd, int bits, int top, int bottom) |  | Coverage:  |  75.410% (46/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_rand.c |  | Lines:  | 21-95 |  
  |  | 54 | 19 | 
 do_EC_KEY_print| Name:  | do_EC_KEY_print |  | Prototype:  | static int do_EC_KEY_print(BIO *bp, const EC_KEY *x, int off, ec_print_t ktype) |  | Coverage:  |  68.333% (41/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 342-403 |  
  |  | 66 | 19 | 
 do_buf| Name:  | do_buf |  | Prototype:  | static int do_buf(unsigned char *buf, int buflen, int type, unsigned short flags, char *quotes, char_io *io_ch, void *arg) |  | Coverage:  |  80.769% (42/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_strex.c |  | Lines:  | 138-230 |  
  |  | 58 | 19 | 
 dtls_get_reassembled_message| Name:  | dtls_get_reassembled_message |  | Prototype:  | static int dtls_get_reassembled_message(SSL *s, int *errtype, size_t *len) |  | Coverage:  |  56.250% (36/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_dtls.c |  | Lines:  | 737-899 |  
  |  | 124 | 19 | 
 ec_pkey_ctrl| Name:  | ec_pkey_ctrl |  | Prototype:  | static int ec_pkey_ctrl(EVP_PKEY *pkey, int op, long arg1, void *arg2) |  | Coverage:  |  28.000% (14/50) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 459-522 |  
  |  | 72 | 19 | 
 ok_ctrl| Name:  | ok_ctrl |  | Prototype:  | static long ok_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |   0.000% (0/47) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_ok.c |  | Lines:  | 322-405 |  
  |  | 67 | 19 | 
 ossl_statem_server_pre_work| Name:  | ossl_statem_server_pre_work |  | Prototype:  | WORK_STATE ossl_statem_server_pre_work(SSL *s, WORK_STATE wst) |  | Coverage:  |  84.483% (49/58) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 672-765 |  
  |  | 34 | 19 | 
 policy_cache_new| Name:  | policy_cache_new |  | Prototype:  | static int policy_cache_new(X509 *x) |  | Coverage:  |   0.000% (0/55) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_cache.c |  | Lines:  | 81-176 |  
  |  | 101 | 19 | 
 probable_prime_dh_safe| Name:  | probable_prime_dh_safe |  | Prototype:  | static int probable_prime_dh_safe(BIGNUM *p, int bits, const BIGNUM *padd, const BIGNUM *rem, BN_CTX *ctx) |  | Coverage:  |  46.429% (26/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 404-469 |  
  |  | 50 | 19 | 
 r2i_certpol| Name:  | r2i_certpol |  | Prototype:  | static struct stack_st_POLICYINFO *r2i_certpol(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, const char *value) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_cpols.c |  | Lines:  | 88-165 |  
  |  | 242 | 19 | 
 sh_init| Name:  | sh_init |  | Prototype:  | static int sh_init(size_t size, int minsize) |  | Coverage:  |  42.857% (24/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mem_sec.c |  | Lines:  | 380-502 |  
  |  | 131 | 19 | 
 ssl_cipher_list_to_bytes| Name:  | ssl_cipher_list_to_bytes |  | Prototype:  | int ssl_cipher_list_to_bytes(SSL *s, struct stack_st_SSL_CIPHER *sk, WPACKET *pkt) |  | Coverage:  |  74.648% (53/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 3714-3819 |  
  |  | 91 | 19 | 
 tls_process_server_certificate| Name:  | tls_process_server_certificate |  | Prototype:  | MSG_PROCESS_RETURN tls_process_server_certificate(SSL *s, PACKET *pkt) |  | Coverage:  |  75.281% (67/89) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1823-1995 |  
  |  | 255 | 19 | 
 v2i_ASN1_BIT_STRING| Name:  | v2i_ASN1_BIT_STRING |  | Prototype:  | ASN1_BIT_STRING *v2i_ASN1_BIT_STRING(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) |  | Coverage:  |  16.049% (13/81) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_bitst.c |  | Lines:  | 58-93 |  
  |  | 365 | 19 | 
 BN_kronecker| Name:  | BN_kronecker |  | Prototype:  | int BN_kronecker(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx) |  | Coverage:  |  61.905% (39/63) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_kron.c |  | Lines:  | 17-140 |  
  |  | 60 | 20 | 
 BN_mod_inverse_no_branch| Name:  | BN_mod_inverse_no_branch |  | Prototype:  | static BIGNUM *BN_mod_inverse_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx) |  | Coverage:  |  48.438% (31/64) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_gcd.c |  | Lines:  | 458-623 |  
  |  | 92 | 20 | 
 OCSP_basic_add1_status| Name:  | OCSP_basic_add1_status |  | Prototype:  | OCSP_SINGLERESP *OCSP_basic_add1_status(OCSP_BASICRESP *rsp, OCSP_CERTID *cid, int status, int reason, ASN1_TIME *revtime, ASN1_TIME *thisupd, ASN1_TIME *nextupd) |  | Coverage:  |  19.643% (11/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 86-155 |  
  |  | 70 | 20 | 
 PKCS12_parse| Name:  | PKCS12_parse |  | Prototype:  | int PKCS12_parse(PKCS12 *p12, const char *pass, EVP_PKEY **pkey, X509 **cert, struct stack_st_X509 **ca) |  | Coverage:  |   0.000% (0/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c |  | Lines:  | 32-127 |  
  |  | 94 | 20 | 
 PKCS7_set_type| Name:  | PKCS7_set_type |  | Prototype:  | int PKCS7_set_type(PKCS7 *p7, int type) |  | Coverage:  |  24.490% (12/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 107-176 |  
  |  | 67 | 20 | 
 a2i_ASN1_INTEGER| Name:  | a2i_ASN1_INTEGER |  | Prototype:  | int a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size) |  | Coverage:  |  51.786% (29/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/f_int.c |  | Lines:  | 54-143 |  
  |  | 72 | 20 | 
 aesni_cbc_hmac_sha256_cipher| Name:  | aesni_cbc_hmac_sha256_cipher |  | Prototype:  | static int aesni_cbc_hmac_sha256_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |   0.000% (0/68) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes_cbc_hmac_sha256.c |  | Lines:  | 417-743 |  
  |  | 180 | 20 | 
 asn1_bio_write| Name:  | asn1_bio_write |  | Prototype:  | static int asn1_bio_write(BIO *b, const char *in, int inl) |  | Coverage:  |  51.786% (29/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_asn1.c |  | Lines:  | 149-247 |  
  |  | 68 | 20 | 
 dh_builtin_genparams| Name:  | dh_builtin_genparams |  | Prototype:  | static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB *cb) |  | Coverage:  |  32.787% (20/61) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_gen.c |  | Lines:  | 58-130 |  
  |  | 67 | 20 | 
 dsa_do_verify| Name:  | dsa_do_verify |  | Prototype:  | static int dsa_do_verify(const unsigned char *dgst, int dgst_len, DSA_SIG *sig, DSA *dsa) |  | Coverage:  |  60.759% (48/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ossl.c |  | Lines:  | 280-383 |  
  |  | 90 | 20 | 
 dynamic_ctrl| Name:  | dynamic_ctrl |  | Prototype:  | static int dynamic_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f) (void)) |  | Coverage:  |  37.143% (26/70) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_dyn.c |  | Lines:  | 289-368 |  
  |  | 74 | 20 | 
 ec_GFp_simple_oct2point| Name:  | ec_GFp_simple_oct2point |  | Prototype:  | int ec_GFp_simple_oct2point(const EC_GROUP *group, EC_POINT *point, const unsigned char *buf, size_t len, BN_CTX *ctx) |  | Coverage:  |  88.406% (61/69) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c |  | Lines:  | 269-366 |  
  |  | 74 | 20 | 
 ec_asn1_group2fieldid| Name:  | ec_asn1_group2fieldid |  | Prototype:  | static int ec_asn1_group2fieldid(const EC_GROUP *group, X9_62_FIELDID *field) |  | Coverage:  |  16.949% (10/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 244-364 |  
  |  | 110 | 20 | 
 ecdsa_sign_setup| Name:  | ecdsa_sign_setup |  | Prototype:  | static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp, const unsigned char *dgst, int dlen) |  | Coverage:  |  50.000% (33/66) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 33-142 |  
  |  | 126 | 20 | 
 generate_key| Name:  | generate_key |  | Prototype:  | static int generate_key(DH *dh) |  | Coverage:  |  53.226% (33/62) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_key.c |  | Lines:  | 76-159 |  
  |  | 83 | 20 | 
 int_rsa_verify| Name:  | int_rsa_verify |  | Prototype:  | int int_rsa_verify(int type, const unsigned char *m, unsigned int m_len, unsigned char *rm, size_t *prm_len, const unsigned char *sigbuf, size_t siglen, RSA *rsa) |  | Coverage:  |  84.615% (55/65) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_sign.c |  | Lines:  | 124-237 |  
  |  | 80 | 20 | 
 mem_ctrl| Name:  | mem_ctrl |  | Prototype:  | static long mem_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  74.419% (32/43) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_mem.c |  | Lines:  | 232-307 |  
  |  | 56 | 20 | 
 ossl_ecdsa_sign_sig| Name:  | ossl_ecdsa_sign_sig |  | Prototype:  | ECDSA_SIG *ossl_ecdsa_sign_sig(const unsigned char *dgst, int dgst_len, const BIGNUM *in_kinv, const BIGNUM *in_r, EC_KEY *eckey) |  | Coverage:  |  42.254% (30/71) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecdsa_ossl.c |  | Lines:  | 150-276 |  
  |  | 134 | 20 | 
 parse_bag| Name:  | parse_bag |  | Prototype:  | static int parse_bag(PKCS12_SAFEBAG *bag, const char *pass, int passlen, EVP_PKEY **pkey, struct stack_st_X509 *ocerts) |  | Coverage:  |   0.000% (0/59) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_kiss.c |  | Lines:  | 177-250 |  
  |  | 64 | 20 | 
 rsa_ossl_public_encrypt| Name:  | rsa_ossl_public_encrypt |  | Prototype:  | static int rsa_ossl_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) |  | Coverage:  |  59.615% (31/52) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 67-155 |  
  |  | 80 | 20 |