| Function | Condition %▾ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
 EVP_CIPHER_CTX_ctrl| Name:  | EVP_CIPHER_CTX_ctrl |  | Prototype:  | int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 578-599 |  
  |  | 13 | 4 | 
 EC_POINT_dup| Name:  | EC_POINT_dup |  | Prototype:  | EC_POINT *EC_POINT_dup(const EC_POINT *a, const EC_GROUP *group) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 630-647 |  
  |  | 28 | 4 | 
 ECDSA_size| Name:  | ECDSA_size |  | Prototype:  | int ECDSA_size(const EC_KEY *r) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1195-1221 |  
  |  | 28 | 4 | 
 CRYPTO_cbc128_encrypt| Name:  | CRYPTO_cbc128_encrypt |  | Prototype:  | void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], block128_f block) |  | Coverage:  |  40.000% (10/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/cbc128.c |  | Lines:  | 18-67 |  
  |  | 26 | 10 | 
 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 | 
 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_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_EncryptedData_decrypt| Name:  | CMS_EncryptedData_decrypt |  | Prototype:  | int CMS_EncryptedData_decrypt(CMS_ContentInfo *cms, const unsigned char *key, size_t keylen, BIO *dcont, BIO *out, unsigned int flags) |  | Coverage:  |  40.000% (6/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 176-199 |  
  |  | 20 | 5 | 
 CMAC_Update| Name:  | CMAC_Update |  | Prototype:  | int CMAC_Update(CMAC_CTX *ctx, const void *in, size_t dlen) |  | Coverage:  |  40.000% (10/25) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cmac/cmac.c |  | Lines:  | 146-184 |  
  |  | 28 | 9 | 
 BIO_listen| Name:  | BIO_listen |  | Prototype:  | int BIO_listen(int sock, const BIO_ADDR *addr, int options) |  | Coverage:  |  40.000% (16/40) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 206-272 |  
  |  | 102 | 12 | 
 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 | 
 bio_ctrl| Name:  | bio_ctrl |  | Prototype:  | static long bio_ctrl(BIO *bio, int cmd, long num, void *ptr) |  | Coverage:  |  39.759% (33/83) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 418-601 |  
  |  | 110 | 32 | 
 OPENSSL_init_crypto| Name:  | OPENSSL_init_crypto |  | Prototype:  | int OPENSSL_init_crypto(uint64_t opts, const OPENSSL_INIT_SETTINGS *settings) |  | Coverage:  |  39.669% (48/121) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/init.c |  | Lines:  | 581-692 |  
  |  | 69 | 21 | 
 md_ctrl| Name:  | md_ctrl |  | Prototype:  | static long md_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  39.474% (15/38) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 136-199 |  
  |  | 53 | 15 | 
 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 | 
 dh_cms_set_peerkey| Name:  | dh_cms_set_peerkey |  | Prototype:  | static int dh_cms_set_peerkey(EVP_PKEY_CTX *pctx, X509_ALGOR *alg, ASN1_BIT_STRING *pubkey) |  | Coverage:  |  39.394% (13/33) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 611-667 |  
  |  | 75 | 11 | 
 ssl_conf_cmd_lookup| Name:  | ssl_conf_cmd_lookup |  | Prototype:  | static const ssl_conf_cmd_tbl *ssl_conf_cmd_lookup(SSL_CONF_CTX *cctx, const char *cmd) |  | Coverage:  |  39.286% (22/56) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 754-776 |  
  |  | 187 | 14 | 
 dh_sharedinfo_encode| Name:  | dh_sharedinfo_encode |  | Prototype:  | static int dh_sharedinfo_encode(unsigned char **pder, unsigned char **pctr, ASN1_OBJECT *key_oid, size_t outlen, const unsigned char *ukm, size_t ukmlen) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_kdf.c |  | Lines:  | 49-96 |  
  |  | 44 | 9 | 
 SSL_verify_client_post_handshake| Name:  | SSL_verify_client_post_handshake |  | Prototype:  | int SSL_verify_client_post_handshake(SSL *ssl) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 5463-5508 |  
  |  | 26 | 11 | 
 SSL_CONF_cmd| Name:  | SSL_CONF_cmd |  | Prototype:  | int SSL_CONF_cmd(SSL_CONF_CTX *cctx, const char *cmd, const char *value) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_conf.c |  | Lines:  | 792-830 |  
  |  | 30 | 10 | 
 CMS_SignerInfo_verify| Name:  | CMS_SignerInfo_verify |  | Prototype:  | int CMS_SignerInfo_verify(CMS_SignerInfo *si) |  | Coverage:  |  39.286% (11/28) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 702-745 |  
  |  | 57 | 10 | 
 pkcs7_encode_rinfo| Name:  | pkcs7_encode_rinfo |  | Prototype:  | static int pkcs7_encode_rinfo(PKCS7_RECIP_INFO *ri, unsigned char *key, int keylen) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_doit.c |  | Lines:  | 87-137 |  
  |  | 57 | 9 | 
 cms_kek_cipher| Name:  | cms_kek_cipher |  | Prototype:  | static int cms_kek_cipher(unsigned char **pout, size_t *poutlen, const unsigned char *in, size_t inlen, CMS_KeyAgreeRecipientInfo *kari, int enc) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 186-226 |  
  |  | 55 | 9 | 
 cms_RecipientInfo_kekri_decrypt| Name:  | cms_RecipientInfo_kekri_decrypt |  | Prototype:  | static int cms_RecipientInfo_kekri_decrypt(CMS_ContentInfo *cms, CMS_RecipientInfo *ri) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 668-737 |  
  |  | 51 | 9 | 
 X509_to_X509_REQ| Name:  | X509_to_X509_REQ |  | Prototype:  | X509_REQ *X509_to_X509_REQ(X509 *x, EVP_PKEY *pkey, const EVP_MD *md) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_req.c |  | Lines:  | 22-61 |  
  |  | 40 | 9 | 
 PKCS7_encrypt| Name:  | PKCS7_encrypt |  | Prototype:  | PKCS7 *PKCS7_encrypt(struct stack_st_X509 *certs, BIO *in, const EVP_CIPHER *cipher, int flags) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 436-475 |  
  |  | 38 | 9 | 
 EVP_PKEY_CTX_dup| Name:  | EVP_PKEY_CTX_dup |  | Prototype:  | EVP_PKEY_CTX *EVP_PKEY_CTX_dup(EVP_PKEY_CTX *pctx) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/pmeth_lib.c |  | Lines:  | 253-297 |  
  |  | 52 | 7 | 
 EC_GROUP_new| Name:  | EC_GROUP_new |  | Prototype:  | EC_GROUP *EC_GROUP_new(const EC_METHOD *meth) |  | Coverage:  |  39.130% (9/23) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 20-59 |  
  |  | 52 | 9 | 
 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 | 
 ssl3_ctrl| Name:  | ssl3_ctrl |  | Prototype:  | long ssl3_ctrl(SSL *s, int cmd, long larg, void *parg) |  | Coverage:  |  38.919% (72/185) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3390-3713 |  
  |  | 244 | 71 | 
 i2o_SCT_signature| Name:  | i2o_SCT_signature |  | Prototype:  | int i2o_SCT_signature(const SCT *sct, unsigned char **out) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_oct.c |  | Lines:  | 153-198 |  
  |  | 39 | 7 | 
 general_allocate_prompt| Name:  | general_allocate_prompt |  | Prototype:  | static UI_STRING *general_allocate_prompt(UI *ui, const char *prompt, int prompt_freeable, enum UI_string_types type, int input_flags, char *result_buf) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 97-117 |  
  |  | 23 | 4 | 
 do_rand_init| Name:  | do_rand_init |  | Prototype:  | static int do_rand_init(void) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 313-345 |  
  |  | 33 | 8 | 
 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 | 
 bio_nread| Name:  | bio_nread |  | Prototype:  | static ssize_t bio_nread(BIO *bio, char **buf, size_t num_) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_bio.c |  | Lines:  | 239-268 |  
  |  | 22 | 6 | 
 X509_PUBKEY_set| Name:  | X509_PUBKEY_set |  | Prototype:  | int X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_pubkey.c |  | Lines:  | 59-94 |  
  |  | 30 | 7 | 
 SSL_use_PrivateKey_file| Name:  | SSL_use_PrivateKey_file |  | Prototype:  | int SSL_use_PrivateKey_file(SSL *ssl, const char *file, int type) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 244-281 |  
  |  | 43 | 7 | 
 SSL_CTX_use_PrivateKey_file| Name:  | SSL_CTX_use_PrivateKey_file |  | Prototype:  | int SSL_CTX_use_PrivateKey_file(SSL_CTX *ctx, const char *file, int type) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_rsa.c |  | Lines:  | 527-564 |  
  |  | 43 | 7 | 
 DSO_new_method| Name:  | DSO_new_method |  | Prototype:  | static DSO *DSO_new_method(DSO_METHOD *meth) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dso/dso_lib.c |  | Lines:  | 15-55 |  
  |  | 52 | 6 | 
 CMS_decrypt_set1_key| Name:  | CMS_decrypt_set1_key |  | Prototype:  | int CMS_decrypt_set1_key(CMS_ContentInfo *cms, unsigned char *key, size_t keylen, const unsigned char *id, size_t idlen) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 672-706 |  
  |  | 24 | 6 | 
 CMS_EncryptedData_encrypt| Name:  | CMS_EncryptedData_encrypt |  | Prototype:  | CMS_ContentInfo *CMS_EncryptedData_encrypt(BIO *in, const EVP_CIPHER *cipher, const unsigned char *key, size_t keylen, unsigned int flags) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 201-225 |  
  |  | 38 | 6 | 
 BIO_new_NDEF| Name:  | BIO_new_NDEF |  | Prototype:  | BIO *BIO_new_NDEF(BIO *out, ASN1_VALUE *val, const ASN1_ITEM *it) |  | Coverage:  |  38.889% (7/18) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 52-102 |  
  |  | 63 | 6 | 
 ec_GFp_simple_set_compressed_coordinates| Name:  | ec_GFp_simple_set_compressed_coordinates |  | Prototype:  | int ec_GFp_simple_set_compressed_coordinates(const EC_GROUP *group, EC_POINT *point, const BIGNUM *x_, int y_bit, BN_CTX *ctx) |  | Coverage:  |  38.835% (40/103) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_oct.c |  | Lines:  | 16-152 |  
  |  | 94 | 33 | 
 CMS_sign_receipt| Name:  | CMS_sign_receipt |  | Prototype:  | CMS_ContentInfo *CMS_sign_receipt(CMS_SignerInfo *si, X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, unsigned int flags) |  | Coverage:  |  38.710% (12/31) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_smime.c |  | Lines:  | 478-544 |  
  |  | 73 | 11 | 
 CMS_RecipientInfo_kari_get0_orig_id| Name:  | CMS_RecipientInfo_kari_get0_orig_id |  | Prototype:  | int CMS_RecipientInfo_kari_get0_orig_id(CMS_RecipientInfo *ri, X509_ALGOR **pubalg, ASN1_BIT_STRING **pubkey, ASN1_OCTET_STRING **keyid, X509_NAME **issuer, ASN1_INTEGER **sno) |  | Coverage:  |  38.636% (17/44) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_kari.c |  | Lines:  | 51-91 |  
  |  | 51 | 15 | 
 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 | 
 tls_process_ske_psk_preamble| Name:  | tls_process_ske_psk_preamble |  | Prototype:  | static int tls_process_ske_psk_preamble(SSL *s, PACKET *pkt) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_clnt.c |  | Lines:  | 1997-2039 |  
  |  | 43 | 5 | 
 rsa_pss_params_create| Name:  | rsa_pss_params_create |  | Prototype:  | RSA_PSS_PARAMS *rsa_pss_params_create(const EVP_MD *sigmd, const EVP_MD *mgf1md, int saltlen) |  | Coverage:  |  38.462% (10/26) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 592-618 |  
  |  | 30 | 10 | 
 ndef_suffix| Name:  | ndef_suffix |  | Prototype:  | static int ndef_suffix(BIO *b, unsigned char **pbuf, int *plen, void *parg) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/bio_ndef.c |  | Lines:  | 162-201 |  
  |  | 33 | 5 | 
 SSL_SESSION_new| Name:  | SSL_SESSION_new |  | Prototype:  | SSL_SESSION *SSL_SESSION_new(void) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_sess.c |  | Lines:  | 65-95 |  
  |  | 49 | 5 | 
 PKCS7_to_TS_TST_INFO| Name:  | PKCS7_to_TS_TST_INFO |  | Prototype:  | TS_TST_INFO *PKCS7_to_TS_TST_INFO(PKCS7 *token) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ts/ts_asn1.c |  | Lines:  | 246-276 |  
  |  | 47 | 5 | 
 MDC2_Update| Name:  | MDC2_Update |  | Prototype:  | int MDC2_Update(MDC2_CTX *c, const unsigned char *in, size_t len) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/mdc2/mdc2dgst.c |  | Lines:  | 39-69 |  
  |  | 21 | 5 | 
 EVP_PKEY_new_raw_public_key| Name:  | EVP_PKEY_new_raw_public_key |  | Prototype:  | EVP_PKEY *EVP_PKEY_new_raw_public_key(int type, ENGINE *e, const unsigned char *pub, size_t len) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 253-281 |  
  |  | 28 | 5 | 
 EVP_PKEY_new_raw_private_key| Name:  | EVP_PKEY_new_raw_private_key |  | Prototype:  | EVP_PKEY *EVP_PKEY_new_raw_private_key(int type, ENGINE *e, const unsigned char *priv, size_t len) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/p_lib.c |  | Lines:  | 223-251 |  
  |  | 28 | 5 | 
 EC_POINT_new| Name:  | EC_POINT_new |  | Prototype:  | EC_POINT *EC_POINT_new(const EC_GROUP *group) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 560-588 |  
  |  | 39 | 5 | 
 BN_MONT_CTX_copy| Name:  | BN_MONT_CTX_copy |  | Prototype:  | BN_MONT_CTX *BN_MONT_CTX_copy(BN_MONT_CTX *to, BN_MONT_CTX *from) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 411-426 |  
  |  | 24 | 5 | 
 BN_GENCB_call| Name:  | BN_GENCB_call |  | Prototype:  | int BN_GENCB_call(BN_GENCB *cb, int a, int b) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_prime.c |  | Lines:  | 30-50 |  
  |  | 10 | 6 | 
 ASYNC_WAIT_CTX_free| Name:  | ASYNC_WAIT_CTX_free |  | Prototype:  | void ASYNC_WAIT_CTX_free(ASYNC_WAIT_CTX *ctx) |  | Coverage:  |  38.462% (5/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/async_wait.c |  | Lines:  | 20-42 |  
  |  | 19 | 5 | 
 ec_GFp_simple_group_check_discriminant| Name:  | ec_GFp_simple_group_check_discriminant |  | Prototype:  | int ec_GFp_simple_group_check_discriminant(const EC_GROUP *group, BN_CTX *ctx) |  | Coverage:  |  38.333% (23/60) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 242-313 |  
  |  | 62 | 21 | 
 tls1_PRF| Name:  | tls1_PRF |  | Prototype:  | static int tls1_PRF(SSL *s, const void *seed1, size_t seed1_len, const void *seed2, size_t seed2_len, const void *seed3, size_t seed3_len, const void *seed4, size_t seed4_len, const void *seed5, size_t seed5_len, const unsigned char *sec, size_t slen, unsigned char *out, size_t olen, int fatal) |  | Coverage:  |  38.235% (13/34) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_enc.c |  | Lines:  | 19-64 |  
  |  | 53 | 6 | 
 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 | 
 pkcs12_gen_mac| Name:  | pkcs12_gen_mac |  | Prototype:  | static int pkcs12_gen_mac(PKCS12 *p12, const char *pass, int passlen, unsigned char *mac, unsigned int *maclen, int (*pkcs12_key_gen)(const char *pass, int passlen, unsigned char *salt, int slen, int id, int iter, int n, unsigned char *out, const EVP_MD *md_type)) |  | Coverage:  |  38.095% (16/42) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_mutl.c |  | Lines:  | 70-141 |  
  |  | 79 | 11 | 
 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 | 
 ec_GFp_simple_point_get_affine_coordinates| Name:  | ec_GFp_simple_point_get_affine_coordinates |  | Prototype:  | int ec_GFp_simple_point_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  37.931% (33/87) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecp_smpl.c |  | Lines:  | 495-607 |  
  |  | 84 | 29 | 
 ecx_key_print| Name:  | ecx_key_print |  | Prototype:  | static int ecx_key_print(BIO *bp, const EVP_PKEY *pkey, int indent, ASN1_PCTX *ctx, ecx_key_op_t op) |  | Coverage:  |  37.838% (14/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ecx_meth.c |  | Lines:  | 267-302 |  
  |  | 34 | 12 | 
 ecdh_cms_set_shared_info| Name:  | ecdh_cms_set_shared_info |  | Prototype:  | static int ecdh_cms_set_shared_info(EVP_PKEY_CTX *pctx, CMS_RecipientInfo *ri) |  | Coverage:  |  37.838% (14/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 714-771 |  
  |  | 75 | 13 | 
 ecdh_cms_set_peerkey| Name:  | ecdh_cms_set_peerkey |  | Prototype:  | static int ecdh_cms_set_peerkey(EVP_PKEY_CTX *pctx, X509_ALGOR *alg, ASN1_BIT_STRING *pubkey) |  | Coverage:  |  37.838% (14/37) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 629-678 |  
  |  | 53 | 12 | 
 buffer_write| Name:  | buffer_write |  | Prototype:  | static int buffer_write(BIO *b, const char *in, int inl) |  | Coverage:  |  37.736% (20/53) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 160-235 |  
  |  | 60 | 17 | 
 ssl_replace_hash| Name:  | ssl_replace_hash |  | Prototype:  | EVP_MD_CTX *ssl_replace_hash(EVP_MD_CTX **hash, const EVP_MD *md) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4383-4393 |  
  |  | 23 | 2 | 
 rsa_cms_verify| Name:  | rsa_cms_verify |  | Prototype:  | static int rsa_cms_verify(CMS_SignerInfo *si) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 724-747 |  
  |  | 40 | 6 | 
 rand_pool_new| Name:  | rand_pool_new |  | Prototype:  | RAND_POOL *rand_pool_new(int entropy, size_t min_len, size_t max_len) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/rand_lib.c |  | Lines:  | 433-458 |  
  |  | 22 | 4 | 
 pkey_sm2_copy| Name:  | pkey_sm2_copy |  | Prototype:  | static int pkey_sm2_copy(EVP_PKEY_CTX *dst, EVP_PKEY_CTX *src) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 57-86 |  
  |  | 29 | 6 | 
 eckey_priv_encode| Name:  | eckey_priv_encode |  | Prototype:  | static int eckey_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 218-264 |  
  |  | 34 | 6 | 
 ec_security_bits| Name:  | ec_security_bits |  | Prototype:  | static int ec_security_bits(const EVP_PKEY *pkey) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 276-290 |  
  |  | 12 | 6 | 
 ec_GF2m_simple_group_copy| Name:  | ec_GF2m_simple_group_copy |  | Prototype:  | int ec_GF2m_simple_group_copy(EC_GROUP *dest, const EC_GROUP *src) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec2_smpl.c |  | Lines:  | 69-92 |  
  |  | 25 | 6 | 
 camellia_cbc_cipher| Name:  | camellia_cbc_cipher |  | Prototype:  | static int camellia_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_camellia.c |  | Lines:  | 240-257 |  
  |  | 11 | 3 | 
 async_fibre_makecontext| Name:  | async_fibre_makecontext |  | Prototype:  | int async_fibre_makecontext(async_fibre *fibre) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/async/arch/async_posix.c |  | Lines:  | 35-50 |  
  |  | 20 | 3 | 
 aes_cbc_cipher| Name:  | aes_cbc_cipher |  | Prototype:  | static int aes_cbc_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_aes.c |  | Lines:  | 2683-2700 |  
  |  | 11 | 3 | 
 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 | 
 UI_new_method| Name:  | UI_new_method |  | Prototype:  | UI *UI_new_method(const UI_METHOD *method) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 23-50 |  
  |  | 38 | 6 | 
 SSL_CTX_new| Name:  | SSL_CTX_new |  | Prototype:  | SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth) |  | Coverage:  |  37.500% (27/72) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2878-3062 |  
  |  | 137 | 24 | 
 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 | 
 EVP_CIPHER_CTX_copy| Name:  | EVP_CIPHER_CTX_copy |  | Prototype:  | int EVP_CIPHER_CTX_copy(EVP_CIPHER_CTX *out, const EVP_CIPHER_CTX *in) |  | Coverage:  |  37.500% (9/24) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 610-644 |  
  |  | 39 | 7 | 
 ERR_error_string_n| Name:  | ERR_error_string_n |  | Prototype:  | void ERR_error_string_n(unsigned long e, char *buf, size_t len) |  | Coverage:  |  37.500% (6/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err.c |  | Lines:  | 541-576 |  
  |  | 29 | 6 | 
 EC_KEY_set_public_key| Name:  | EC_KEY_set_public_key |  | Prototype:  | int EC_KEY_set_public_key(EC_KEY *key, const EC_POINT *pub_key) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 437-445 |  
  |  | 14 | 2 | 
 EC_KEY_set_group| Name:  | EC_KEY_set_group |  | Prototype:  | int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 403-410 |  
  |  | 13 | 2 | 
 EC_GROUP_get_ecpkparameters| Name:  | EC_GROUP_get_ecpkparameters |  | Prototype:  | ECPKPARAMETERS *EC_GROUP_get_ecpkparameters(const EC_GROUP *group, ECPKPARAMETERS *params) |  | Coverage:  |  37.500% (12/32) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 523-566 |  
  |  | 45 | 10 | 
 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 | 
 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 | 
 SRP_create_verifier| Name:  | SRP_create_verifier |  | Prototype:  | char *SRP_create_verifier(const char *user, const char *pass, char **salt, char **verifier, const char *N, const char *g) |  | Coverage:  |  36.957% (17/46) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/srp/srp_vfy.c |  | Lines:  | 581-657 |  
  |  | 144 | 14 | 
 ssl_check_version_downgrade| Name:  | ssl_check_version_downgrade |  | Prototype:  | int ssl_check_version_downgrade(SSL *s) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 1577-1608 |  
  |  | 17 | 6 | 
 dsa_priv_encode| Name:  | dsa_priv_encode |  | Prototype:  | static int dsa_priv_encode(PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pkey) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 203-253 |  
  |  | 53 | 7 | 
 cms_copy_messageDigest| Name:  | cms_copy_messageDigest |  | Prototype:  | static int cms_copy_messageDigest(CMS_ContentInfo *cms, CMS_SignerInfo *si) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 114-149 |  
  |  | 29 | 7 | 
 check_bitlen_dsa| Name:  | check_bitlen_dsa |  | Prototype:  | static int check_bitlen_dsa(DSA *dsa, int ispub, unsigned int *pmagic) |  | Coverage:  |  36.842% (7/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pem/pvkfmt.c |  | Lines:  | 487-513 |  
  |  | 39 | 6 | 
 buffer_ctrl| Name:  | buffer_ctrl |  | Prototype:  | static long buffer_ctrl(BIO *b, int cmd, long num, void *ptr) |  | Coverage:  |  36.752% (43/117) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bf_buff.c |  | Lines:  | 237-409 |  
  |  | 150 | 43 | 
 PKCS7_decrypt| Name:  | PKCS7_decrypt |  | Prototype:  | int PKCS7_decrypt(PKCS7 *p7, EVP_PKEY *pkey, X509 *cert, BIO *data, int flags) |  | Coverage:  |  36.735% (18/49) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_smime.c |  | Lines:  | 477-549 |  
  |  | 73 | 17 | 
 dh_cms_encrypt| Name:  | dh_cms_encrypt |  | Prototype:  | static int dh_cms_encrypt(CMS_RecipientInfo *ri) |  | Coverage:  |  36.709% (29/79) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dh/dh_ameth.c |  | Lines:  | 774-905 |  
  |  | 178 | 27 | 
 ocsp_match_issuerid| Name:  | ocsp_match_issuerid |  | Prototype:  | static int ocsp_match_issuerid(X509 *cert, OCSP_CERTID *cid, struct stack_st_OCSP_SINGLERESP *sresp) |  | Coverage:  |  36.667% (11/30) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_vfy.c |  | Lines:  | 276-322 |  
  |  | 47 | 10 | 
 OCSP_basic_sign_ctx| Name:  | OCSP_basic_sign_ctx |  | Prototype:  | int OCSP_basic_sign_ctx(OCSP_BASICRESP *brsp, X509 *signer, EVP_MD_CTX *ctx, struct stack_st_X509 *certs, unsigned long flags) |  | Coverage:  |  36.585% (15/41) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 177-230 |  
  |  | 45 | 13 | 
 rsa_ossl_private_encrypt| Name:  | rsa_ossl_private_encrypt |  | Prototype:  | static int rsa_ossl_private_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) |  | Coverage:  |  36.559% (34/93) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ossl.c |  | Lines:  | 233-363 |  
  |  | 141 | 29 |