| Function | Condition %▴ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity |
tlsext_srtp_serverhello_build| Name: | tlsext_srtp_serverhello_build | | Prototype: | int tlsext_srtp_serverhello_build(SSL *s, CBB *cbb) | | Coverage: | 37.500% (6/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 1124-1146 |
| | 15 | 6 |
ssl3_get_client_kex_ecdhe_ecp| Name: | ssl3_get_client_kex_ecdhe_ecp | | Prototype: | static int ssl3_get_client_kex_ecdhe_ecp(SSL *s, CBS *cbs) | | Coverage: | 37.931% (11/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c | | Lines: | 1857-1932 |
| | 73 | 11 |
ssl3_send_client_kex_dhe| Name: | ssl3_send_client_kex_dhe | | Prototype: | static int ssl3_send_client_kex_dhe(SSL *s, SESS_CERT *sess_cert, CBB *cbb) | | Coverage: | 37.931% (11/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c | | Lines: | 1982-2042 |
| | 58 | 11 |
ssl3_send_server_kex_ecdhe_ecx| Name: | ssl3_send_server_kex_ecdhe_ecx | | Prototype: | static int ssl3_send_server_kex_ecdhe_ecx(SSL *s, int nid, CBB *cbb) | | Coverage: | 37.931% (11/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c | | Lines: | 1443-1485 |
| | 38 | 11 |
tls_handshake_client| Name: | tls_handshake_client | | Prototype: | int tls_handshake_client(struct tls *ctx) | | Coverage: | 37.931% (11/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c | | Lines: | 421-474 |
| | 38 | 11 |
PKCS7_dataFinal| Name: | PKCS7_dataFinal | | Prototype: | int PKCS7_dataFinal(PKCS7 *p7, BIO *bio) | | Coverage: | 38.095% (40/105) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c | | Lines: | 682-855 |
| | 170 | 35 |
RSA_eay_mod_exp| Name: | RSA_eay_mod_exp | | Prototype: | static int RSA_eay_mod_exp(BIGNUM *r0, const BIGNUM *I, RSA *rsa, BN_CTX *ctx) | | Coverage: | 38.095% (32/84) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c | | Lines: | 691-838 |
| | 107 | 28 |
rsa_sig_print| Name: | rsa_sig_print | | Prototype: | static int rsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx) | | Coverage: | 38.095% (8/21) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_ameth.c | | Lines: | 382-403 |
| | 17 | 7 |
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: | 38.298% (18/47) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_sign.c | | Lines: | 176-265 |
| | 61 | 16 |
X509_VERIFY_PARAM_inherit| Name: | X509_VERIFY_PARAM_inherit | | Prototype: | int X509_VERIFY_PARAM_inherit(X509_VERIFY_PARAM *dest, const X509_VERIFY_PARAM *src) | | Coverage: | 38.318% (41/107) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c | | Lines: | 278-355 |
| | 85 | 21 |
ec_GF2m_simple_add| Name: | ec_GF2m_simple_add | | Prototype: | int ec_GF2m_simple_add(const EC_GROUP *group, EC_POINT *r, const EC_POINT *a, const EC_POINT *b, BN_CTX *ctx) | | Coverage: | 38.346% (51/133) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c | | Lines: | 438-552 |
| | 114 | 44 |
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/libressl/src/crypto/bn/bn_prime.c | | Lines: | 138-159 |
| | 10 | 6 |
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/libressl/src/crypto/bn/bn_mont.c | | Lines: | 490-506 |
| | 24 | 5 |
ECDH_DATA_new_method| Name: | ECDH_DATA_new_method | | Prototype: | static ECDH_DATA * ECDH_DATA_new_method(ENGINE *engine) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_lib.c | | Lines: | 119-151 |
| | 36 | 5 |
ECDSA_DATA_new_method| Name: | ECDSA_DATA_new_method | | Prototype: | static ECDSA_DATA * ECDSA_DATA_new_method(ENGINE *engine) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c | | Lines: | 107-139 |
| | 36 | 5 |
ECDSA_size| Name: | ECDSA_size | | Prototype: | int ECDSA_size(const EC_KEY *r) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_lib.c | | Lines: | 197-230 |
| | 43 | 5 |
EC_GROUP_new| Name: | EC_GROUP_new | | Prototype: | EC_GROUP * EC_GROUP_new(const EC_METHOD * meth) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c | | Lines: | 75-113 |
| | 57 | 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/libressl/src/crypto/ec/ec_lib.c | | Lines: | 692-717 |
| | 36 | 5 |
SSL_set_rfd| Name: | SSL_set_rfd | | Prototype: | int SSL_set_rfd(SSL *s, int fd) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c | | Lines: | 679-700 |
| | 27 | 4 |
aead_chacha20_poly1305_seal| Name: | aead_chacha20_poly1305_seal | | Prototype: | static int aead_chacha20_poly1305_seal(const EVP_AEAD_CTX *ctx, unsigned char *out, size_t *out_len, size_t max_out_len, const unsigned char *nonce, size_t nonce_len, const unsigned char *in, size_t in_len, const unsigned char *ad, size_t ad_len) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_chacha20poly1305.c | | Lines: | 116-177 |
| | 44 | 5 |
bio_cb_ctrl| Name: | bio_cb_ctrl | | Prototype: | static long bio_cb_ctrl(BIO *bio, int cmd, long num, void *ptr) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_bio_cb.c | | Lines: | 53-76 |
| | 9 | 9 |
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: | 38.462% (40/104) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c | | Lines: | 529-634 |
| | 90 | 32 |
tls12_get_hashandsig| Name: | tls12_get_hashandsig | | Prototype: | int tls12_get_hashandsig(CBB *cbb, const EVP_PKEY *pk, const EVP_MD *md) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c | | Lines: | 1115-1131 |
| | 10 | 5 |
tlsext_alpn_serverhello_build| Name: | tlsext_alpn_serverhello_build | | Prototype: | int tlsext_alpn_serverhello_build(SSL *s, CBB *cbb) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 110-129 |
| | 11 | 5 |
tlsext_ecpf_build| Name: | tlsext_ecpf_build | | Prototype: | static int tlsext_ecpf_build(SSL *s, CBB *cbb) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 292-314 |
| | 14 | 5 |
tlsext_ri_serverhello_build| Name: | tlsext_ri_serverhello_build | | Prototype: | int tlsext_ri_serverhello_build(SSL *s, CBB *cbb) | | Coverage: | 38.462% (5/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 447-464 |
| | 12 | 5 |
PKCS7_signatureVerify| Name: | PKCS7_signatureVerify | | Prototype: | int PKCS7_signatureVerify(BIO *bio, PKCS7 *p7, PKCS7_SIGNER_INFO *si, X509 *x509) | | Coverage: | 38.596% (22/57) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_doit.c | | Lines: | 976-1080 |
| | 94 | 18 |
dsa_do_sign| Name: | dsa_do_sign | | Prototype: | static DSA_SIG * dsa_do_sign(const unsigned char *dgst, int dlen, DSA *dsa) | | Coverage: | 38.667% (29/75) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c | | Lines: | 94-211 |
| | 117 | 24 |
ssl_cert_dup| Name: | ssl_cert_dup | | Prototype: | CERT * ssl_cert_dup(CERT *cert) | | Coverage: | 38.776% (19/49) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c | | Lines: | 189-308 |
| | 90 | 20 |
PKCS7_sign_add_signer| Name: | PKCS7_sign_add_signer | | Prototype: | PKCS7_SIGNER_INFO * PKCS7_sign_add_signer(PKCS7 *p7, X509 *signcert, EVP_PKEY *pkey, const EVP_MD *md, int flags) | | Coverage: | 38.806% (26/67) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c | | Lines: | 159-221 |
| | 72 | 15 |
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/libressl/src/ssl/ssl_rsa.c | | Lines: | 572-610 |
| | 43 | 7 |
X509_STORE_get_by_subject| Name: | X509_STORE_get_by_subject | | Prototype: | int X509_STORE_get_by_subject(X509_STORE_CTX *vs, int type, X509_NAME *name, X509_OBJECT *ret) | | Coverage: | 38.889% (7/18) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c | | Lines: | 306-346 |
| | 31 | 6 |
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/libressl/src/crypto/bio/bss_bio.c | | Lines: | 297-327 |
| | 22 | 6 |
EVP_EncryptUpdate| Name: | EVP_EncryptUpdate | | Prototype: | int EVP_EncryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl) | | Coverage: | 39.024% (16/41) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c | | Lines: | 290-356 |
| | 47 | 13 |
dh_builtin_genparams| Name: | dh_builtin_genparams | | Prototype: | static int dh_builtin_genparams(DH *ret, int prime_len, int generator, BN_GENCB *cb) | | Coverage: | 39.062% (25/64) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_gen.c | | Lines: | 107-179 |
| | 69 | 21 |
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/libressl/src/crypto/evp/pmeth_lib.c | | Lines: | 328-370 |
| | 44 | 7 |
ec_GFp_mont_group_copy| Name: | ec_GFp_mont_group_copy | | Prototype: | int ec_GFp_mont_group_copy(EC_GROUP * dest, const EC_GROUP * src) | | Coverage: | 39.130% (9/23) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_mont.c | | Lines: | 153-184 |
| | 43 | 9 |
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/libressl/src/crypto/pkcs7/pk7_doit.c | | Lines: | 140-189 |
| | 58 | 9 |
ssl3_send_client_kex_ecdhe_ecx| Name: | ssl3_send_client_kex_ecdhe_ecx | | Prototype: | static int ssl3_send_client_kex_ecdhe_ecx(SSL *s, SESS_CERT *sc, CBB *cbb) | | Coverage: | 39.130% (9/23) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c | | Lines: | 2133-2172 |
| | 44 | 9 |
generate_key| Name: | generate_key | | Prototype: | static int generate_key(DH *dh) | | Coverage: | 39.437% (28/71) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_key.c | | Lines: | 101-181 |
| | 87 | 19 |
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/libressl/src/crypto/asn1/asn1_lib.c | | Lines: | 356-371 |
| | 22 | 4 |
ASN1_STRING_to_UTF8| Name: | ASN1_STRING_to_UTF8 | | Prototype: | int ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in) | | Coverage: | 40.000% (6/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_strex.c | | Lines: | 626-649 |
| | 23 | 5 |
ASN1_TYPE_set_int_octetstring| Name: | ASN1_TYPE_set_int_octetstring | | Prototype: | int ASN1_TYPE_set_int_octetstring(ASN1_TYPE *at, long num, unsigned char *data, int len) | | Coverage: | 40.000% (8/20) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/evp_asn1.c | | Lines: | 129-162 |
| | 42 | 8 |
BN_dup| Name: | BN_dup | | Prototype: | BIGNUM * BN_dup(const BIGNUM *a) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c | | Lines: | 425-443 |
| | 26 | 4 |
BN_gcd_no_branch| Name: | BN_gcd_no_branch | | Prototype: | static BIGNUM * BN_gcd_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx) | | Coverage: | 40.000% (24/60) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c | | Lines: | 729-862 |
| | 96 | 20 |
DH_check_pub_key| Name: | DH_check_pub_key | | Prototype: | int DH_check_pub_key(const DH *dh, const BIGNUM *pub_key, int *ret) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_check.c | | Lines: | 120-139 |
| | 20 | 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/libressl/src/crypto/ec/ec_lib.c | | Lines: | 763-781 |
| | 28 | 4 |
EC_POINT_set_compressed_coordinates_GFp| Name: | EC_POINT_set_compressed_coordinates_GFp | | Prototype: | int EC_POINT_set_compressed_coordinates_GFp(const EC_GROUP * group, EC_POINT * point, const BIGNUM * x, int y_bit, BN_CTX * ctx) | | Coverage: | 40.000% (6/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_oct.c | | Lines: | 73-102 |
| | 14 | 5 |
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/libressl/src/crypto/evp/evp_enc.c | | Lines: | 612-633 |
| | 12 | 4 |
EVP_MD_CTX_ctrl| Name: | EVP_MD_CTX_ctrl | | Prototype: | int EVP_MD_CTX_ctrl(EVP_MD_CTX *ctx, int type, int arg, void *ptr) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c | | Lines: | 393-414 |
| | 12 | 4 |
EVP_PKEY2PKCS8| Name: | EVP_PKEY2PKCS8 | | Prototype: | PKCS8_PRIV_KEY_INFO * EVP_PKEY2PKCS8(EVP_PKEY *pkey) | | Coverage: | 40.000% (6/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pkey.c | | Lines: | 110-139 |
| | 24 | 6 |
OPENSSL_gmtime_adj| Name: | OPENSSL_gmtime_adj | | Prototype: | int OPENSSL_gmtime_adj(struct tm *tm, int off_day, long offset_sec) | | Coverage: | 40.000% (6/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/o_time.c | | Lines: | 76-132 |
| | 30 | 5 |
PEM_write_bio| Name: | PEM_write_bio | | Prototype: | int PEM_write_bio(BIO *bp, const char *name, const char *header, const unsigned char *data, long len) | | Coverage: | 40.000% (18/45) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c | | Lines: | 583-639 |
| | 56 | 11 |
PKCS7_add_recipient_info| Name: | PKCS7_add_recipient_info | | Prototype: | int PKCS7_add_recipient_info(PKCS7 *p7, PKCS7_RECIP_INFO *ri) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c | | Lines: | 500-522 |
| | 13 | 5 |
PKCS7_set_cipher| Name: | PKCS7_set_cipher | | Prototype: | int PKCS7_set_cipher(PKCS7 *p7, const EVP_CIPHER *cipher) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c | | Lines: | 581-609 |
| | 16 | 5 |
RSA_eay_public_encrypt| Name: | RSA_eay_public_encrypt | | Prototype: | static int RSA_eay_public_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding) | | Coverage: | 40.000% (22/55) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c | | Lines: | 153-246 |
| | 85 | 20 |
SSL_SESSION_new| Name: | SSL_SESSION_new | | Prototype: | SSL_SESSION * SSL_SESSION_new(void) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c | | Lines: | 197-233 |
| | 68 | 4 |
X509_NAME_cmp| Name: | X509_NAME_cmp | | Prototype: | int X509_NAME_cmp(const X509_NAME *a, const X509_NAME *b) | | Coverage: | 40.000% (8/20) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c | | Lines: | 220-240 |
| | 21 | 6 |
X509_OBJECT_up_ref_count| Name: | X509_OBJECT_up_ref_count | | Prototype: | int X509_OBJECT_up_ref_count(X509_OBJECT *a) | | Coverage: | 40.000% (2/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c | | Lines: | 447-457 |
| | 4 | 3 |
X509_STORE_add_cert| Name: | X509_STORE_add_cert | | Prototype: | int X509_STORE_add_cert(X509_STORE *ctx, X509 *x) | | Coverage: | 40.000% (8/20) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c | | Lines: | 348-389 |
| | 33 | 7 |
X509_find_by_issuer_and_serial| Name: | X509_find_by_issuer_and_serial | | Prototype: | X509 * X509_find_by_issuer_and_serial(struct stack_st_X509 *sk, X509_NAME *name, ASN1_INTEGER *serial) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_cmp.c | | Lines: | 290-311 |
| | 25 | 4 |
buffer_new| Name: | buffer_new | | Prototype: | static int buffer_new(BIO *bi) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c | | Lines: | 95-125 |
| | 29 | 4 |
dsa_copy_parameters| Name: | dsa_copy_parameters | | Prototype: | static int dsa_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ameth.c | | Lines: | 317-337 |
| | 20 | 4 |
ec_GF2m_simple_group_check_discriminant| Name: | ec_GF2m_simple_group_check_discriminant | | Prototype: | int ec_GF2m_simple_group_check_discriminant(const EC_GROUP * group, BN_CTX * ctx) | | Coverage: | 40.000% (8/20) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c | | Lines: | 275-310 |
| | 32 | 8 |
ec_GF2m_simple_point_copy| Name: | ec_GF2m_simple_point_copy | | Prototype: | int ec_GF2m_simple_point_copy(EC_POINT * dest, const EC_POINT * src) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c | | Lines: | 346-358 |
| | 8 | 4 |
ec_GFp_simple_group_copy| Name: | ec_GFp_simple_group_copy | | Prototype: | int ec_GFp_simple_group_copy(EC_GROUP * dest, const EC_GROUP * src) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c | | Lines: | 160-173 |
| | 8 | 4 |
ec_GFp_simple_point_copy| Name: | ec_GFp_simple_point_copy | | Prototype: | int ec_GFp_simple_point_copy(EC_POINT * dest, const EC_POINT * src) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c | | Lines: | 391-403 |
| | 8 | 4 |
encode_pkcs1| Name: | encode_pkcs1 | | Prototype: | static int encode_pkcs1(unsigned char **out, int *out_len, int type, const unsigned char *m, unsigned int m_len) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_sign.c | | Lines: | 85-121 |
| | 35 | 4 |
hmac_signctx| Name: | hmac_signctx | | Prototype: | static int hmac_signctx(EVP_PKEY_CTX *ctx, unsigned char *sig, size_t *siglen, EVP_MD_CTX *mctx) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hm_pmeth.c | | Lines: | 166-184 |
| | 12 | 4 |
pkey_dsa_keygen| Name: | pkey_dsa_keygen | | Prototype: | static int pkey_dsa_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_pmeth.c | | Lines: | 299-316 |
| | 17 | 4 |
ssl3_ctx_callback_ctrl| Name: | ssl3_ctx_callback_ctrl | | Prototype: | long ssl3_ctx_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)(void)) | | Coverage: | 40.000% (6/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c | | Lines: | 2199-2235 |
| | 18 | 8 |
ssl_is_sslv2_client_hello| Name: | ssl_is_sslv2_client_hello | | Prototype: | static int ssl_is_sslv2_client_hello(CBS *header) | | Coverage: | 40.000% (6/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_packet.c | | Lines: | 22-48 |
| | 14 | 5 |
tls1_final_finish_mac| Name: | tls1_final_finish_mac | | Prototype: | int tls1_final_finish_mac(SSL *s, const char *str, int str_len, unsigned char *out) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c | | Lines: | 968-986 |
| | 23 | 4 |
tls_accept_fds| Name: | tls_accept_fds | | Prototype: | int tls_accept_fds(struct tls *ctx, struct tls **cctx, int fd_read, int fd_write) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_server.c | | Lines: | 382-404 |
| | 18 | 4 |
tls_get_peer_cert_issuer| Name: | tls_get_peer_cert_issuer | | Prototype: | static int tls_get_peer_cert_issuer(struct tls *ctx, char **issuer) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c | | Lines: | 73-87 |
| | 24 | 4 |
tls_get_peer_cert_subject| Name: | tls_get_peer_cert_subject | | Prototype: | static int tls_get_peer_cert_subject(struct tls *ctx, char **subject) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c | | Lines: | 89-103 |
| | 24 | 4 |
tls_ssl_cert_verify_cb| Name: | tls_ssl_cert_verify_cb | | Prototype: | static int tls_ssl_cert_verify_cb(X509_STORE_CTX *x509_ctx, void *arg) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c | | Lines: | 454-476 |
| | 13 | 4 |
tlsext_alpn_clienthello_build| Name: | tlsext_alpn_clienthello_build | | Prototype: | int tlsext_alpn_clienthello_build(SSL *s, CBB *cbb) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 38-54 |
| | 9 | 4 |
tlsext_ri_clienthello_build| Name: | tlsext_ri_clienthello_build | | Prototype: | int tlsext_ri_clienthello_build(SSL *s, CBB *cbb) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 397-411 |
| | 9 | 4 |
tlsext_sigalgs_clienthello_build| Name: | tlsext_sigalgs_clienthello_build | | Prototype: | int tlsext_sigalgs_clienthello_build(SSL *s, CBB *cbb) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 529-546 |
| | 11 | 4 |
x509_object_cmp| Name: | x509_object_cmp | | Prototype: | static int x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c | | Lines: | 173-193 |
| | 11 | 5 |
x509_verify_param_zero| Name: | x509_verify_param_zero | | Prototype: | static void x509_verify_param_zero(X509_VERIFY_PARAM *param) | | Coverage: | 40.000% (4/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c | | Lines: | 169-200 |
| | 49 | 4 |
ASN1_mbstring_ncopy| Name: | ASN1_mbstring_ncopy | | Prototype: | int ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, int inform, unsigned long mask, long minsize, long maxsize) | | Coverage: | 40.217% (37/92) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c | | Lines: | 94-257 |
| | 120 | 33 |
bio_ctrl| Name: | bio_ctrl | | Prototype: | static long bio_ctrl(BIO *bio, int cmd, long num, void *ptr) | | Coverage: | 40.244% (33/82) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_bio.c | | Lines: | 481-661 |
| | 110 | 31 |
ec_GFp_simple_is_on_curve| Name: | ec_GFp_simple_is_on_curve | | Prototype: | int ec_GFp_simple_is_on_curve(const EC_GROUP * group, const EC_POINT * point, BN_CTX * ctx) | | Coverage: | 40.244% (33/82) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c | | Lines: | 985-1085 |
| | 80 | 28 |
dsa_sign_setup| Name: | dsa_sign_setup | | Prototype: | static int dsa_sign_setup(DSA *dsa, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp) | | Coverage: | 40.299% (27/67) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_ossl.c | | Lines: | 213-316 |
| | 90 | 19 |
OBJ_dup| Name: | OBJ_dup | | Prototype: | ASN1_OBJECT * OBJ_dup(const ASN1_OBJECT *o) | | Coverage: | 40.426% (19/47) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_lib.c | | Lines: | 67-119 |
| | 147 | 13 |
EC_KEY_check_key| Name: | EC_KEY_check_key | | Prototype: | int EC_KEY_check_key(const EC_KEY * eckey) | | Coverage: | 40.476% (17/42) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c | | Lines: | 266-331 |
| | 71 | 14 |
ssl3_get_server_kex_ecdhe| Name: | ssl3_get_server_kex_ecdhe | | Prototype: | static int ssl3_get_server_kex_ecdhe(SSL *s, EVP_PKEY **pkey, CBS *cbs) | | Coverage: | 40.541% (15/37) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c | | Lines: | 1347-1421 |
| | 44 | 13 |
ssl3_output_cert_chain| Name: | ssl3_output_cert_chain | | Prototype: | int ssl3_output_cert_chain(SSL *s, CBB *cbb, X509 *x) | | Coverage: | 40.541% (15/37) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_both.c | | Lines: | 380-436 |
| | 39 | 13 |
PKCS7_get0_signers| Name: | PKCS7_get0_signers | | Prototype: | struct stack_st_X509 * PKCS7_get0_signers(PKCS7 *p7, struct stack_st_X509 *certs, int flags) | | Coverage: | 40.625% (13/32) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c | | Lines: | 425-481 |
| | 58 | 10 |
CRYPTO_gcm128_decrypt| Name: | CRYPTO_gcm128_decrypt | | Prototype: | int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len) | | Coverage: | 40.678% (24/59) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c | | Lines: | 1069-1256 |
| | 81 | 18 |
CRYPTO_gcm128_encrypt| Name: | CRYPTO_gcm128_encrypt | | Prototype: | int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len) | | Coverage: | 40.678% (24/59) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c | | Lines: | 887-1067 |
| | 75 | 18 |
BIO_puts| Name: | BIO_puts | | Prototype: | int BIO_puts(BIO *b, const char *in) | | Coverage: | 40.909% (9/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c | | Lines: | 314-344 |
| | 36 | 6 |
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.909% (9/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/cbc128.c | | Lines: | 69-114 |
| | 23 | 9 |
a2d_ASN1_OBJECT| Name: | a2d_ASN1_OBJECT | | Prototype: | int a2d_ASN1_OBJECT(unsigned char *out, int olen, const char *buf, int num) | | Coverage: | 40.909% (45/110) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c | | Lines: | 91-213 |
| | 104 | 34 |
check_trust| Name: | check_trust | | Prototype: | static int check_trust(X509_STORE_CTX *ctx) | | Coverage: | 40.909% (9/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c | | Lines: | 824-876 |
| | 33 | 8 |
ssl_ctx_use_certificate_chain_bio| Name: | ssl_ctx_use_certificate_chain_bio | | Prototype: | static int ssl_ctx_use_certificate_chain_bio(SSL_CTX *ctx, BIO *in) | | Coverage: | 40.909% (9/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c | | Lines: | 635-696 |
| | 52 | 8 |
ec_GFp_simple_dbl| Name: | ec_GFp_simple_dbl | | Prototype: | int ec_GFp_simple_dbl(const EC_GROUP * group, EC_POINT * r, const EC_POINT * a, BN_CTX * ctx) | | Coverage: | 40.945% (52/127) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c | | Lines: | 825-964 |
| | 112 | 43 |
X509_NAME_add_entry| Name: | X509_NAME_add_entry | | Prototype: | int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, int set) | | Coverage: | 41.026% (16/39) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509name.c | | Lines: | 238-292 |
| | 47 | 14 |