OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
eLOC - Effective Lines of Code: 2819
23
eLOC - Effective Lines of Code: 108
4
eLOC - Effective Lines of Code: 83
5
eLOC - Effective Lines of Code: 68
6
eLOC - Effective Lines of Code: 57
...10
eLOC - Effective Lines of Code: 36
...20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...60
eLOC - Effective Lines of Code: 1
FunctionCondition %eLOC - Effective Lines of Codeā–¾McCabe - Cyclomatic Complexity
pem_check_suffix
Name: pem_check_suffix
Prototype: int pem_check_suffix(const char *pem_str, const char *suffix)
Coverage:  15.000% (6/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 834-850
 15.000% (6/40)
17210
int_ctrl_cmd_by_name
Name: int_ctrl_cmd_by_name
Prototype: static int int_ctrl_cmd_by_name(const ENGINE_CMD_DEFN *defn, const char *s)
Coverage:  0.000% (0/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_ctrl.c
Lines: 78-91
  0.000% (0/39)
1729
EVP_PKEY_CTX_ctrl_str
Name: EVP_PKEY_CTX_ctrl_str
Prototype: int EVP_PKEY_CTX_ctrl_str(EVP_PKEY_CTX *ctx, const char *name, const char *value)
Coverage:  0.000% (0/46)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c
Lines: 433-449
  0.000% (0/46)
17210
x509v3_cache_extensions
Name: x509v3_cache_extensions
Prototype: static void x509v3_cache_extensions(X509 *x)
Coverage:  36.792% (39/106)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 429-583
 36.792% (39/106)
17134
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
 38.095% (40/105)
17035
aesni_cbc_hmac_sha1_cipher
Name: aesni_cbc_hmac_sha1_cipher
Prototype: static int aesni_cbc_hmac_sha1_cipher(EVP_CIPHER_CTX *ctx, unsigned char *out, const unsigned char *in, size_t len)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/e_aes_cbc_hmac_sha1.c
Lines: 167-468
  0.000% (0/62)
16920
X509_PURPOSE_get_by_sname
Name: X509_PURPOSE_get_by_sname
Prototype: int X509_PURPOSE_get_by_sname(const char *sname)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 174-186
  0.000% (0/37)
1699
tls_config_set_ecdhecurves
Name: tls_config_set_ecdhecurves
Prototype: int tls_config_set_ecdhecurves(struct tls_config *config, const char *curves)
Coverage:  51.282% (20/39)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 534-593
 51.282% (20/39)
16711
mime_param_cmp
Name: mime_param_cmp
Prototype: static int mime_param_cmp(const MIME_PARAM * const *a, const MIME_PARAM * const *b)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 918-924
  0.000% (0/36)
1678
mime_hdr_cmp
Name: mime_hdr_cmp
Prototype: static int mime_hdr_cmp(const MIME_HEADER * const *a, const MIME_HEADER * const *b)
Coverage:  0.000% (0/36)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 910-916
  0.000% (0/36)
1678
do_all_sorted_cmp
Name: do_all_sorted_cmp
Prototype: static int do_all_sorted_cmp(const void *n1_, const void *n2_)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c
Lines: 282-289
  0.000% (0/31)
1677
EC_curve_nist2nid
Name: EC_curve_nist2nid
Prototype: int EC_curve_nist2nid(const char *name)
Coverage:  13.514% (5/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3334-3344
 13.514% (5/37)
1679
sn_cmp
Name: sn_cmp
Prototype: static int sn_cmp(const ASN1_OBJECT * const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 99-102
  3.226% (1/31)
1657
sk_strcmp
Name: sk_strcmp
Prototype: static int sk_strcmp(const char * const *a, const char * const *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 508-512
  0.000% (0/31)
1657
param_cmp
Name: param_cmp
Prototype: static int param_cmp(const X509_VERIFY_PARAM * const *a, const X509_VERIFY_PARAM * const *b)
Coverage:  0.000% (0/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 635-640
  0.000% (0/31)
1657
ln_cmp
Name: ln_cmp
Prototype: static int ln_cmp(const ASN1_OBJECT * const *a, const unsigned int *b)
Coverage:  3.226% (1/31)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c
Lines: 120-123
  3.226% (1/31)
1657
gost2001_do_sign
Name: gost2001_do_sign
Prototype: ECDSA_SIG * gost2001_do_sign(BIGNUM *md, GOST_KEY *eckey)
Coverage:  0.000% (0/85)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001.c
Lines: 145-246
  0.000% (0/85)
16530
BN_mod_exp2_mont
Name: BN_mod_exp2_mont
Prototype: int BN_mod_exp2_mont(BIGNUM *rr, const BIGNUM *a1, const BIGNUM *p1, const BIGNUM *a2, const BIGNUM *p2, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  54.070% (93/172)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp2.c
Lines: 120-308
 54.070% (93/172)
16447
ssl3_get_server_hello
Name: ssl3_get_server_hello
Prototype: int ssl3_get_server_hello(SSL *s)
Coverage:  35.606% (47/132)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 793-1035
 35.606% (47/132)
16239
SSL_new
Name: SSL_new
Prototype: SSL * SSL_new(SSL_CTX *ctx)
Coverage:  44.681% (21/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 233-372
 44.681% (21/47)
16216
RSA_check_key
Name: RSA_check_key
Prototype: int RSA_check_key(const RSA *key)
Coverage:  0.000% (0/104)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_chk.c
Lines: 57-212
  0.000% (0/104)
16026
TXT_DB_read
Name: TXT_DB_read
Prototype: TXT_DB * TXT_DB_read(BIO *in, int num)
Coverage:  0.000% (0/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/txt_db/txt_db.c
Lines: 69-186
  0.000% (0/78)
15727
tls_config_parse_alpn
Name: tls_config_parse_alpn
Prototype: static int tls_config_parse_alpn(struct tls_config *config, const char *alpn, char **alpn_data, size_t *alpn_len)
Coverage:  0.000% (0/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 262-320
  0.000% (0/29)
1559
BN_nist_mod_384
Name: BN_nist_mod_384
Prototype: int BN_nist_mod_384(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 968-1210
  0.000% (0/38)
15011
tls_config_parse_protocols
Name: tls_config_parse_protocols
Prototype: int tls_config_parse_protocols(uint32_t *protocols, const char *protostr)
Coverage:  76.667% (46/60)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_config.c
Lines: 199-260
 76.667% (46/60)
14816
mime_hdr_new
Name: mime_hdr_new
Prototype: static MIME_HEADER * mime_hdr_new(char *name, char *value)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 841-873
  0.000% (0/66)
14816
ec_GFp_simple_add
Name: ec_GFp_simple_add
Prototype: int ec_GFp_simple_add(const EC_GROUP * group, EC_POINT * r, const EC_POINT * a, const EC_POINT * b, BN_CTX * ctx)
Coverage:  47.368% (81/171)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 636-822
 47.368% (81/171)
14856
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
 40.426% (19/47)
14713
ec_wNAF_precompute_mult
Name: ec_wNAF_precompute_mult
Prototype: int ec_wNAF_precompute_mult(EC_GROUP * group, BN_CTX * ctx)
Coverage:  41.667% (45/108)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 724-875
 41.667% (45/108)
14530
ec_group_new_from_data
Name: ec_group_new_from_data
Prototype: static EC_GROUP * ec_group_new_from_data(const ec_list_element curve)
Coverage:  43.103% (25/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_curve.c
Lines: 3157-3252
 43.103% (25/58)
14517
ssl3_get_server_certificate
Name: ssl3_get_server_certificate
Prototype: int ssl3_get_server_certificate(SSL *s)
Coverage:  44.262% (27/61)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1037-1189
 44.262% (27/61)
14421
ec_GFp_simple_mul_ct
Name: ec_GFp_simple_mul_ct
Prototype: static int ec_GFp_simple_mul_ct(const EC_GROUP *group, EC_POINT *r, const BIGNUM *scalar, const EC_POINT *point, BN_CTX *ctx)
Coverage:  55.085% (65/118)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1453-1634
 55.085% (65/118)
14427
BN_div_internal
Name: BN_div_internal
Prototype: static int BN_div_internal(BIGNUM *dv, BIGNUM *rm, const BIGNUM *num, const BIGNUM *divisor, BN_CTX *ctx, int ct)
Coverage:  79.856% (111/139)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_div.c
Lines: 119-379
 79.856% (111/139)
14440
tls_conninfo_populate
Name: tls_conninfo_populate
Prototype: int tls_conninfo_populate(struct tls *ctx)
Coverage:  25.806% (16/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_conninfo.c
Lines: 230-277
 25.806% (16/62)
14316
tls1_set_groups_list
Name: tls1_set_groups_list
Prototype: int tls1_set_groups_list(uint16_t **out_group_ids, size_t *out_group_ids_len, const char *groups)
Coverage:  0.000% (0/32)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/t1_lib.c
Lines: 412-458
  0.000% (0/32)
14110
SSL_state_string_long
Name: SSL_state_string_long
Prototype: const char * SSL_state_string_long(const SSL *s)
Coverage:  0.000% (0/148)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_stat.c
Lines: 89-321
  0.000% (0/148)
14179
chacha_encrypt_bytes
Name: chacha_encrypt_bytes
Prototype: static inline void chacha_encrypt_bytes(chacha_ctx *x, const u8 *m, u8 *c, u32 bytes)
Coverage:  89.655% (26/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/chacha/chacha-merged.c
Lines: 121-279
 89.655% (26/29)
14011
buffer_ctrl
Name: buffer_ctrl
Prototype: static long buffer_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  30.841% (33/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bf_buff.c
Lines: 291-450
 30.841% (33/107)
14039
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
 62.295% (38/61)
13923
ec_GFp_simple_points_make_affine
Name: ec_GFp_simple_points_make_affine
Prototype: int ec_GFp_simple_points_make_affine(const EC_GROUP * group, size_t num, EC_POINT * points[], BN_CTX * ctx)
Coverage:  46.154% (60/130)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ecp_smpl.c
Lines: 1228-1400
 46.154% (60/130)
13943
ssl3_send_client_verify
Name: ssl3_send_client_verify
Prototype: int ssl3_send_client_verify(SSL *s)
Coverage:  26.531% (26/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 2362-2511
 26.531% (26/98)
13827
X509_REQ_print_ex
Name: X509_REQ_print_ex
Prototype: int X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, unsigned long cflag)
Coverage:  0.000% (0/135)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_req.c
Lines: 93-261
  0.000% (0/135)
13845
RSA_eay_private_encrypt
Name: RSA_eay_private_encrypt
Prototype: static int RSA_eay_private_encrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  37.079% (33/89)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 342-466
 37.079% (33/89)
13827
ssl_convert_sslv2_client_hello
Name: ssl_convert_sslv2_client_hello
Prototype: static int ssl_convert_sslv2_client_hello(SSL *s)
Coverage:  36.364% (48/132)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_packet.c
Lines: 71-227
 36.364% (48/132)
13744
ssl3_get_server_key_exchange
Name: ssl3_get_server_key_exchange
Prototype: int ssl3_get_server_key_exchange(SSL *s)
Coverage:  48.352% (44/91)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1423-1589
 48.352% (44/91)
13732
i2d_RSA_NET
Name: i2d_RSA_NET
Prototype: int i2d_RSA_NET(const RSA *a, unsigned char **pp, int (*cb)(char *buf, int len, const char *prompt, int verify), int sgckey)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/n_pkey.c
Lines: 213-321
  0.000% (0/53)
13619
gost2001_do_verify
Name: gost2001_do_verify
Prototype: int gost2001_do_verify(BIGNUM *md, ECDSA_SIG *sig, GOST_KEY *ec)
Coverage:  0.000% (0/78)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001.c
Lines: 248-325
  0.000% (0/78)
13625
ecdsa_sign_setup
Name: ecdsa_sign_setup
Prototype: static int ecdsa_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp)
Coverage:  43.421% (33/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_ossl.c
Lines: 114-235
 43.421% (33/76)
13521
b64_read
Name: b64_read
Prototype: static int b64_read(BIO *b, char *out, int outl)
Coverage:  77.500% (93/120)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/bio_b64.c
Lines: 148-348
 77.500% (93/120)
13535
ssl3_get_record
Name: ssl3_get_record
Prototype: static int ssl3_get_record(SSL *s)
Coverage:  54.455% (55/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 327-559
 54.455% (55/101)
13027
fe_sq2
Name: fe_sq2
Prototype: static void fe_sq2(fe h, const fe f)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 764-904
  0.000% (0/1)
1301
X509_PURPOSE_add
Name: X509_PURPOSE_add
Prototype: int X509_PURPOSE_add(int id, int trust, int flags, int (*ck)(const X509_PURPOSE *, const X509 *, int), const char *name, const char *sname, void *arg)
Coverage:  0.000% (0/55)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 205-277
  0.000% (0/55)
13014
d2i_ECPrivateKey
Name: d2i_ECPrivateKey
Prototype: EC_KEY * d2i_ECPrivateKey(EC_KEY ** a, const unsigned char **in, long len)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1342-1437
  0.000% (0/62)
12819
OCSP_RESPONSE_print
Name: OCSP_RESPONSE_print
Prototype: int OCSP_RESPONSE_print(BIO *bp, OCSP_RESPONSE* o, unsigned long flags)
Coverage:  0.000% (0/102)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_prn.c
Lines: 194-312
  0.000% (0/102)
12836
get_cert_by_subject
Name: get_cert_by_subject
Prototype: static int get_cert_by_subject(X509_LOOKUP *xl, int type, X509_NAME *name, X509_OBJECT *ret)
Coverage:  0.000% (0/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/by_dir.c
Lines: 260-422
  0.000% (0/76)
12726
asn1_str2type
Name: asn1_str2type
Prototype: static ASN1_TYPE * asn1_str2type(const char *str, int format, int utype)
Coverage:  0.000% (0/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 606-779
  0.000% (0/110)
12746
RSA_new_method
Name: RSA_new_method
Prototype: RSA * RSA_new_method(ENGINE *engine)
Coverage:  32.000% (8/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_lib.c
Lines: 126-193
 32.000% (8/25)
1278
RSA_eay_private_decrypt
Name: RSA_eay_private_decrypt
Prototype: static int RSA_eay_private_decrypt(int flen, const unsigned char *from, unsigned char *to, RSA *rsa, int padding)
Coverage:  45.122% (37/82)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_eay.c
Lines: 468-589
 45.122% (37/82)
12725
BN_nist_mod_256
Name: BN_nist_mod_256
Prototype: int BN_nist_mod_256(BIGNUM *r, const BIGNUM *a, const BIGNUM *field, BN_CTX *ctx)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_nist.c
Lines: 741-950
  0.000% (0/38)
12711
tree_init
Name: tree_init
Prototype: static int tree_init(X509_POLICY_TREE **ptree, struct stack_st_X509 *certs, unsigned int flags)
Coverage:  0.000% (0/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/pcy_tree.c
Lines: 141-289
  0.000% (0/98)
12328
ssl3_get_certificate_request
Name: ssl3_get_certificate_request
Prototype: int ssl3_get_certificate_request(SSL *s)
Coverage:  36.842% (28/76)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_clnt.c
Lines: 1591-1744
 36.842% (28/76)
12326
X509_print_ex
Name: X509_print_ex
Prototype: int X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag)
Coverage:  41.045% (55/134)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/t_x509.c
Lines: 110-247
 41.045% (55/134)
12345
SSL_state_string
Name: SSL_state_string
Prototype: const char * SSL_state_string(const SSL *s)
Coverage:  0.000% (0/130)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_stat.c
Lines: 345-549
  0.000% (0/130)
12370
ec_asn1_group2parameters
Name: ec_asn1_group2parameters
Prototype: static ECPARAMETERS * ec_asn1_group2parameters(const EC_GROUP * group, ECPARAMETERS * param)
Coverage:  0.000% (0/58)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 907-1000
  0.000% (0/58)
12219
crl_cb
Name: crl_cb
Prototype: static int crl_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_crl.c
Lines: 266-361
  0.000% (0/52)
12217
bn_add_part_words
Name: bn_add_part_words
Prototype: unsigned long bn_add_part_words(unsigned long *r, const unsigned long *a, const unsigned long *b, int cl, int dl)
Coverage:  0.000% (0/112)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_mul.c
Lines: 231-417
  0.000% (0/112)
12241
BN_mod_exp_mont_internal
Name: BN_mod_exp_mont_internal
Prototype: static int BN_mod_exp_mont_internal(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont, int ct)
Coverage:  54.688% (70/128)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 387-537
 54.688% (70/128)
12236
ssl3_get_client_certificate
Name: ssl3_get_client_certificate
Prototype: int ssl3_get_client_certificate(SSL *s)
Coverage:  34.286% (24/70)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 2335-2482
 34.286% (24/70)
12123
nc_uri
Name: nc_uri
Prototype: static int nc_uri(ASN1_IA5STRING *uri, ASN1_IA5STRING *base)
Coverage:  0.000% (0/50)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_ncons.c
Lines: 511-556
  0.000% (0/50)
1219
ec_asn1_group2curve
Name: ec_asn1_group2curve
Prototype: static int ec_asn1_group2curve(const EC_GROUP * group, X9_62_CURVE * curve)
Coverage:  0.000% (0/66)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 801-905
  0.000% (0/66)
12119
priv_decode_gost01
Name: priv_decode_gost01
Prototype: static int priv_decode_gost01(EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf)
Coverage:  0.000% (0/38)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_ameth.c
Lines: 396-470
  0.000% (0/38)
12013
mime_hdr_addparam
Name: mime_hdr_addparam
Prototype: static int mime_hdr_addparam(MIME_HEADER *mhdr, char *name, char *value)
Coverage:  0.000% (0/52)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 875-908
  0.000% (0/52)
12013
fe_sq
Name: fe_sq
Prototype: static void fe_sq(fe h, const fe f)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 507-636
100.000% (1/1)
1201
dtls1_do_write
Name: dtls1_do_write
Prototype: int dtls1_do_write(SSL *s, int type)
Coverage:  73.973% (54/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_both.c
Lines: 225-385
 73.973% (54/73)
12021
PKCS7_verify
Name: PKCS7_verify
Prototype: int PKCS7_verify(PKCS7 *p7, struct stack_st_X509 *certs, X509_STORE *store, BIO *indata, BIO *out, int flags)
Coverage:  51.020% (50/98)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c
Lines: 257-423
 51.020% (50/98)
12032
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
 40.217% (37/92)
12033
ssl_get_prev_session
Name: ssl_get_prev_session
Prototype: int ssl_get_prev_session(SSL *s, const unsigned char *session_id, int session_id_len, CBS *ext_block)
Coverage:  15.476% (13/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 437-595
 15.476% (13/84)
11928
do_ssl3_write
Name: do_ssl3_write
Prototype: static int do_ssl3_write(SSL *s, int type, const unsigned char *buf, unsigned int len, int create_empty_fragment)
Coverage:  67.647% (69/102)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 622-819
 67.647% (69/102)
11927
PKCS12_create
Name: PKCS12_create
Prototype: PKCS12 * PKCS12_create(const char *pass, const char *name, EVP_PKEY *pkey, X509 *cert, struct stack_st_X509 *ca, int nid_key, int nid_cert, int iter, int mac_iter, int keytype)
Coverage:  0.000% (0/97)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs12/p12_crt.c
Lines: 82-183
  0.000% (0/97)
11927
a2i_IPADDRESS_NC
Name: a2i_IPADDRESS_NC
Prototype: ASN1_OCTET_STRING * a2i_IPADDRESS_NC(const char *ipasc)
Coverage:  0.000% (0/40)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 1086-1129
  0.000% (0/40)
11810
SSL_dup
Name: SSL_dup
Prototype: SSL * SSL_dup(SSL *s)
Coverage:  0.000% (0/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2487-2613
  0.000% (0/63)
11822
tls_connect_common
Name: tls_connect_common
Prototype: static int tls_connect_common(struct tls *ctx, const char *servername)
Coverage:  34.722% (25/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 278-370
 34.722% (25/72)
11722
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
 38.667% (29/75)
11724
do_EC_KEY_print
Name: do_EC_KEY_print
Prototype: static int do_EC_KEY_print(BIO * bp, const EC_KEY * x, int off, int ktype)
Coverage:  0.000% (0/72)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_ameth.c
Lines: 412-494
  0.000% (0/72)
11722
OpenSSL_add_all_ciphers_internal
Name: OpenSSL_add_all_ciphers_internal
Prototype: static void OpenSSL_add_all_ciphers_internal(void)
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/c_all.c
Lines: 70-227
100.000% (1/1)
1171
module_init
Name: module_init
Prototype: static int module_init(CONF_MODULE *pmod, char *name, char *value, const CONF *cnf)
Coverage:  0.000% (0/56)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c
Lines: 338-397
  0.000% (0/56)
11614
BN_mod_exp_mont_word
Name: BN_mod_exp_mont_word
Prototype: int BN_mod_exp_mont_word(BIGNUM *rr, unsigned long a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  55.118% (70/127)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 907-1056
 55.118% (70/127)
11634
str_copy
Name: str_copy
Prototype: static int str_copy(CONF *conf, char *section, char **pto, char *from)
Coverage:  10.280% (11/107)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 453-597
 10.280% (11/107)
11536
mime_parse_hdr
Name: mime_parse_hdr
Prototype: static struct stack_st_MIME_HEADER *mime_parse_hdr(BIO *bio)
Coverage:  0.000% (0/84)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 666-786
  0.000% (0/84)
11529
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
 38.346% (51/133)
11444
X509V3_parse_list
Name: X509V3_parse_list
Prototype: struct stack_st_CONF_VALUE * X509V3_parse_list(const char *line)
Coverage:  0.000% (0/53)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 291-375
  0.000% (0/53)
11416
asn1_d2i_ex_primitive
Name: asn1_d2i_ex_primitive
Prototype: static int asn1_d2i_ex_primitive(ASN1_VALUE **pval, const unsigned char **in, long inlen, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx)
Coverage:  45.205% (33/73)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 660-785
 45.205% (33/73)
11323
BN_GF2m_mod_inv
Name: BN_GF2m_mod_inv
Prototype: int BN_GF2m_mod_inv(BIGNUM *r, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  68.889% (62/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gf2m.c
Lines: 635-803
 68.889% (62/90)
11329
ecdh_compute_key
Name: ecdh_compute_key
Prototype: static int ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *ecdh, void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen))
Coverage:  47.619% (30/63)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_key.c
Lines: 93-205
 47.619% (30/63)
11221
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
 40.945% (52/127)
11243
tls_connect_servername
Name: tls_connect_servername
Prototype: int tls_connect_servername(struct tls *ctx, const char *host, const char *port, const char *servername)
Coverage:  0.000% (0/48)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/tls/tls_client.c
Lines: 58-164
  0.000% (0/48)
11116
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
 40.244% (33/82)
11031
X509_NAME_oneline
Name: X509_NAME_oneline
Prototype: char * X509_NAME_oneline(const X509_NAME *a, char *buf, int len)
Coverage:  45.679% (37/81)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_obj.c
Lines: 68-179
 45.679% (37/81)
11025
do_check_string
Name: do_check_string
Prototype: static int do_check_string(ASN1_STRING *a, int cmp_type, equal_fn equal, unsigned int flags, const char *b, size_t blen, char **peername)
Coverage:  0.000% (0/62)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 895-927
  0.000% (0/62)
10913
BN_mod_inverse_no_branch
Name: BN_mod_inverse_no_branch
Prototype: static BIGNUM * BN_mod_inverse_no_branch(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx)
Coverage:  54.444% (49/90)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 566-723
 54.444% (49/90)
10926
Page:<>1
eLOC - Effective Lines of Code: 2819
23
eLOC - Effective Lines of Code: 108
4
eLOC - Effective Lines of Code: 83
5
eLOC - Effective Lines of Code: 68
6
eLOC - Effective Lines of Code: 57
...10
eLOC - Effective Lines of Code: 36
...20
eLOC - Effective Lines of Code: 15
...30
eLOC - Effective Lines of Code: 7
...60
eLOC - Effective Lines of Code: 1

Generated by Squish Coco 4.2.2