| Function | Condition %▾ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity |
DES_cbc_encrypt [ncbc_enc.c #1]| Name: | DES_cbc_encrypt [ncbc_enc.c #1] | | Prototype: | void DES_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *_schedule, DES_cblock *ivec, int enc) | | Coverage: | 63.265% (31/49) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ncbc_enc.c #1 | | Lines: | 67-148 |
| | 45 | 22 |
BF_cbc_encrypt| Name: | BF_cbc_encrypt | | Prototype: | void BF_cbc_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int encrypt) | | Coverage: | 63.265% (31/49) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_enc.c | | Lines: | 224-304 |
| | 63 | 22 |
X509_load_cert_crl_file| Name: | X509_load_cert_crl_file | | Prototype: | int X509_load_cert_crl_file(X509_LOOKUP *ctx, const char *file, int type) | | Coverage: | 63.158% (12/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_file.c | | Lines: | 237-270 |
| | 37 | 7 |
X509_NAME_print| Name: | X509_NAME_print | | Prototype: | int X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) | | Coverage: | 63.158% (24/38) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c | | Lines: | 492-538 |
| | 38 | 10 |
asn1_template_noexp_d2i| Name: | asn1_template_noexp_d2i | | Prototype: | static int asn1_template_noexp_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_TEMPLATE *tt, char opt, ASN1_TLC *ctx, int depth) | | Coverage: | 63.077% (41/65) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c | | Lines: | 543-658 |
| | 95 | 22 |
bn_rand_range| Name: | bn_rand_range | | Prototype: | static int bn_rand_range(int pseudo, BIGNUM *r, const BIGNUM *range) | | Coverage: | 63.043% (29/46) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_rand.c | | Lines: | 216-274 |
| | 29 | 14 |
RSA_padding_check_PKCS1_OAEP| Name: | RSA_padding_check_PKCS1_OAEP | | Prototype: | int RSA_padding_check_PKCS1_OAEP(unsigned char *to, int tlen, const unsigned char *from, int flen, int num, const unsigned char *param, int plen) | | Coverage: | 63.043% (29/46) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_oaep.c | | Lines: | 94-188 |
| | 63 | 16 |
tlsext_srtp_serverhello_parse| Name: | tlsext_srtp_serverhello_parse | | Prototype: | int tlsext_srtp_serverhello_parse(SSL *s, CBS *cbs, int *alert) | | Coverage: | 62.963% (17/27) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 1148-1195 |
| | 33 | 9 |
tlsext_sessionticket_clienthello_build| Name: | tlsext_sessionticket_clienthello_build | | Prototype: | int tlsext_sessionticket_clienthello_build(SSL *s, CBB *cbb) | | Coverage: | 62.963% (17/27) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 888-929 |
| | 29 | 9 |
EVP_DigestSignFinal| Name: | EVP_DigestSignFinal | | Prototype: | int EVP_DigestSignFinal(EVP_MD_CTX *ctx, unsigned char *sigret, size_t *siglen) | | Coverage: | 62.857% (22/35) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/m_sigver.c | | Lines: | 127-166 |
| | 33 | 10 |
tls1_process_sigalgs| Name: | tls1_process_sigalgs | | Prototype: | int tls1_process_sigalgs(SSL *s, CBS *cbs) | | Coverage: | 62.791% (27/43) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c | | Lines: | 1162-1230 |
| | 57 | 17 |
do_dtls1_write| Name: | do_dtls1_write | | Prototype: | int do_dtls1_write(SSL *s, int type, const unsigned char *buf, unsigned int len) | | Coverage: | 62.791% (27/43) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c | | Lines: | 1178-1327 |
| | 80 | 13 |
BN_hex2bn| Name: | BN_hex2bn | | Prototype: | int BN_hex2bn(BIGNUM **bn, const char *a) | | Coverage: | 62.687% (42/67) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c | | Lines: | 189-264 |
| | 75 | 20 |
tls1_digest_cached_records| Name: | tls1_digest_cached_records | | Prototype: | int tls1_digest_cached_records(SSL *s) | | Coverage: | 62.500% (5/8) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c | | Lines: | 192-213 |
| | 15 | 4 |
ec_GF2m_simple_group_set_curve| Name: | ec_GF2m_simple_group_set_curve | | Prototype: | int ec_GF2m_simple_group_set_curve(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx) | | Coverage: | 62.500% (20/32) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c | | Lines: | 200-233 |
| | 25 | 10 |
_CONF_get_string| Name: | _CONF_get_string | | Prototype: | char * _CONF_get_string(const CONF *conf, const char *section, const char *name) | | Coverage: | 62.500% (10/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_api.c | | Lines: | 129-153 |
| | 39 | 6 |
X509_STORE_CTX_cleanup| Name: | X509_STORE_CTX_cleanup | | Prototype: | void X509_STORE_CTX_cleanup(X509_STORE_CTX *ctx) | | Coverage: | 62.500% (10/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c | | Lines: | 2333-2354 |
| | 35 | 6 |
OBJ_obj2nid| Name: | OBJ_obj2nid | | Prototype: | int OBJ_obj2nid(const ASN1_OBJECT *a) | | Coverage: | 62.500% (10/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c | | Lines: | 453-475 |
| | 24 | 6 |
EVP_PKEY_asn1_find_str| Name: | EVP_PKEY_asn1_find_str | | Prototype: | const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len) | | Coverage: | 62.500% (15/24) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c | | Lines: | 216-249 |
| | 34 | 8 |
ERR_get_state| Name: | ERR_get_state | | Prototype: | ERR_STATE * ERR_get_state(void) | | Coverage: | 62.500% (10/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c | | Lines: | 1046-1083 |
| | 36 | 6 |
ssl3_cbc_digest_record| Name: | ssl3_cbc_digest_record | | Prototype: | int ssl3_cbc_digest_record(const EVP_MD_CTX *ctx, unsigned char* md_out, size_t* md_out_size, const unsigned char header[13], const unsigned char *data, size_t data_plus_mac_size, size_t data_plus_mac_plus_padding_size, const unsigned char *mac_secret, unsigned mac_secret_length) | | Coverage: | 62.295% (38/61) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_cbc.c | | Lines: | 366-615 |
| | 139 | 23 |
tls_match_name| Name: | tls_match_name | | Prototype: | static int tls_match_name(const char *cert_name, const char *name) | | Coverage: | 62.222% (28/45) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_verify.c | | Lines: | 30-80 |
| | 94 | 11 |
ssl3_write_pending| Name: | ssl3_write_pending | | Prototype: | int ssl3_write_pending(SSL *s, int type, const unsigned char *buf, unsigned int len) | | Coverage: | 62.069% (18/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c | | Lines: | 822-867 |
| | 34 | 8 |
X509_ALGOR_set0| Name: | X509_ALGOR_set0 | | Prototype: | int X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) | | Coverage: | 62.069% (18/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_algor.c | | Lines: | 150-176 |
| | 27 | 10 |
EC_POINT_mul| Name: | EC_POINT_mul | | Prototype: | int EC_POINT_mul(const EC_GROUP *group, EC_POINT *r, const BIGNUM *g_scalar, const EC_POINT *point, const BIGNUM *p_scalar, BN_CTX *ctx) | | Coverage: | 62.069% (18/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c | | Lines: | 1060-1106 |
| | 55 | 5 |
check_name_constraints| Name: | check_name_constraints | | Prototype: | static int check_name_constraints(X509_STORE_CTX *ctx) | | Coverage: | 61.905% (13/21) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c | | Lines: | 761-793 |
| | 17 | 7 |
cbs_get_any_asn1_element_internal| Name: | cbs_get_any_asn1_element_internal | | Prototype: | int cbs_get_any_asn1_element_internal(CBS *cbs, CBS *out, unsigned int *out_tag, size_t *out_header_len, int strict) | | Coverage: | 61.818% (34/55) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbs.c | | Lines: | 250-334 |
| | 53 | 18 |
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: | 61.538% (16/26) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_smpl.c | | Lines: | 170-196 |
| | 26 | 8 |
_rs_forkdetect| Name: | _rs_forkdetect | | Prototype: | static __inline void _rs_forkdetect(void) | | Coverage: | 61.538% (8/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random_linux.h | | Lines: | 57-70 |
| | 6 | 3 |
EVP_PKEY_copy_parameters| Name: | EVP_PKEY_copy_parameters | | Prototype: | int EVP_PKEY_copy_parameters(EVP_PKEY *to, const EVP_PKEY *from) | | Coverage: | 61.538% (8/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c | | Lines: | 127-144 |
| | 9 | 5 |
EVP_PKEY_asn1_find| Name: | EVP_PKEY_asn1_find | | Prototype: | const EVP_PKEY_ASN1_METHOD * EVP_PKEY_asn1_find(ENGINE **pe, int type) | | Coverage: | 61.538% (8/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c | | Lines: | 190-214 |
| | 18 | 5 |
ECDSA_verify| Name: | ECDSA_verify | | Prototype: | int ECDSA_verify(int type, const unsigned char *dgst, int dgst_len, const unsigned char *sigbuf, int sig_len, EC_KEY *eckey) | | Coverage: | 61.538% (8/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_vrf.c | | Lines: | 88-113 |
| | 25 | 5 |
Camellia_set_key| Name: | Camellia_set_key | | Prototype: | int Camellia_set_key(const unsigned char *userKey, const int bits, CAMELLIA_KEY *key) | | Coverage: | 61.538% (8/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/camellia/cmll_misc.c | | Lines: | 57-67 |
| | 12 | 3 |
CRYPTO_set_ex_data| Name: | CRYPTO_set_ex_data | | Prototype: | int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val) | | Coverage: | 61.538% (8/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ex_data.c | | Lines: | 604-626 |
| | 21 | 5 |
b64_write| Name: | b64_write | | Prototype: | static int b64_write(BIO *b, const char *in, int inl) | | Coverage: | 61.224% (30/49) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_b64.c | | Lines: | 350-462 |
| | 103 | 14 |
EVP_MD_CTX_copy_ex| Name: | EVP_MD_CTX_copy_ex | | Prototype: | int EVP_MD_CTX_copy_ex(EVP_MD_CTX *out, const EVP_MD_CTX *in) | | Coverage: | 61.111% (22/36) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c | | Lines: | 258-310 |
| | 42 | 10 |
BN_div_word| Name: | BN_div_word | | Prototype: | unsigned long BN_div_word(BIGNUM *a, unsigned long w) | | Coverage: | 61.111% (11/18) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c | | Lines: | 105-139 |
| | 21 | 6 |
witness| Name: | witness | | Prototype: | static int witness(BIGNUM *w, const BIGNUM *a, const BIGNUM *a1, const BIGNUM *a1_odd, int k, BN_CTX *ctx, BN_MONT_CTX *mont) | | Coverage: | 60.526% (23/38) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c | | Lines: | 368-392 |
| | 14 | 8 |
EVP_BytesToKey| Name: | EVP_BytesToKey | | Prototype: | int EVP_BytesToKey(const EVP_CIPHER *type, const EVP_MD *md, const unsigned char *salt, const unsigned char *data, int datal, int count, unsigned char *key, unsigned char *iv) | | Coverage: | 60.526% (46/76) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_key.c | | Lines: | 127-210 |
| | 79 | 28 |
BN_generate_prime_ex| Name: | BN_generate_prime_ex | | Prototype: | int BN_generate_prime_ex(BIGNUM *ret, int bits, int safe, const BIGNUM *add, const BIGNUM *rem, BN_GENCB *cb) | | Coverage: | 60.440% (55/91) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_prime.c | | Lines: | 161-250 |
| | 59 | 23 |
tlsext_build| Name: | tlsext_build | | Prototype: | static int tlsext_build(SSL *s, CBB *cbb, int is_serverhello) | | Coverage: | 60.000% (15/25) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 1341-1377 |
| | 23 | 9 |
tls1_set_groups| Name: | tls1_set_groups | | Prototype: | int tls1_set_groups(uint16_t **out_group_ids, size_t *out_group_ids_len, const int *groups, size_t ngroups) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c | | Lines: | 386-410 |
| | 16 | 4 |
ssl_version_string| Name: | ssl_version_string | | Prototype: | const char * ssl_version_string(int ver) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c | | Lines: | 2464-2479 |
| | 6 | 6 |
ssl_clear_bad_session| Name: | ssl_clear_bad_session | | Prototype: | int ssl_clear_bad_session(SSL *s) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c | | Lines: | 1005-1014 |
| | 9 | 2 |
ssl_cert_free| Name: | ssl_cert_free | | Prototype: | void ssl_cert_free(CERT *c) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c | | Lines: | 311-332 |
| | 14 | 4 |
ssl3_read_internal| Name: | ssl3_read_internal | | Prototype: | static int ssl3_read_internal(SSL *s, void *buf, int len, int peek) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/s3_lib.c | | Lines: | 2452-2479 |
| | 16 | 3 |
sock_free| Name: | sock_free | | Prototype: | static int sock_free(BIO *a) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_sock.c | | Lines: | 115-129 |
| | 15 | 4 |
rsa_cb| Name: | rsa_cb | | Prototype: | static int rsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_asn1.c | | Lines: | 67-81 |
| | 14 | 4 |
dtls1_record_replay_check| Name: | dtls1_record_replay_check | | Prototype: | static int dtls1_record_replay_check(SSL *s, DTLS1_BITMAP *bitmap) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c | | Lines: | 1331-1351 |
| | 14 | 4 |
dsa_cb| Name: | dsa_cb | | Prototype: | static int dsa_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c | | Lines: | 157-171 |
| | 14 | 4 |
dir_ctrl| Name: | dir_ctrl | | Prototype: | static int dir_ctrl(X509_LOOKUP *ctx, int cmd, const char *argp, long argl, char **retp) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c | | Lines: | 121-143 |
| | 12 | 4 |
dh_cb| Name: | dh_cb | | Prototype: | static int dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_asn1.c | | Lines: | 67-81 |
| | 14 | 4 |
chacha_keysetup| Name: | chacha_keysetup | | Prototype: | static inline void chacha_keysetup(chacha_ctx *x, const u8 *k, u32 kbits) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha-merged.c | | Lines: | 87-110 |
| | 17 | 2 |
chacha_keysetup| Name: | chacha_keysetup | | Prototype: | static void chacha_keysetup(chacha_ctx *x,const u8 *k,u32 kbits,u32 ivbits) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/chacha_private.h | | Lines: | 54-77 |
| | 17 | 2 |
chacha_ivsetup| Name: | chacha_ivsetup | | Prototype: | static inline void chacha_ivsetup(chacha_ctx *x, const u8 *iv, const u8 *counter) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha-merged.c | | Lines: | 112-119 |
| | 12 | 1 |
cbs_convert_indefinite| Name: | cbs_convert_indefinite | | Prototype: | static int cbs_convert_indefinite(CBS *in, CBB *out, char squash_header, char looking_for_eoc, unsigned int depth) | | Coverage: | 60.000% (45/75) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_ber.c | | Lines: | 120-240 |
| | 68 | 22 |
bn_mul_recursive| Name: | bn_mul_recursive | | Prototype: | void bn_mul_recursive(unsigned long *r, unsigned long *a, unsigned long *b, int n2, int dna, int dnb, unsigned long *t) | | Coverage: | 60.000% (42/70) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c | | Lines: | 434-577 |
| | 71 | 22 |
bn_c2i| Name: | bn_c2i | | Prototype: | static int bn_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_bignum.c | | Lines: | 151-167 |
| | 11 | 4 |
aes_ctr_cipher| Name: | aes_ctr_cipher | | Prototype: | static int aes_ctr_cipher (EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c | | Lines: | 666-680 |
| | 9 | 2 |
_rs_init| Name: | _rs_init | | Prototype: | static __inline void _rs_init(u_char *buf, size_t n) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/arc4random.c | | Lines: | 70-83 |
| | 9 | 4 |
X509_time_adj_ex| Name: | X509_time_adj_ex | | Prototype: | ASN1_TIME * X509_time_adj_ex(ASN1_TIME *s, int offset_day, long offset_sec, time_t *in_time) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c | | Lines: | 1937-1947 |
| | 11 | 2 |
X509_OBJECT_free_contents| Name: | X509_OBJECT_free_contents | | Prototype: | void X509_OBJECT_free_contents(X509_OBJECT *a) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c | | Lines: | 465-476 |
| | 5 | 3 |
SSL_CTX_use_certificate_chain_mem| Name: | SSL_CTX_use_certificate_chain_mem | | Prototype: | int SSL_CTX_use_certificate_chain_mem(SSL_CTX *ctx, void *buf, int len) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_rsa.c | | Lines: | 722-739 |
| | 11 | 3 |
EVP_add_digest| Name: | EVP_add_digest | | Prototype: | int EVP_add_digest(const EVP_MD *md) | | Coverage: | 60.000% (9/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c | | Lines: | 83-109 |
| | 20 | 5 |
EVP_PKEY_type| Name: | EVP_PKEY_type | | Prototype: | int EVP_PKEY_type(int type) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c | | Lines: | 414-429 |
| | 9 | 2 |
EVP_DigestFinal_ex| Name: | EVP_DigestFinal_ex | | Prototype: | int EVP_DigestFinal_ex(EVP_MD_CTX *ctx, unsigned char *md, unsigned int *size) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/digest.c | | Lines: | 231-249 |
| | 14 | 4 |
EVP_CIPHER_CTX_set_padding| Name: | EVP_CIPHER_CTX_set_padding | | Prototype: | int EVP_CIPHER_CTX_set_padding(EVP_CIPHER_CTX *ctx, int pad) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c | | Lines: | 602-610 |
| | 4 | 2 |
ERR_remove_thread_state| Name: | ERR_remove_thread_state | | Prototype: | void ERR_remove_thread_state(const CRYPTO_THREADID *id) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c | | Lines: | 1023-1036 |
| | 6 | 2 |
EC_POINTs_make_affine| Name: | EC_POINTs_make_affine | | Prototype: | int EC_POINTs_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c | | Lines: | 1009-1026 |
| | 9 | 4 |
EC_POINT_copy| Name: | EC_POINT_copy | | Prototype: | int EC_POINT_copy(EC_POINT * dest, const EC_POINT * src) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c | | Lines: | 746-760 |
| | 9 | 4 |
EC_POINT_clear_free| Name: | EC_POINT_clear_free | | Prototype: | void EC_POINT_clear_free(EC_POINT * point) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c | | Lines: | 732-743 |
| | 7 | 4 |
CRYPTO_add_lock| Name: | CRYPTO_add_lock | | Prototype: | int CRYPTO_add_lock(int *pointer, int amount, int type, const char *file, int line) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c | | Lines: | 566-605 |
| | 10 | 2 |
CBB_init| Name: | CBB_init | | Prototype: | int CBB_init(CBB *cbb, size_t initial_capacity) | | Coverage: | 60.000% (6/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c | | Lines: | 47-66 |
| | 16 | 4 |
BN_mul_word| Name: | BN_mul_word | | Prototype: | int BN_mul_word(BIGNUM *a, unsigned long w) | | Coverage: | 60.000% (9/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c | | Lines: | 226-247 |
| | 13 | 5 |
BN_div| Name: | BN_div | | Prototype: | int BN_div(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_div.c | | Lines: | 381-389 |
| | 3 | 1 |
BIO_vprintf| Name: | BIO_vprintf | | Prototype: | int BIO_vprintf(BIO *bio, const char *format, va_list args) | | Coverage: | 60.000% (3/5) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_print.c | | Lines: | 45-60 |
| | 15 | 3 |
tls1_setup_key_block| Name: | tls1_setup_key_block | | Prototype: | int tls1_setup_key_block(SSL *s) | | Coverage: | 59.459% (22/37) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_enc.c | | Lines: | 633-709 |
| | 67 | 12 |
DES_cbc_cksum| Name: | DES_cbc_cksum | | Prototype: | unsigned int DES_cbc_cksum(const unsigned char *in, DES_cblock *output, long length, DES_key_schedule *schedule, const_DES_cblock *ivec) | | Coverage: | 59.259% (16/27) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cbc_cksm.c | | Lines: | 61-106 |
| | 28 | 12 |
BN_sub_word| Name: | BN_sub_word | | Prototype: | int BN_sub_word(BIGNUM *a, unsigned long w) | | Coverage: | 59.259% (16/27) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_word.c | | Lines: | 178-224 |
| | 29 | 9 |
ssl3_connect| Name: | ssl3_connect | | Prototype: | int ssl3_connect(SSL *s) | | Coverage: | 59.091% (182/308) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c | | Lines: | 177-648 |
| | 315 | 117 |
i2d_SSL_SESSION| Name: | i2d_SSL_SESSION | | Prototype: | int i2d_SSL_SESSION(SSL_SESSION *ss, unsigned char **pp) | | Coverage: | 59.091% (13/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_asn1.c | | Lines: | 206-241 |
| | 38 | 8 |
ASN1_TYPE_get_int_octetstring| Name: | ASN1_TYPE_get_int_octetstring | | Prototype: | int ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *at, long *num, unsigned char *data, int max_len) | | Coverage: | 59.091% (13/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/evp_asn1.c | | Lines: | 164-197 |
| | 32 | 8 |
AES_unwrap_key| Name: | AES_unwrap_key | | Prototype: | int AES_unwrap_key(AES_KEY *key, const unsigned char *iv, unsigned char *out, const unsigned char *in, unsigned int inlen) | | Coverage: | 59.091% (13/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/aes/aes_wrap.c | | Lines: | 97-133 |
| | 28 | 8 |
PKCS7_sign| Name: | PKCS7_sign | | Prototype: | PKCS7 * PKCS7_sign(X509 *signcert, EVP_PKEY *pkey, struct stack_st_X509 *certs, BIO *data, int flags) | | Coverage: | 58.824% (20/34) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c | | Lines: | 69-111 |
| | 40 | 12 |
BN_mod_exp_simple| Name: | BN_mod_exp_simple | | Prototype: | int BN_mod_exp_simple(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx) | | Coverage: | 58.696% (54/92) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c | | Lines: | 1060-1176 |
| | 82 | 27 |
ASN1_bn_print| Name: | ASN1_bn_print | | Prototype: | int ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, unsigned char *buf, int off) | | Coverage: | 58.696% (27/46) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_pkey.c | | Lines: | 65-114 |
| | 37 | 14 |
EVP_CipherInit_ex| Name: | EVP_CipherInit_ex | | Prototype: | int EVP_CipherInit_ex(EVP_CIPHER_CTX *ctx, const EVP_CIPHER *cipher, ENGINE *impl, const unsigned char *key, const unsigned char *iv, int enc) | | Coverage: | 58.511% (55/94) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c | | Lines: | 87-227 |
| | 88 | 30 |
ssl_is_sslv3_handshake| Name: | ssl_is_sslv3_handshake | | Prototype: | static int ssl_is_sslv3_handshake(CBS *header) | | Coverage: | 58.333% (7/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_packet.c | | Lines: | 50-69 |
| | 12 | 4 |
X509_NAME_set| Name: | X509_NAME_set | | Prototype: | int X509_NAME_set(X509_NAME **xn, X509_NAME *name) | | Coverage: | 58.333% (7/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c | | Lines: | 626-642 |
| | 15 | 4 |
X509V3_extensions_print| Name: | X509V3_extensions_print | | Prototype: | int X509V3_extensions_print(BIO *bp, const char *title, const struct stack_st_X509_EXTENSION *exts, unsigned long flag, int indent) | | Coverage: | 58.333% (14/24) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c | | Lines: | 154-187 |
| | 23 | 8 |
SSL_get_ciphers| Name: | SSL_get_ciphers | | Prototype: | struct stack_st_SSL_CIPHER * SSL_get_ciphers(const SSL *s) | | Coverage: | 58.333% (7/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c | | Lines: | 1253-1264 |
| | 22 | 4 |
PKCS1_MGF1| Name: | PKCS1_MGF1 | | Prototype: | int PKCS1_MGF1(unsigned char *mask, long len, const unsigned char *seed, long seedlen, const EVP_MD *dgst) | | Coverage: | 58.333% (14/24) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_oaep.c | | Lines: | 190-229 |
| | 42 | 8 |
EVP_CIPHER_CTX_cleanup| Name: | EVP_CIPHER_CTX_cleanup | | Prototype: | int EVP_CIPHER_CTX_cleanup(EVP_CIPHER_CTX *c) | | Coverage: | 58.333% (7/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c | | Lines: | 568-584 |
| | 11 | 4 |
ENGINE_add| Name: | ENGINE_add | | Prototype: | int ENGINE_add(ENGINE *e) | | Coverage: | 58.333% (7/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_list.c | | Lines: | 259-278 |
| | 22 | 4 |
EC_GROUP_new_by_curve_name| Name: | EC_GROUP_new_by_curve_name | | Prototype: | EC_GROUP * EC_GROUP_new_by_curve_name(int nid) | | Coverage: | 58.333% (7/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c | | Lines: | 3254-3275 |
| | 27 | 5 |
X509V3_EXT_val_prn| Name: | X509V3_EXT_val_prn | | Prototype: | void X509V3_EXT_val_prn(BIO *out, struct stack_st_CONF_VALUE *val, int indent, int ml) | | Coverage: | 58.065% (18/31) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_prn.c | | Lines: | 72-99 |
| | 20 | 10 |
aead_aes_gcm_init| Name: | aead_aes_gcm_init | | Prototype: | static int aead_aes_gcm_init(EVP_AEAD_CTX *ctx, const unsigned char *key, size_t key_len, size_t tag_len) | | Coverage: | 57.895% (11/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c | | Lines: | 1377-1418 |
| | 25 | 6 |
X509_signature_dump| Name: | X509_signature_dump | | Prototype: | int X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) | | Coverage: | 57.895% (11/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c | | Lines: | 298-321 |
| | 16 | 7 |
EVP_PKEY_asn1_get0_info| Name: | EVP_PKEY_asn1_get0_info | | Prototype: | int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags, const char **pinfo, const char **ppem_str, const EVP_PKEY_ASN1_METHOD *ameth) | | Coverage: | 57.895% (11/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c | | Lines: | 281-299 |
| | 13 | 7 |
BN_mod_mul_reciprocal| Name: | BN_mod_mul_reciprocal | | Prototype: | int BN_mod_mul_reciprocal(BIGNUM *r, const BIGNUM *x, const BIGNUM *y, BN_RECP_CTX *recp, BN_CTX *ctx) | | Coverage: | 57.895% (11/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_recp.c | | Lines: | 110-139 |
| | 25 | 7 |