OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...56
McCabe - Cyclomatic Complexity: 13
57
McCabe - Cyclomatic Complexity: 16
58
McCabe - Cyclomatic Complexity: 19
59
McCabe - Cyclomatic Complexity: 25
60
FunctionCondition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexityâ–´
v2i_AUTHORITY_KEYID
Name: v2i_AUTHORITY_KEYID
Prototype: static AUTHORITY_KEYID * v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *values)
Coverage:  0.000% (0/189)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_akey.c
Lines: 120-210
  0.000% (0/189)
75241
ec_asn1_parameters2group
Name: ec_asn1_parameters2group
Prototype: static EC_GROUP * ec_asn1_parameters2group(const ECPARAMETERS * params)
Coverage:  0.000% (0/152)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_asn1.c
Lines: 1048-1258
  0.000% (0/152)
21342
rsa_builtin_keygen
Name: rsa_builtin_keygen
Prototype: static int rsa_builtin_keygen(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb)
Coverage:  36.184% (55/152)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_gen.c
Lines: 91-230
 36.184% (55/152)
18842
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
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
SMIME_read_ASN1
Name: SMIME_read_ASN1
Prototype: ASN1_VALUE * SMIME_read_ASN1(BIO *bio, BIO **bcont, const ASN1_ITEM *it)
Coverage:  0.000% (0/203)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_mime.c
Lines: 426-529
  0.000% (0/203)
93044
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
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
DES_cfb_encrypt
Name: DES_cfb_encrypt
Prototype: void DES_cfb_encrypt(const unsigned char *in, unsigned char *out, int numbits, long length, DES_key_schedule *schedule, DES_cblock *ivec, int enc)
Coverage:  78.095% (82/105)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cfb_enc.c
Lines: 70-188
 78.095% (82/105)
6045
DES_ede3_cfb_encrypt
Name: DES_ede3_cfb_encrypt
Prototype: void DES_ede3_cfb_encrypt(const unsigned char *in,unsigned char *out, int numbits,long length,DES_key_schedule *ks1, DES_key_schedule *ks2,DES_key_schedule *ks3, DES_cblock *ivec,int enc)
Coverage:  0.000% (0/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/des/cfb64ede.c
Lines: 139-243
  0.000% (0/101)
7145
SSL_SESSION_encode
Name: SSL_SESSION_encode
Prototype: static int SSL_SESSION_encode(SSL_SESSION *s, unsigned char **out, size_t *out_len, int ticket_encoding)
Coverage:  49.618% (65/131)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_asn1.c
Lines: 47-192
 49.618% (65/131)
10545
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
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
asn1_ex_c2i
Name: asn1_ex_c2i
Prototype: int asn1_ex_c2i(ASN1_VALUE **pval, const unsigned char *cont, int len, int utype, char *free_cont, const ASN1_ITEM *it)
Coverage:  53.465% (54/101)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 789-925
 53.465% (54/101)
10345
ssl_ctrl
Name: ssl_ctrl
Prototype: static long ssl_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  12.174% (14/115)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bio_ssl.c
Lines: 280-462
 12.174% (14/115)
18045
BN_mod_exp_mont_consttime
Name: BN_mod_exp_mont_consttime
Prototype: int BN_mod_exp_mont_consttime(BIGNUM *rr, const BIGNUM *a, const BIGNUM *p, const BIGNUM *m, BN_CTX *ctx, BN_MONT_CTX *in_mont)
Coverage:  73.457% (119/162)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_exp.c
Lines: 647-905
 73.457% (119/162)
17946
ECPKParameters_print
Name: ECPKParameters_print
Prototype: int ECPKParameters_print(BIO * bp, const EC_GROUP * x, int off)
Coverage:  0.000% (0/168)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/eck_prn.c
Lines: 152-336
  0.000% (0/168)
24646
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
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
v2i_idp
Name: v2i_idp
Prototype: static void * v2i_idp(const X509V3_EXT_METHOD *method, X509V3_CTX *ctx, struct stack_st_CONF_VALUE *nval)
Coverage:  0.000% (0/195)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_crld.c
Lines: 647-700
  0.000% (0/195)
85647
X509_verify_cert
Name: X509_verify_cert
Prototype: int X509_verify_cert(X509_STORE_CTX *ctx)
Coverage:  45.223% (71/157)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vfy.c
Lines: 224-559
 45.223% (71/157)
21648
d2i_SSL_SESSION
Name: d2i_SSL_SESSION
Prototype: SSL_SESSION * d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length)
Coverage:  41.096% (60/146)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_asn1.c
Lines: 243-431
 41.096% (60/146)
18748
def_load_bio
Name: def_load_bio
Prototype: static int def_load_bio(CONF *conf, BIO *in, long *line)
Coverage:  35.000% (63/180)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_def.c
Lines: 210-413
 35.000% (63/180)
44548
pkey_gost01_ctrl_str
Name: pkey_gost01_ctrl_str
Prototype: static int pkey_gost01_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/220)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341001_pmeth.c
Lines: 639-681
  0.000% (0/220)
101849
asn1_cb
Name: asn1_cb
Prototype: static int asn1_cb(const char *elem, int len, void *bitstr)
Coverage:  0.000% (0/232)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_gen.c
Lines: 268-371
  0.000% (0/232)
87850
getentropy_fallback
Name: getentropy_fallback
Prototype: static int getentropy_fallback(void *buf, size_t len)
Coverage:  0.000% (0/185)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/compat/getentropy_linux.c
Lines: 339-550
  0.000% (0/185)
50451
ssl_cipher_process_rulestr
Name: ssl_cipher_process_rulestr
Prototype: static int ssl_cipher_process_rulestr(const char *rule_str, CIPHER_ORDER **head_p, CIPHER_ORDER **tail_p, const SSL_CIPHER **ca_list)
Coverage:  36.694% (91/248)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c
Lines: 1036-1271
 36.694% (91/248)
54355
X509_verify_cert_error_string
Name: X509_verify_cert_error_string
Prototype: const char * X509_verify_cert_error_string(long n)
Coverage:  0.000% (0/110)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_txt.c
Lines: 70-189
  0.000% (0/110)
5756
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
asn1_item_ex_d2i
Name: asn1_item_ex_d2i
Prototype: static int asn1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx, int depth)
Coverage:  54.945% (100/182)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/tasn_dec.c
Lines: 159-460
 54.945% (100/182)
23257
ssl3_get_client_hello
Name: ssl3_get_client_hello
Prototype: int ssl3_get_client_hello(SSL *s)
Coverage:  36.458% (70/192)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 805-1166
 36.458% (70/192)
23758
process_pci_value
Name: process_pci_value
Prototype: static int process_pci_value(CONF_VALUE *val, ASN1_OBJECT **language, ASN1_INTEGER **pathlen, ASN1_OCTET_STRING **policy)
Coverage:  0.000% (0/284)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_pci.c
Lines: 85-227
  0.000% (0/284)
121460
int_engine_configure
Name: int_engine_configure
Prototype: static int int_engine_configure(char *name, char *value, const CONF *cnf)
Coverage:  0.000% (0/260)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_cnf.c
Lines: 98-205
  0.000% (0/260)
106062
BN_mod_inverse_internal
Name: BN_mod_inverse_internal
Prototype: static BIGNUM * BN_mod_inverse_internal(BIGNUM *in, const BIGNUM *a, const BIGNUM *n, BN_CTX *ctx, int ct)
Coverage:  0.778% (2/257)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_gcd.c
Lines: 251-541
  0.778% (2/257)
17669
dgram_ctrl
Name: dgram_ctrl
Prototype: static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr)
Coverage:  0.000% (0/164)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_dgram.c
Lines: 321-618
  0.000% (0/164)
26769
ec_wNAF_mul
Name: ec_wNAF_mul
Prototype: int ec_wNAF_mul(const EC_GROUP * group, EC_POINT * r, const BIGNUM * scalar, size_t num, const EC_POINT * points[], const BIGNUM * scalars[], BN_CTX * ctx)
Coverage:  47.137% (107/227)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_mult.c
Lines: 334-702
 47.137% (107/227)
34869
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
dsa_builtin_paramgen
Name: dsa_builtin_paramgen
Prototype: int dsa_builtin_paramgen(DSA *ret, size_t bits, size_t qbits, const EVP_MD *evpmd, const unsigned char *seed_in, size_t seed_len, unsigned char *seed_out, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb)
Coverage:  45.413% (99/218)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_gen.c
Lines: 98-357
 45.413% (99/218)
27071
ssl3_read_bytes
Name: ssl3_read_bytes
Prototype: int ssl3_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek)
Coverage:  26.042% (75/288)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_pkt.c
Lines: 896-1344
 26.042% (75/288)
29272
PEM_read_bio
Name: PEM_read_bio
Prototype: int PEM_read_bio(BIO *bp, char **name, char **header, unsigned char **data, long *len)
Coverage:  15.666% (60/383)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 657-827
 15.666% (60/383)
156374
asn1_parse2
Name: asn1_parse2
Prototype: static int asn1_parse2(BIO *bp, const unsigned char **pp, long length, int offset, int depth, int indent, int dump)
Coverage:  0.000% (0/254)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn1_par.c
Lines: 116-375
  0.000% (0/254)
24274
dtls1_read_bytes
Name: dtls1_read_bytes
Prototype: int dtls1_read_bytes(SSL *s, int type, unsigned char *buf, int len, int peek)
Coverage:  26.296% (71/270)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/d1_pkt.c
Lines: 638-1104
 26.296% (71/270)
29074
X509V3_get_value_bool
Name: X509V3_get_value_bool
Prototype: int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool)
Coverage:  0.000% (0/391)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_utl.c
Lines: 248-271
  0.000% (0/391)
198077
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
pkey_rsa_ctrl_str
Name: pkey_rsa_ctrl_str
Prototype: static int pkey_rsa_ctrl_str(EVP_PKEY_CTX *ctx, const char *type, const char *value)
Coverage:  0.000% (0/374)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pmeth.c
Lines: 455-531
  0.000% (0/374)
172880
BN_mod_sqrt
Name: BN_mod_sqrt
Prototype: BIGNUM * BN_mod_sqrt(BIGNUM *in, const BIGNUM *a, const BIGNUM *p, BN_CTX *ctx)
Coverage:  41.275% (123/298)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_sqrt.c
Lines: 62-410
 41.275% (123/298)
22283
SSL_state_func_code
Name: SSL_state_func_code
Prototype: int SSL_state_func_code(int state)
Coverage:  3.636% (6/165)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_err.c
Lines: 491-660
  3.636% (6/165)
8483
int_def_cb
Name: int_def_cb
Prototype: static int int_def_cb(const char *alg, int len, void *arg)
Coverage:  0.000% (0/518)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_fat.c
Lines: 109-142
  0.000% (0/518)
245285
PEM_X509_INFO_read_bio
Name: PEM_X509_INFO_read_bio
Prototype: struct stack_st_X509_INFO * PEM_X509_INFO_read_bio(BIO *bp, struct stack_st_X509_INFO *sk, pem_password_cb *cb, void *u)
Coverage:  8.333% (31/372)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_info.c
Lines: 95-305
  8.333% (31/372)
141795
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
 59.091% (182/308)
315117
check_pem
Name: check_pem
Prototype: static int check_pem(const char *nm, const char *name)
Coverage:  5.226% (30/574)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_lib.c
Lines: 187-268
  5.226% (30/574)
2819119
ssl3_accept
Name: ssl3_accept
Prototype: int ssl3_accept(SSL *s)
Coverage:  53.444% (194/363)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_srvr.c
Lines: 171-777
 53.444% (194/363)
393131
Page:<>1
McCabe - Cyclomatic Complexity: 1
...30
McCabe - Cyclomatic Complexity: 2
...40
McCabe - Cyclomatic Complexity: 3
...50
McCabe - Cyclomatic Complexity: 7
...56
McCabe - Cyclomatic Complexity: 13
57
McCabe - Cyclomatic Complexity: 16
58
McCabe - Cyclomatic Complexity: 19
59
McCabe - Cyclomatic Complexity: 25
60

Generated by Squish Coco 4.2.2