| Function | Condition % | eLOC - Effective Lines of Codeā¾ | McCabe - Cyclomatic Complexity |
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 |
EVP_DecryptUpdate| Name: | EVP_DecryptUpdate | | Prototype: | int EVP_DecryptUpdate(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl, const unsigned char *in, int inl) | | Coverage: | 48.485% (16/33) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c | | Lines: | 416-471 |
| | 33 | 10 |
DES_ofb64_encrypt| Name: | DES_ofb64_encrypt | | Prototype: | void DES_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *schedule, DES_cblock *ivec, int *num) | | Coverage: | 100.000% (10/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ofb64enc.c | | Lines: | 65-109 |
| | 33 | 4 |
DES_ede3_ofb64_encrypt| Name: | DES_ede3_ofb64_encrypt | | Prototype: | void DES_ede3_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, DES_key_schedule *k1, DES_key_schedule *k2, DES_key_schedule *k3, DES_cblock *ivec, int *num) | | Coverage: | 100.000% (10/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/ofb64ede.c | | Lines: | 65-114 |
| | 33 | 4 |
CRYPTO_strdup| Name: | CRYPTO_strdup | | Prototype: | char * CRYPTO_strdup(const char *str, const char *file, int line) | | Coverage: | 0.000% (0/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/malloc-wrapper.c | | Lines: | 140-144 |
| | 33 | 2 |
CAST_ofb64_encrypt| Name: | CAST_ofb64_encrypt | | Prototype: | void CAST_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const CAST_KEY *schedule, unsigned char *ivec, int *num) | | Coverage: | 90.000% (9/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cast/c_ofb64.c | | Lines: | 66-110 |
| | 33 | 4 |
BN_swap_ct| Name: | BN_swap_ct | | Prototype: | int BN_swap_ct(unsigned long condition, BIGNUM *a, BIGNUM *b, size_t nwords) | | Coverage: | 50.000% (12/24) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c | | Lines: | 899-943 |
| | 33 | 6 |
BN_rshift| Name: | BN_rshift | | Prototype: | int BN_rshift(BIGNUM *r, const BIGNUM *a, int n) | | Coverage: | 90.323% (28/31) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_shift.c | | Lines: | 171-218 |
| | 33 | 9 |
BIO_new_ssl_connect| Name: | BIO_new_ssl_connect | | Prototype: | BIO * BIO_new_ssl_connect(SSL_CTX *ctx) | | Coverage: | 0.000% (0/11) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c | | Lines: | 518-535 |
| | 33 | 5 |
BIO_new_buffer_ssl_connect| Name: | BIO_new_buffer_ssl_connect | | Prototype: | BIO * BIO_new_buffer_ssl_connect(SSL_CTX *ctx) | | Coverage: | 0.000% (0/11) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c | | Lines: | 499-516 |
| | 33 | 5 |
BIO_CONNECT_new| Name: | BIO_CONNECT_new | | Prototype: | BIO_CONNECT * BIO_CONNECT_new(void) | | Coverage: | 0.000% (0/4) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_conn.c | | Lines: | 290-309 |
| | 33 | 2 |
BF_ofb64_encrypt| Name: | BF_ofb64_encrypt | | Prototype: | void BF_ofb64_encrypt(const unsigned char *in, unsigned char *out, long length, const BF_KEY *schedule, unsigned char *ivec, int *num) | | Coverage: | 90.000% (9/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_ofb64.c | | Lines: | 66-109 |
| | 33 | 4 |
traverse_string| Name: | traverse_string | | Prototype: | static int traverse_string(const unsigned char *p, int len, int inform, int (*rfunc)(unsigned long value, void *in), void *arg) | | Coverage: | 36.364% (12/33) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_mbstr.c | | Lines: | 263-308 |
| | 32 | 11 |
tls_config_set_ciphers| Name: | tls_config_set_ciphers | | Prototype: | int tls_config_set_ciphers(struct tls_config *config, const char *ciphers) | | Coverage: | 26.923% (7/26) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c | | Lines: | 449-481 |
| | 32 | 8 |
ssl_check_clienthello_tlsext_late| Name: | ssl_check_clienthello_tlsext_late | | Prototype: | int ssl_check_clienthello_tlsext_late(SSL *s) | | Coverage: | 42.857% (12/28) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c | | Lines: | 698-757 |
| | 32 | 11 |
rc4_hmac_md5_ctrl| Name: | rc4_hmac_md5_ctrl | | Prototype: | static int rc4_hmac_md5_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) | | Coverage: | 0.000% (0/22) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_rc4_hmac_md5.c | | Lines: | 226-280 |
| | 32 | 9 |
ipv6_from_asc| Name: | ipv6_from_asc | | Prototype: | static int ipv6_from_asc(unsigned char *v6, const char *in) | | Coverage: | 0.000% (0/43) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c | | Lines: | 1176-1240 |
| | 32 | 13 |
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 |
dtls1_retrieve_buffered_fragment| Name: | dtls1_retrieve_buffered_fragment | | Prototype: | static int dtls1_retrieve_buffered_fragment(SSL *s, long max, int *ok) | | Coverage: | 68.750% (11/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c | | Lines: | 509-560 |
| | 32 | 6 |
contract| Name: | contract | | Prototype: | static void contract(_LHASH *lh) | | Coverage: | 28.571% (4/14) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/lhash/lhash.c | | Lines: | 359-392 |
| | 32 | 5 |
X509_OBJECT_retrieve_match| Name: | X509_OBJECT_retrieve_match | | Prototype: | X509_OBJECT * X509_OBJECT_retrieve_match(struct stack_st_X509_OBJECT *h, X509_OBJECT *x) | | Coverage: | 7.407% (2/27) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c | | Lines: | 651-677 |
| | 32 | 9 |
SSL_ctrl| Name: | SSL_ctrl | | Prototype: | long SSL_ctrl(SSL *s, int cmd, long larg, void *parg) | | Coverage: | 16.279% (7/43) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c | | Lines: | 1052-1107 |
| | 32 | 19 |
RC2_decrypt| Name: | RC2_decrypt | | Prototype: | void RC2_decrypt(unsigned long *d, RC2_KEY *key) | | Coverage: | 100.000% (10/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_cbc.c | | Lines: | 181-225 |
| | 32 | 4 |
OCSP_request_sign| Name: | OCSP_request_sign | | Prototype: | int OCSP_request_sign(OCSP_REQUEST *req, X509 *signer, EVP_PKEY *key, const EVP_MD *dgst, struct stack_st_X509 *certs, unsigned long flags) | | Coverage: | 0.000% (0/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_cl.c | | Lines: | 147-185 |
| | 32 | 11 |
OBJ_create| Name: | OBJ_create | | Prototype: | int OBJ_create(const char *oid, const char *sn, const char *ln) | | Coverage: | 42.857% (6/14) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c | | Lines: | 789-817 |
| | 32 | 6 |
NETSCAPE_SPKI_print| Name: | NETSCAPE_SPKI_print | | Prototype: | int NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki) | | Coverage: | 0.000% (0/14) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_spki.c | | Lines: | 76-112 |
| | 32 | 5 |
EC_POINT_point2bn| Name: | EC_POINT_point2bn | | Prototype: | BIGNUM * EC_POINT_point2bn(const EC_GROUP * group, const EC_POINT * point, point_conversion_form_t form, BIGNUM * ret, BN_CTX * ctx) | | Coverage: | 0.000% (0/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_print.c | | Lines: | 59-83 |
| | 32 | 4 |
DIST_POINT_set_dpname| Name: | DIST_POINT_set_dpname | | Prototype: | int DIST_POINT_set_dpname(DIST_POINT_NAME *dpn, X509_NAME *iname) | | Coverage: | 0.000% (0/18) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c | | Lines: | 781-809 |
| | 32 | 6 |
BN_uadd| Name: | BN_uadd | | Prototype: | int BN_uadd(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) | | Coverage: | 83.333% (10/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_add.c | | Lines: | 97-144 |
| | 32 | 4 |
BN_copy| Name: | BN_copy | | Prototype: | BIGNUM * BN_copy(BIGNUM *a, const BIGNUM *b) | | Coverage: | 88.889% (16/18) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c | | Lines: | 445-489 |
| | 32 | 7 |
BN_POOL_get| Name: | BN_POOL_get | | Prototype: | static BIGNUM * BN_POOL_get(BN_POOL *p) | | Coverage: | 90.000% (18/20) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_ctx.c | | Lines: | 429-462 |
| | 32 | 7 |
BF_set_key| Name: | BF_set_key | | Prototype: | void BF_set_key(BF_KEY *key, int len, const unsigned char *data) | | Coverage: | 92.000% (23/25) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bf/bf_skey.c | | Lines: | 66-116 |
| | 32 | 9 |
ASN1_item_pack| Name: | ASN1_item_pack | | Prototype: | ASN1_STRING * ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) | | Coverage: | 28.000% (7/25) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c | | Lines: | 170-201 |
| | 32 | 8 |
ASN1_UTCTIME_print| Name: | ASN1_UTCTIME_print | | Prototype: | int ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm) | | Coverage: | 51.351% (19/37) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c | | Lines: | 449-490 |
| | 32 | 10 |
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 |
ASN1_BIT_STRING_set_bit| Name: | ASN1_BIT_STRING_set_bit | | Prototype: | int ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) | | Coverage: | 0.000% (0/26) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_bitstr.c | | Lines: | 193-227 |
| | 32 | 8 |
x509_name_ex_new| Name: | x509_name_ex_new | | Prototype: | static int x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it) | | Coverage: | 23.529% (4/17) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c | | Lines: | 241-267 |
| | 31 | 7 |
x25519_ge_frombytes_vartime| Name: | x25519_ge_frombytes_vartime | | Prototype: | int x25519_ge_frombytes_vartime(ge_p3 *h, const uint8_t *s) | | Coverage: | 0.000% (0/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c | | Lines: | 1001-1042 |
| | 31 | 4 |
wildcard_match| Name: | wildcard_match | | Prototype: | static int wildcard_match(const unsigned char *prefix, size_t prefix_len, const unsigned char *suffix, size_t suffix_len, const unsigned char *subject, size_t subject_len, unsigned int flags) | | Coverage: | 0.000% (0/54) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c | | Lines: | 736-784 |
| | 31 | 11 |
tls1_ec_nid2curve_id| Name: | tls1_ec_nid2curve_id | | Prototype: | uint16_t tls1_ec_nid2curve_id(const int nid) | | Coverage: | 16.667% (10/60) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c | | Lines: | 272-338 |
| | 31 | 31 |
ssl_get_sign_pkey| Name: | ssl_get_sign_pkey | | Prototype: | EVP_PKEY * ssl_get_sign_pkey(SSL *s, const SSL_CIPHER *cipher, const EVP_MD **pmd) | | Coverage: | 42.857% (9/21) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c | | Lines: | 2184-2209 |
| | 31 | 7 |
ssl3_get_client_kex_ecdhe_ecx| Name: | ssl3_get_client_kex_ecdhe_ecx | | Prototype: | static int ssl3_get_client_kex_ecdhe_ecx(SSL *s, CBS *cbs) | | Coverage: | 41.176% (7/17) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c | | Lines: | 1934-1966 |
| | 31 | 7 |
sk_new| Name: | sk_new | | Prototype: | _STACK * sk_new(int (*c)(const void *, const void *)) | | Coverage: | 54.545% (6/11) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/stack/stack.c | | Lines: | 115-136 |
| | 31 | 5 |
pushsig| Name: | pushsig | | Prototype: | static void pushsig(void) | | Coverage: | 0.000% (0/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c | | Lines: | 358-378 |
| | 31 | 5 |
pkey_rsa_init| Name: | pkey_rsa_init | | Prototype: | static int pkey_rsa_init(EVP_PKEY_CTX *ctx) | | Coverage: | 50.000% (2/4) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c | | Lines: | 96-118 |
| | 31 | 2 |
nc_match| Name: | nc_match | | Prototype: | static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc) | | Coverage: | 0.000% (0/44) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c | | Lines: | 352-401 |
| | 31 | 14 |
nbiof_write| Name: | nbiof_write | | Prototype: | static int nbiof_write(BIO *b, const char *in, int inl) | | Coverage: | 0.000% (0/23) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_nbio.c | | Lines: | 160-198 |
| | 31 | 7 |
md_write| Name: | md_write | | Prototype: | static int md_write(BIO *b, const char *in, int inl) | | Coverage: | 56.522% (13/23) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_md.c | | Lines: | 148-174 |
| | 31 | 7 |
gost2814789_get_asn1_params| Name: | gost2814789_get_asn1_params | | Prototype: | int gost2814789_get_asn1_params(EVP_CIPHER_CTX *ctx, ASN1_TYPE *params) | | Coverage: | 0.000% (0/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_gost2814789.c | | Lines: | 149-185 |
| | 31 | 4 |
get_email| Name: | get_email | | Prototype: | static struct stack_st_OPENSSL_STRING *get_email(X509_NAME *name, GENERAL_NAMES *gens) | | Coverage: | 0.000% (0/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c | | Lines: | 563-591 |
| | 31 | 6 |
eckey_param2type| Name: | eckey_param2type | | Prototype: | static int eckey_param2type(int *pptype, void **ppval, EC_KEY * ec_key) | | Coverage: | 0.000% (0/18) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c | | Lines: | 71-101 |
| | 31 | 5 |
d2i_ECPKParameters| Name: | d2i_ECPKParameters | | Prototype: | EC_GROUP * d2i_ECPKParameters(EC_GROUP ** a, const unsigned char **in, long len) | | Coverage: | 0.000% (0/11) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c | | Lines: | 1297-1320 |
| | 31 | 5 |
bn_mul_normal| Name: | bn_mul_normal | | Prototype: | void bn_mul_normal(unsigned long *r, unsigned long *a, int na, unsigned long *b, int nb) | | Coverage: | 85.714% (18/21) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c | | Lines: | 1100-1145 |
| | 31 | 8 |
asn1_output_data| Name: | asn1_output_data | | Prototype: | static int asn1_output_data(BIO *out, BIO *data, ASN1_VALUE *val, int flags, const ASN1_ITEM *it) | | Coverage: | 0.000% (0/20) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c | | Lines: | 372-419 |
| | 31 | 6 |
asn1_i2d_ex_primitive| Name: | asn1_i2d_ex_primitive | | Prototype: | static int asn1_i2d_ex_primitive(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass) | | Coverage: | 80.000% (24/30) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_enc.c | | Lines: | 472-529 |
| | 31 | 9 |
X509_get1_ocsp| Name: | X509_get1_ocsp | | Prototype: | struct stack_st_OPENSSL_STRING *X509_get1_ocsp(X509 *x) | | Coverage: | 12.500% (2/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c | | Lines: | 525-546 |
| | 31 | 6 |
X509_STORE_set_default_paths| Name: | X509_STORE_set_default_paths | | Prototype: | int X509_STORE_set_default_paths(X509_STORE *ctx) | | Coverage: | 42.857% (3/7) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_d2.c | | Lines: | 66-85 |
| | 31 | 3 |
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 |
TS_CONF_load_key| Name: | TS_CONF_load_key | | Prototype: | EVP_PKEY * TS_CONF_load_key(const char *file, const char *pass) | | Coverage: | 0.000% (0/8) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_conf.c | | Lines: | 148-163 |
| | 31 | 4 |
SSL_get_cipher_list| Name: | SSL_get_cipher_list | | Prototype: | const char * SSL_get_cipher_list(const SSL *s, int n) | | Coverage: | 0.000% (0/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c | | Lines: | 1312-1327 |
| | 31 | 4 |
RC2_encrypt| Name: | RC2_encrypt | | Prototype: | void RC2_encrypt(unsigned long *d, RC2_KEY *key) | | Coverage: | 100.000% (10/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rc2/rc2_cbc.c | | Lines: | 136-179 |
| | 31 | 4 |
OCSP_crlID_new| Name: | OCSP_crlID_new | | Prototype: | X509_EXTENSION * OCSP_crlID_new(const char *url, long *n, char *tim) | | Coverage: | 0.000% (0/35) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ext.c | | Lines: | 439-471 |
| | 31 | 13 |
Gost2814789_cnt_encrypt| Name: | Gost2814789_cnt_encrypt | | Prototype: | void Gost2814789_cnt_encrypt(const unsigned char *in, unsigned char *out, size_t len, GOST2814789_KEY *key, unsigned char *ivec, unsigned char *cnt_buf, int *num) | | Coverage: | 53.571% (15/28) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gost2814789.c | | Lines: | 351-404 |
| | 31 | 9 |
ENGINE_ctrl_cmd| Name: | ENGINE_ctrl_cmd | | Prototype: | int ENGINE_ctrl_cmd(ENGINE *e, const char *cmd_name, long i, void *p, void (*f)(void), int cmd_optional) | | Coverage: | 0.000% (0/17) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c | | Lines: | 259-292 |
| | 31 | 5 |
DES_quad_cksum| Name: | DES_quad_cksum | | Prototype: | unsigned int DES_quad_cksum(const unsigned char *input, DES_cblock output[], long length, int out_count, DES_cblock *seed) | | Coverage: | 68.421% (13/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/qud_cksm.c | | Lines: | 76-124 |
| | 31 | 6 |
CRYPTO_ofb128_encrypt| Name: | CRYPTO_ofb128_encrypt | | Prototype: | void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, size_t len, const void *key, unsigned char ivec[16], int *num, block128_f block) | | Coverage: | 53.571% (15/28) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/ofb128.c | | Lines: | 66-119 |
| | 31 | 9 |
CRYPTO_gcm128_setiv| Name: | CRYPTO_gcm128_setiv | | Prototype: | void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx,const unsigned char *iv,size_t len) | | Coverage: | 100.000% (17/17) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c | | Lines: | 751-828 |
| | 31 | 6 |
BN_usub| Name: | BN_usub | | Prototype: | int BN_usub(BIGNUM *r, const BIGNUM *a, const BIGNUM *b) | | Coverage: | 84.000% (21/25) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_add.c | | Lines: | 146-191 |
| | 31 | 8 |
BIO_ctrl| Name: | BIO_ctrl | | Prototype: | long BIO_ctrl(BIO *b, int cmd, long larg, void *parg) | | Coverage: | 47.059% (8/17) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c | | Lines: | 408-433 |
| | 31 | 5 |
BIO_callback_ctrl| Name: | BIO_callback_ctrl | | Prototype: | long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long)) | | Coverage: | 0.000% (0/17) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c | | Lines: | 435-461 |
| | 31 | 5 |
x509_check_cert_time| Name: | x509_check_cert_time | | Prototype: | int x509_check_cert_time(X509_STORE_CTX *ctx, X509 *x, int depth) | | Coverage: | 26.316% (10/38) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c | | Lines: | 1739-1772 |
| | 30 | 9 |
x25519_ge_scalarmult_small_precomp| Name: | x25519_ge_scalarmult_small_precomp | | Prototype: | void x25519_ge_scalarmult_small_precomp( ge_p3 *h, const uint8_t a[32], const uint8_t precomp_table[15 * 2 * 32]) | | Coverage: | 0.000% (0/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c | | Lines: | 1216-1266 |
| | 30 | 5 |
tlsext_srtp_clienthello_build| Name: | tlsext_srtp_clienthello_build | | Prototype: | int tlsext_srtp_clienthello_build(SSL *s, CBB *cbb) | | Coverage: | 44.000% (11/25) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_tlsext.c | | Lines: | 1001-1036 |
| | 30 | 9 |
tls_cert_pubkey_hash| Name: | tls_cert_pubkey_hash | | Prototype: | int tls_cert_pubkey_hash(X509 *cert, char **hash) | | Coverage: | 45.455% (5/11) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c | | Lines: | 299-325 |
| | 30 | 5 |
tls_cert_hash| Name: | tls_cert_hash | | Prototype: | int tls_cert_hash(X509 *cert, char **hash) | | Coverage: | 45.455% (5/11) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls.c | | Lines: | 272-297 |
| | 30 | 5 |
tls1_check_ec_key| Name: | tls1_check_ec_key | | Prototype: | static int tls1_check_ec_key(SSL *s, const uint16_t *curve_id, const uint8_t *comp_id) | | Coverage: | 0.000% (0/29) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c | | Lines: | 548-583 |
| | 30 | 9 |
strip_end| Name: | strip_end | | Prototype: | static char * strip_end(char *name) | | Coverage: | 0.000% (0/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c | | Lines: | 816-839 |
| | 30 | 6 |
param_copy_gost01| Name: | param_copy_gost01 | | Prototype: | static int param_copy_gost01(EVP_PKEY *to, const EVP_PKEY *from) | | Coverage: | 0.000% (0/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c | | Lines: | 579-611 |
| | 30 | 7 |
gf2m_Madd| Name: | gf2m_Madd | | Prototype: | static int gf2m_Madd(const EC_GROUP *group, const BIGNUM *x, BIGNUM *x1, BIGNUM *z1, const BIGNUM *x2, const BIGNUM *z2, BN_CTX *ctx) | | Coverage: | 0.000% (0/32) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec2_mult.c | | Lines: | 126-162 |
| | 30 | 12 |
getentropy_getrandom| Name: | getentropy_getrandom | | Prototype: | static int getentropy_getrandom(void *buf, size_t len) | | Coverage: | 41.667% (5/12) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c | | Lines: | 197-212 |
| | 30 | 4 |
getentropy| Name: | getentropy | | Prototype: | int getentropy(void *buf, size_t len) | | Coverage: | 18.750% (3/16) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c | | Lines: | 87-178 |
| | 30 | 6 |
get_crl_score| Name: | get_crl_score | | Prototype: | static int get_crl_score(X509_STORE_CTX *ctx, X509 **pissuer, unsigned int *preasons, X509_CRL *crl, X509 *x) | | Coverage: | 0.000% (0/41) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c | | Lines: | 1185-1244 |
| | 30 | 14 |
d2i_X509_AUX| Name: | d2i_X509_AUX | | Prototype: | X509 * d2i_X509_AUX(X509 **a, const unsigned char **pp, long length) | | Coverage: | 28.571% (4/14) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c | | Lines: | 308-335 |
| | 30 | 6 |
build_SYS_str_reasons| Name: | build_SYS_str_reasons | | Prototype: | static void build_SYS_str_reasons(void) | | Coverage: | 68.421% (13/19) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c | | Lines: | 575-619 |
| | 30 | 7 |
bind_helper| Name: | bind_helper | | Prototype: | static int bind_helper(ENGINE *e) | | Coverage: | 0.000% (0/24) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_openssl.c | | Lines: | 136-173 |
| | 30 | 2 |
aesni_init_key| Name: | aesni_init_key | | Prototype: | static int aesni_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) | | Coverage: | 0.000% (0/20) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes.c | | Lines: | 200-233 |
| | 30 | 5 |
PKCS8_encrypt| Name: | PKCS8_encrypt | | Prototype: | X509_SIG * PKCS8_encrypt(int pbe_nid, const EVP_CIPHER *cipher, const char *pass, int passlen, unsigned char *salt, int saltlen, int iter, PKCS8_PRIV_KEY_INFO *p8inf) | | Coverage: | 0.000% (0/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_p8e.c | | Lines: | 64-100 |
| | 30 | 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 |
NETSCAPE_SPKI_b64_decode| Name: | NETSCAPE_SPKI_b64_decode | | Prototype: | NETSCAPE_SPKI * NETSCAPE_SPKI_b64_decode(const char *str, int len) | | Coverage: | 0.000% (0/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509spki.c | | Lines: | 83-107 |
| | 30 | 4 |
NAME_CONSTRAINTS_check| Name: | NAME_CONSTRAINTS_check | | Prototype: | int NAME_CONSTRAINTS_check(X509 *x, NAME_CONSTRAINTS *nc) | | Coverage: | 0.000% (0/23) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c | | Lines: | 301-350 |
| | 30 | 9 |
GOST_KEY_get_size| Name: | GOST_KEY_get_size | | Prototype: | size_t GOST_KEY_get_size(const GOST_KEY *r) | | Coverage: | 0.000% (0/13) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_key.c | | Lines: | 293-317 |
| | 30 | 5 |
EVP_PBE_find| Name: | EVP_PBE_find | | Prototype: | int EVP_PBE_find(int type, int pbe_nid, int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen) | | Coverage: | 0.000% (0/25) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_pbe.c | | Lines: | 267-297 |
| | 30 | 9 |
ENGINE_get_pkey_asn1_meth_str| Name: | ENGINE_get_pkey_asn1_meth_str | | Prototype: | const EVP_PKEY_ASN1_METHOD * ENGINE_get_pkey_asn1_meth_str(ENGINE *e, const char *str, int len) | | Coverage: | 0.000% (0/15) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c | | Lines: | 187-206 |
| | 30 | 5 |
BN_GF2m_mod_mul_arr| Name: | BN_GF2m_mod_mul_arr | | Prototype: | int BN_GF2m_mod_mul_arr(BIGNUM *r, const BIGNUM *a, const BIGNUM *b, const int p[], BN_CTX *ctx) | | Coverage: | 80.000% (32/40) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c | | Lines: | 485-532 |
| | 30 | 13 |
BIO_pop| Name: | BIO_pop | | Prototype: | BIO * BIO_pop(BIO *b) | | Coverage: | 50.000% (5/10) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c | | Lines: | 499-518 |
| | 30 | 4 |
BIO_free| Name: | BIO_free | | Prototype: | int BIO_free(BIO *a) | | Coverage: | 70.588% (12/17) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bio_lib.c | | Lines: | 125-146 |
| | 30 | 5 |
ASN1_OBJECT_new| Name: | ASN1_OBJECT_new | | Prototype: | ASN1_OBJECT * ASN1_OBJECT_new(void) | | Coverage: | 50.000% (2/4) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/a_object.c | | Lines: | 349-366 |
| | 30 | 2 |
x509_object_idx_cnt| Name: | x509_object_idx_cnt | | Prototype: | static int x509_object_idx_cnt(struct stack_st_X509_OBJECT *h, int type, X509_NAME *name, int *pnmatch) | | Coverage: | 33.333% (6/18) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c | | Lines: | 478-520 |
| | 29 | 7 |
v2i_GENERAL_NAMES| Name: | v2i_GENERAL_NAMES | | Prototype: | GENERAL_NAMES * v2i_GENERAL_NAMES(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval) | | Coverage: | 0.000% (0/14) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_alt.c | | Lines: | 446-473 |
| | 29 | 6 |
tree_link_matching_nodes| Name: | tree_link_matching_nodes | | Prototype: | static int tree_link_matching_nodes(X509_POLICY_LEVEL *curr, const X509_POLICY_DATA *data) | | Coverage: | 0.000% (0/18) | | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c | | Lines: | 291-312 |
| | 29 | 6 |