OpenCoverage

LibreSSL Portable Test Coverage

Functions

Page:<>1
Function: ACCESS_DESCRIPTION_free
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...56
Function: ssl_undefined_void_function
57
Function: tls1_sha512_final_raw
58
Function: tls_extension_build
59
Function: tlsext_ecpf_serverhello_needs
60
Functionâ–´Condition %eLOC - Effective Lines of CodeMcCabe - Cyclomatic Complexity
void
Name: void
Prototype: void (*CRYPTO_get_dynlock_lock_callback(void))(int mode, struct CRYPTO_dynlock_value *l, const char *file, int line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 350-355
  0.000% (0/1)
11
void
Name: void
Prototype: void (*CRYPTO_get_dynlock_destroy_callback(void))(struct CRYPTO_dynlock_value *l, const char *file, int line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 357-362
  0.000% (0/1)
11
void
Name: void
Prototype: void (*CRYPTO_get_locking_callback(void))(int mode, int type, const char *file, int line)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 385-390
  0.000% (0/1)
11
void
Name: void
Prototype: void (*CRYPTO_THREADID_get_callback(void))(CRYPTO_THREADID *)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c
Lines: 456-459
  0.000% (0/1)
11
void
Name: void
Prototype: void (*SSL_get_info_callback(const SSL *ssl))(const SSL *ssl, int type, int val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c
Lines: 2867-2870
  0.000% (0/1)
11
void
Name: void
Prototype: void (*SSL_CTX_sess_get_remove_cb(SSL_CTX *ctx))(SSL_CTX * ctx, SSL_SESSION *sess)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1087-1091
  0.000% (0/1)
11
void
Name: void
Prototype: void (*SSL_CTX_get_info_callback(SSL_CTX *ctx))(const SSL *ssl, int type, int val)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c
Lines: 1114-1118
  0.000% (0/1)
11
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
  0.000% (0/54)
3111
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
 60.526% (23/38)
148
write_bio
Name: write_bio
Prototype: static int write_bio(const void *data, size_t len, void *bp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_dump.c
Lines: 166-170
  0.000% (0/1)
11
write_dsa
Name: write_dsa
Prototype: static void write_dsa(unsigned char **out, DSA *dsa, int ispub)
Coverage:  0.000% (0/5)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 622-639
  0.000% (0/5)
112
write_fp
Name: write_fp
Prototype: static int write_fp(const void *data, size_t len, void *fp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/b_dump.c
Lines: 148-152
  0.000% (0/1)
11
write_lebn
Name: write_lebn
Prototype: static void write_lebn(unsigned char **out, const BIGNUM *bn, int len)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 445-469
  0.000% (0/10)
154
write_ledword
Name: write_ledword
Prototype: static void write_ledword(unsigned char **out, unsigned int dw)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 433-443
  0.000% (0/1)
61
write_rsa
Name: write_rsa
Prototype: static void write_rsa(unsigned char **out, RSA *rsa, int ispub)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pvkfmt.c
Lines: 603-620
  0.000% (0/4)
132
write_string
Name: write_string
Prototype: static int write_string(UI *ui, UI_STRING *uis)
Coverage:  0.000% (0/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_openssl.c
Lines: 173-186
  0.000% (0/6)
64
x25519_ge_add
Name: x25519_ge_add
Prototype: void x25519_ge_add(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1167-1181
  0.000% (0/1)
121
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
  0.000% (0/10)
314
x25519_ge_p1p1_to_p2
Name: x25519_ge_p1p1_to_p2
Prototype: void x25519_ge_p1p1_to_p2(ge_p2 *r, const ge_p1p1 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1089-1093
  0.000% (0/1)
31
x25519_ge_p1p1_to_p3
Name: x25519_ge_p1p1_to_p3
Prototype: void x25519_ge_p1p1_to_p3(ge_p3 *r, const ge_p1p1 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1096-1101
  0.000% (0/1)
41
x25519_ge_p3_to_cached
Name: x25519_ge_p3_to_cached
Prototype: void x25519_ge_p3_to_cached(ge_cached *r, const ge_p3 *p)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1081-1086
  0.000% (0/1)
41
x25519_ge_scalarmult
Name: x25519_ge_scalarmult
Prototype: void x25519_ge_scalarmult(ge_p2 *r, const uint8_t *scalar, const ge_p3 *A)
Coverage:  0.000% (0/16)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3574-3624
  0.000% (0/16)
376
x25519_ge_scalarmult_base
Name: x25519_ge_scalarmult_base
Prototype: void x25519_ge_scalarmult_base(ge_p3 *h, const uint8_t *a)
Coverage:  0.000% (0/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3515-3561
  0.000% (0/13)
335
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
  0.000% (0/13)
305
x25519_ge_sub
Name: x25519_ge_sub
Prototype: void x25519_ge_sub(ge_p1p1 *r, const ge_p3 *p, const ge_cached *q)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 1184-1198
  0.000% (0/1)
121
x25519_ge_tobytes
Name: x25519_ge_tobytes
Prototype: void x25519_ge_tobytes(uint8_t *s, const ge_p2 *h)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 969-979
  0.000% (0/1)
81
x25519_public_from_private
Name: x25519_public_from_private
Prototype: void x25519_public_from_private(uint8_t out_public_value[32], const uint8_t private_key[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4888-4895
100.000% (1/1)
11
x25519_sc_reduce
Name: x25519_sc_reduce
Prototype: void x25519_sc_reduce(uint8_t *s)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 3813-4145
  0.000% (0/1)
3091
x25519_scalar_mult
Name: x25519_scalar_mult
Prototype: void x25519_scalar_mult(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage: 100.000% (1/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519-generic.c
Lines: 28-33
100.000% (1/1)
11
x25519_scalar_mult_generic
Name: x25519_scalar_mult_generic
Prototype: void x25519_scalar_mult_generic(uint8_t out[32], const uint8_t scalar[32], const uint8_t point[32])
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/curve25519/curve25519.c
Lines: 4811-4860
100.000% (4/4)
422
x509_cb
Name: x509_cb
Prototype: static int x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg)
Coverage: 100.000% (7/7)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_x509.c
Lines: 172-211
100.000% (7/7)
554
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
 26.316% (10/38)
309
x509_name_canon
Name: x509_name_canon
Prototype: static int x509_name_canon(X509_NAME *a)
Coverage:  44.898% (22/49)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 454-521
 44.898% (22/49)
8717
x509_name_encode
Name: x509_name_encode
Prototype: static int x509_name_encode(X509_NAME *a)
Coverage:  48.000% (12/25)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 381-429
 48.000% (12/25)
519
x509_name_ex_d2i
Name: x509_name_ex_d2i
Prototype: static int x509_name_ex_d2i(ASN1_VALUE **val, const unsigned char **in, long len, const ASN1_ITEM *it, int tag, int aclass, char opt, ASN1_TLC *ctx)
Coverage:  51.724% (15/29)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 285-344
 51.724% (15/29)
5411
x509_name_ex_free
Name: x509_name_ex_free
Prototype: static void x509_name_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it)
Coverage:  50.000% (3/6)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 269-283
 50.000% (3/6)
132
x509_name_ex_i2d
Name: x509_name_ex_i2d
Prototype: static int x509_name_ex_i2d(ASN1_VALUE **val, unsigned char **out, const ASN1_ITEM *it, int tag, int aclass)
Coverage:  69.231% (9/13)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 346-367
 69.231% (9/13)
165
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
 23.529% (4/17)
317
x509_name_ex_print
Name: x509_name_ex_print
Prototype: static int x509_name_ex_print(BIO *out, ASN1_VALUE **pval, int indent, const char *fname, const ASN1_PCTX *pctx)
Coverage:  0.000% (0/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/x_name.c
Lines: 431-439
  0.000% (0/4)
42
x509_object_cmp
Name: x509_object_cmp
Prototype: static int x509_object_cmp(const X509_OBJECT * const *a, const X509_OBJECT * const *b)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_lu.c
Lines: 173-193
 40.000% (4/10)
115
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
 33.333% (6/18)
297
x509_param_set1_internal
Name: x509_param_set1_internal
Prototype: static int x509_param_set1_internal(char **pdest, size_t *pdestlen, const char *src, size_t srclen, int nonul)
Coverage:  0.000% (0/37)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 369-398
  0.000% (0/37)
5810
x509_param_set_hosts_internal
Name: x509_param_set_hosts_internal
Prototype: static int x509_param_set_hosts_internal(X509_VERIFY_PARAM_ID *id, int mode, const char *name, size_t namelen)
Coverage:  0.000% (0/47)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 127-167
  0.000% (0/47)
8811
x509_verify_param_zero
Name: x509_verify_param_zero
Prototype: static void x509_verify_param_zero(X509_VERIFY_PARAM *param)
Coverage:  40.000% (4/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509/x509_vpm.c
Lines: 169-200
 40.000% (4/10)
494
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
xcloselog
Name: xcloselog
Prototype: static void xcloselog(BIO* bp)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 207-211
  0.000% (0/1)
11
xname_cmp
Name: xname_cmp
Prototype: static int xname_cmp(const X509_NAME * const *a, const X509_NAME * const *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_cert.c
Lines: 542-546
  0.000% (0/1)
11
xopenlog
Name: xopenlog
Prototype: static void xopenlog(BIO* bp, char* name, int level)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 195-199
  0.000% (0/1)
91
xor_blocks
Name: xor_blocks
Prototype: static void xor_blocks(unsigned char *result, const unsigned char *a, const unsigned char *b, size_t len)
Coverage: 100.000% (4/4)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/gost/gostr341194.c
Lines: 118-126
100.000% (4/4)
32
xp_cmp
Name: xp_cmp
Prototype: static int xp_cmp(const X509_PURPOSE * const *a, const X509_PURPOSE * const *b)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 116-120
  0.000% (0/1)
11
xptable_free
Name: xptable_free
Prototype: static void xptable_free(X509_PURPOSE *p)
Coverage:  0.000% (0/10)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/x509v3/v3_purp.c
Lines: 279-291
  0.000% (0/10)
74
xsyslog
Name: xsyslog
Prototype: static void xsyslog(BIO *bp, int priority, const char *string)
Coverage:  0.000% (0/1)
Absolute File Name: /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bio/bss_log.c
Lines: 201-205
  0.000% (0/1)
11
Page:<>1
Function: ACCESS_DESCRIPTION_free
...30
Function: X509V3_EXT_nconf
...40
Function: d2i_NETSCAPE_SPKI
...50
Function: long
...56
Function: ssl_undefined_void_function
57
Function: tls1_sha512_final_raw
58
Function: tls_extension_build
59
Function: tlsext_ecpf_serverhello_needs
60

Generated by Squish Coco 4.2.2