| Function | Condition %▾ | eLOC - Effective Lines of Code | McCabe - Cyclomatic Complexity | 
|---|
|  UI_method_set_reader | Name: | UI_method_set_reader |  | Prototype: | int UI_method_set_reader(UI_METHOD *method, int (*reader)(UI *ui, UI_STRING *uis)) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c |  | Lines: | 636-644 | 
 |  | 4 | 2 | 
|  UI_method_set_opener | Name: | UI_method_set_opener |  | Prototype: | int UI_method_set_opener(UI_METHOD *method, int (*opener)(UI *ui)) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c |  | Lines: | 606-614 | 
 |  | 4 | 2 | 
|  UI_method_set_closer | Name: | UI_method_set_closer |  | Prototype: | int UI_method_set_closer(UI_METHOD *method, int (*closer)(UI *ui)) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c |  | Lines: | 646-654 | 
 |  | 4 | 2 | 
|  UI_free | Name: | UI_free |  | Prototype: | void UI_free(UI *ui) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ui/ui_lib.c |  | Lines: | 117-125 | 
 |  | 7 | 2 | 
|  TS_VERIFY_CTX_free | Name: | TS_VERIFY_CTX_free |  | Prototype: | void TS_VERIFY_CTX_free(TS_VERIFY_CTX *ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_verify_ctx.c |  | Lines: | 82-90 | 
 |  | 4 | 2 | 
|  TS_TST_INFO_ext_free | Name: | TS_TST_INFO_ext_free |  | Prototype: | void TS_TST_INFO_ext_free(TS_TST_INFO *a) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_utils.c |  | Lines: | 379-386 | 
 |  | 8 | 2 | 
|  TS_RESP_CTX_free | Name: | TS_RESP_CTX_free |  | Prototype: | void TS_RESP_CTX_free(TS_RESP_CTX *ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_rsp_sign.c |  | Lines: | 162-178 | 
 |  | 12 | 2 | 
|  TS_REQ_ext_free | Name: | TS_REQ_ext_free |  | Prototype: | void TS_REQ_ext_free(TS_REQ *a) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ts/ts_req_utils.c |  | Lines: | 200-207 | 
 |  | 8 | 2 | 
|  SSL_set_alpn_protos | Name: | SSL_set_alpn_protos |  | Prototype: | int SSL_set_alpn_protos(SSL *ssl, const unsigned char *protos, unsigned int protos_len) |  | Coverage: | 50.000% (5/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c |  | Lines: | 1664-1689 | 
 |  | 23 | 4 | 
|  SSL_has_matching_session_id | Name: | SSL_has_matching_session_id |  | Prototype: | int SSL_has_matching_session_id(const SSL *ssl, const unsigned char *id, unsigned int id_len) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c |  | Lines: | 420-444 | 
 |  | 14 | 2 | 
|  SSL_get_servername | Name: | SSL_get_servername |  | Prototype: | const char * SSL_get_servername(const SSL *s, const int type) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c |  | Lines: | 1529-1538 | 
 |  | 9 | 2 | 
|  SSL_get_current_cipher | Name: | SSL_get_current_cipher |  | Prototype: | const SSL_CIPHER * SSL_get_current_cipher(const SSL *s) |  | Coverage: | 50.000% (3/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c |  | Lines: | 2672-2678 | 
 |  | 15 | 2 | 
|  SSL_CTX_set_session_id_context | Name: | SSL_CTX_set_session_id_context |  | Prototype: | int SSL_CTX_set_session_id_context(SSL_CTX *ctx, const unsigned char *sid_ctx, unsigned int sid_ctx_len) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c |  | Lines: | 374-386 | 
 |  | 6 | 2 | 
|  SSL_CTX_set_alpn_protos | Name: | SSL_CTX_set_alpn_protos |  | Prototype: | int SSL_CTX_set_alpn_protos(SSL_CTX *ctx, const unsigned char *protos, unsigned int protos_len) |  | Coverage: | 50.000% (5/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c |  | Lines: | 1632-1657 | 
 |  | 23 | 4 | 
|  SSL_CTX_flush_sessions | Name: | SSL_CTX_flush_sessions |  | Prototype: | void SSL_CTX_flush_sessions(SSL_CTX *s, long t) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_sess.c |  | Lines: | 985-1003 | 
 |  | 15 | 2 | 
|  SSL_CTX_callback_ctrl | Name: | SSL_CTX_callback_ctrl |  | Prototype: | long SSL_CTX_callback_ctrl(SSL_CTX *ctx, int cmd, void (*fp)(void)) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_lib.c |  | Lines: | 1209-1222 | 
 |  | 6 | 3 | 
|  SSL_CIPHER_get_name | Name: | SSL_CIPHER_get_name |  | Prototype: | const char * SSL_CIPHER_get_name(const SSL_CIPHER *c) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/ssl_ciph.c |  | Lines: | 1629-1635 | 
 |  | 5 | 2 | 
|  RSA_padding_check_PKCS1_type_2 | Name: | RSA_padding_check_PKCS1_type_2 |  | Prototype: | int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen, const unsigned char *from, int flen, int num) |  | Coverage: | 50.000% (10/20) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c |  | Lines: | 176-213 | 
 |  | 23 | 7 | 
|  RSA_padding_check_PKCS1_type_1 | Name: | RSA_padding_check_PKCS1_type_1 |  | Prototype: | int RSA_padding_check_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *from, int flen, int num) |  | Coverage: | 50.000% (12/24) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c |  | Lines: | 94-141 | 
 |  | 28 | 8 | 
|  RSA_padding_add_PKCS1_type_1 | Name: | RSA_padding_add_PKCS1_type_1 |  | Prototype: | int RSA_padding_add_PKCS1_type_1(unsigned char *to, int tlen, const unsigned char *from, int flen) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_pk1.c |  | Lines: | 67-92 | 
 |  | 14 | 2 | 
|  RSA_meth_free | Name: | RSA_meth_free |  | Prototype: | void RSA_meth_free(RSA_METHOD *meth) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_meth.c |  | Lines: | 40-47 | 
 |  | 5 | 2 | 
|  RSA_generate_key_ex | Name: | RSA_generate_key_ex |  | Prototype: | int RSA_generate_key_ex(RSA *rsa, int bits, BIGNUM *e_value, BN_GENCB *cb) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/rsa/rsa_gen.c |  | Lines: | 83-89 | 
 |  | 3 | 2 | 
|  PKCS7_final | Name: | PKCS7_final |  | Prototype: | int PKCS7_final(PKCS7 *p7, BIO *data, int flags) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_smime.c |  | Lines: | 113-139 | 
 |  | 21 | 4 | 
|  PKCS7_add_certificate | Name: | PKCS7_add_certificate |  | Prototype: | int PKCS7_add_certificate(PKCS7 *p7, X509 *x509) |  | Coverage: | 50.000% (8/16) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c |  | Lines: | 293-324 | 
 |  | 24 | 7 | 
|  PKCS7_add_attrib_smimecap | Name: | PKCS7_add_attrib_smimecap |  | Prototype: | int PKCS7_add_attrib_smimecap(PKCS7_SIGNER_INFO *si, struct stack_st_X509_ALGOR *cap) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c |  | Lines: | 69-81 | 
 |  | 8 | 2 | 
|  PKCS7_add0_attrib_signing_time | Name: | PKCS7_add0_attrib_signing_time |  | Prototype: | int PKCS7_add0_attrib_signing_time(PKCS7_SIGNER_INFO *si, ASN1_TIME *t) |  | Coverage: | 50.000% (3/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_attr.c |  | Lines: | 145-154 | 
 |  | 9 | 2 | 
|  PKCS7_SIGNER_INFO_get0_algs | Name: | PKCS7_SIGNER_INFO_get0_algs |  | Prototype: | void PKCS7_SIGNER_INFO_get0_algs(PKCS7_SIGNER_INFO *si, EVP_PKEY **pk, X509_ALGOR **pdig, X509_ALGOR **psig) |  | Coverage: | 50.000% (5/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pkcs7/pk7_lib.c |  | Lines: | 463-473 | 
 |  | 6 | 4 | 
|  PEM_write_bio_PrivateKey | Name: | PEM_write_bio_PrivateKey |  | Prototype: | int PEM_write_bio_PrivateKey(BIO *bp, EVP_PKEY *x, const EVP_CIPHER *enc, unsigned char *kstr, int klen, pem_password_cb *cb, void *u) |  | Coverage: | 50.000% (3/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/pem/pem_pkey.c |  | Lines: | 150-164 | 
 |  | 8 | 2 | 
|  OpenSSL_no_config | Name: | OpenSSL_no_config |  | Prototype: | int OpenSSL_no_config(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_sap.c |  | Lines: | 141-148 | 
 |  | 3 | 2 | 
|  OCSP_REQ_CTX_free | Name: | OCSP_REQ_CTX_free |  | Prototype: | void OCSP_REQ_CTX_free(OCSP_REQ_CTX *rctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ocsp/ocsp_ht.c |  | Lines: | 108-117 | 
 |  | 7 | 2 | 
|  OBJ_sn2nid | Name: | OBJ_sn2nid |  | Prototype: | int OBJ_sn2nid(const char *s) |  | Coverage: | 50.000% (5/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c |  | Lines: | 678-698 | 
 |  | 21 | 4 | 
|  OBJ_ln2nid | Name: | OBJ_ln2nid |  | Prototype: | int OBJ_ln2nid(const char *s) |  | Coverage: | 50.000% (5/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_dat.c |  | Lines: | 656-676 | 
 |  | 21 | 4 | 
|  OBJ_cmp | Name: | OBJ_cmp |  | Prototype: | int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/obj_lib.c |  | Lines: | 121-130 | 
 |  | 5 | 2 | 
|  OBJ_NAME_init | Name: | OBJ_NAME_init |  | Prototype: | int OBJ_NAME_init(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/objects/o_names.c |  | Lines: | 42-49 | 
 |  | 10 | 2 | 
|  NCONF_load | Name: | NCONF_load |  | Prototype: | int NCONF_load(CONF *conf, const char *file, long *eline) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_lib.c |  | Lines: | 255-264 | 
 |  | 6 | 2 | 
|  HMAC_CTX_free | Name: | HMAC_CTX_free |  | Prototype: | void HMAC_CTX_free(HMAC_CTX *ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c |  | Lines: | 187-196 | 
 |  | 6 | 2 | 
|  HMAC | Name: | HMAC |  | Prototype: | unsigned char * HMAC(const EVP_MD *evp_md, const void *key, int key_len, const unsigned char *d, size_t n, unsigned char *md, unsigned int *md_len) |  | Coverage: | 50.000% (7/14) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hmac/hmac.c |  | Lines: | 255-276 | 
 |  | 20 | 6 | 
|  HKDF_extract | Name: | HKDF_extract |  | Prototype: | int HKDF_extract(uint8_t *out_key, size_t *out_len, const EVP_MD *digest, const uint8_t *secret, size_t secret_len, const uint8_t *salt, size_t salt_len) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/hkdf/hkdf.c |  | Lines: | 45-63 | 
 |  | 9 | 2 | 
|  EVP_get_digestbyname | Name: | EVP_get_digestbyname |  | Prototype: | const EVP_MD * EVP_get_digestbyname(const char *name) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c |  | Lines: | 123-133 | 
 |  | 13 | 2 | 
|  EVP_get_cipherbyname | Name: | EVP_get_cipherbyname |  | Prototype: | const EVP_CIPHER * EVP_get_cipherbyname(const char *name) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c |  | Lines: | 111-121 | 
 |  | 13 | 2 | 
|  EVP_cleanup | Name: | EVP_cleanup |  | Prototype: | void EVP_cleanup(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/names.c |  | Lines: | 135-151 | 
 |  | 8 | 2 | 
|  EVP_PKEY_size | Name: | EVP_PKEY_size |  | Prototype: | int EVP_PKEY_size(const EVP_PKEY *pkey) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 95-101 | 
 |  | 3 | 2 | 
|  EVP_PKEY_print_public | Name: | EVP_PKEY_print_public |  | Prototype: | int EVP_PKEY_print_public(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx) |  | Coverage: | 50.000% (3/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 483-491 | 
 |  | 3 | 2 | 
|  EVP_PKEY_print_private | Name: | EVP_PKEY_print_private |  | Prototype: | int EVP_PKEY_print_private(BIO *out, const EVP_PKEY *pkey, int indent, ASN1_PCTX *pctx) |  | Coverage: | 50.000% (3/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 493-501 | 
 |  | 3 | 2 | 
|  EVP_PKEY_new | Name: | EVP_PKEY_new |  | Prototype: | EVP_PKEY * EVP_PKEY_new(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 186-205 | 
 |  | 36 | 2 | 
|  EVP_PKEY_get_default_digest_nid | Name: | EVP_PKEY_get_default_digest_nid |  | Prototype: | int EVP_PKEY_get_default_digest_nid(EVP_PKEY *pkey, int *pnid) |  | Coverage: | 50.000% (3/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 512-519 | 
 |  | 4 | 2 | 
|  EVP_PKEY_get1_RSA | Name: | EVP_PKEY_get1_RSA |  | Prototype: | RSA * EVP_PKEY_get1_RSA(EVP_PKEY *pkey) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 296-305 | 
 |  | 9 | 2 | 
|  EVP_PKEY_bits | Name: | EVP_PKEY_bits |  | Prototype: | int EVP_PKEY_bits(const EVP_PKEY *pkey) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 87-93 | 
 |  | 3 | 2 | 
|  EVP_PKEY_assign | Name: | EVP_PKEY_assign |  | Prototype: | int EVP_PKEY_assign(EVP_PKEY *pkey, int type, void *key) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/p_lib.c |  | Lines: | 270-277 | 
 |  | 8 | 2 | 
|  EVP_PKEY_asn1_get_count | Name: | EVP_PKEY_asn1_get_count |  | Prototype: | int EVP_PKEY_asn1_get_count(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/ameth_lib.c |  | Lines: | 144-151 | 
 |  | 4 | 2 | 
|  EVP_PKEY_CTX_ctrl | Name: | EVP_PKEY_CTX_ctrl |  | Prototype: | int EVP_PKEY_CTX_ctrl(EVP_PKEY_CTX *ctx, int keytype, int optype, int cmd, int p1, void *p2) |  | Coverage: | 50.000% (12/24) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/pmeth_lib.c |  | Lines: | 401-431 | 
 |  | 16 | 6 | 
|  EVP_MD_size | Name: | EVP_MD_size |  | Prototype: | int EVP_MD_size(const EVP_MD *md) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c |  | Lines: | 332-340 | 
 |  | 4 | 2 | 
|  EVP_CIPHER_param_to_asn1 | Name: | EVP_CIPHER_param_to_asn1 |  | Prototype: | int EVP_CIPHER_param_to_asn1(EVP_CIPHER_CTX *c, ASN1_TYPE *type) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c |  | Lines: | 66-78 | 
 |  | 9 | 3 | 
|  EVP_CIPHER_asn1_to_param | Name: | EVP_CIPHER_asn1_to_param |  | Prototype: | int EVP_CIPHER_asn1_to_param(EVP_CIPHER_CTX *c, ASN1_TYPE *type) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_lib.c |  | Lines: | 80-92 | 
 |  | 9 | 3 | 
|  EVP_CIPHER_CTX_rand_key | Name: | EVP_CIPHER_CTX_rand_key |  | Prototype: | int EVP_CIPHER_CTX_rand_key(EVP_CIPHER_CTX *ctx, unsigned char *key) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_enc.c |  | Lines: | 635-642 | 
 |  | 4 | 2 | 
|  EVP_AEAD_CTX_init | Name: | EVP_AEAD_CTX_init |  | Prototype: | int EVP_AEAD_CTX_init(EVP_AEAD_CTX *ctx, const EVP_AEAD *aead, const unsigned char *key, size_t key_len, size_t tag_len, ENGINE *impl) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_aead.c |  | Lines: | 50-60 | 
 |  | 5 | 2 | 
|  EVP_AEAD_CTX_cleanup | Name: | EVP_AEAD_CTX_cleanup |  | Prototype: | void EVP_AEAD_CTX_cleanup(EVP_AEAD_CTX *ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/evp/evp_aead.c |  | Lines: | 62-69 | 
 |  | 10 | 2 | 
|  ERR_asprintf_error_data | Name: | ERR_asprintf_error_data |  | Prototype: | void ERR_asprintf_error_data(char * format, ...) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c |  | Lines: | 1109-1123 | 
 |  | 29 | 2 | 
|  ERR_STATE_free | Name: | ERR_STATE_free |  | Prototype: | static void ERR_STATE_free(ERR_STATE *s) |  | Coverage: | 50.000% (6/12) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/err/err.c |  | Lines: | 641-653 | 
 |  | 16 | 4 | 
|  ENGINE_set_name | Name: | ENGINE_set_name |  | Prototype: | int ENGINE_set_name(ENGINE *e, const char *name) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c |  | Lines: | 255-264 | 
 |  | 7 | 2 | 
|  ENGINE_set_id | Name: | ENGINE_set_id |  | Prototype: | int ENGINE_set_id(ENGINE *e, const char *id) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/eng_lib.c |  | Lines: | 244-253 | 
 |  | 7 | 2 | 
|  ENGINE_register_all_digests | Name: | ENGINE_register_all_digests |  | Prototype: | void ENGINE_register_all_digests(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_digest.c |  | Lines: | 93-100 | 
 |  | 3 | 2 | 
|  ENGINE_register_all_ciphers | Name: | ENGINE_register_all_ciphers |  | Prototype: | void ENGINE_register_all_ciphers(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_cipher.c |  | Lines: | 93-100 | 
 |  | 3 | 2 | 
|  ENGINE_pkey_asn1_find_str | Name: | ENGINE_pkey_asn1_find_str |  | Prototype: | const EVP_PKEY_ASN1_METHOD * ENGINE_pkey_asn1_find_str(ENGINE **pe, const char *str, int len) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/engine/tb_asnmth.c |  | Lines: | 236-255 | 
 |  | 20 | 2 | 
|  EC_KEY_new | Name: | EC_KEY_new |  | Prototype: | EC_KEY * EC_KEY_new(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_key.c |  | Lines: | 71-91 | 
 |  | 37 | 2 | 
|  EC_GROUP_set_curve_GFp | Name: | EC_GROUP_set_curve_GFp |  | Prototype: | int EC_GROUP_set_curve_GFp(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 392-401 | 
 |  | 4 | 2 | 
|  EC_GROUP_set_curve_GF2m | Name: | EC_GROUP_set_curve_GF2m |  | Prototype: | int EC_GROUP_set_curve_GF2m(EC_GROUP * group, const BIGNUM * p, const BIGNUM * a, const BIGNUM * b, BN_CTX * ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 416-425 | 
 |  | 4 | 2 | 
|  EC_GROUP_get_order | Name: | EC_GROUP_get_order |  | Prototype: | int EC_GROUP_get_order(const EC_GROUP *group, BIGNUM *order, BN_CTX *ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 295-302 | 
 |  | 3 | 2 | 
|  EC_GROUP_get_degree | Name: | EC_GROUP_get_degree |  | Prototype: | int EC_GROUP_get_degree(const EC_GROUP * group) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 440-448 | 
 |  | 4 | 2 | 
|  EC_GROUP_get_curve_GFp | Name: | EC_GROUP_get_curve_GFp |  | Prototype: | int EC_GROUP_get_curve_GFp(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, BIGNUM * b, BN_CTX * ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 404-413 | 
 |  | 4 | 2 | 
|  EC_GROUP_get_curve_GF2m | Name: | EC_GROUP_get_curve_GF2m |  | Prototype: | int EC_GROUP_get_curve_GF2m(const EC_GROUP * group, BIGNUM * p, BIGNUM * a, BIGNUM * b, BN_CTX * ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 428-437 | 
 |  | 4 | 2 | 
|  EC_GROUP_dup | Name: | EC_GROUP_dup |  | Prototype: | EC_GROUP * EC_GROUP_dup(const EC_GROUP * a) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 228-239 | 
 |  | 22 | 2 | 
|  EC_GROUP_check_discriminant | Name: | EC_GROUP_check_discriminant |  | Prototype: | int EC_GROUP_check_discriminant(const EC_GROUP * group, BN_CTX * ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ec/ec_lib.c |  | Lines: | 451-459 | 
 |  | 4 | 2 | 
|  ECDSA_sign_setup | Name: | ECDSA_sign_setup |  | Prototype: | int ECDSA_sign_setup(EC_KEY *eckey, BN_CTX *ctx_in, BIGNUM **kinvp, BIGNUM **rp) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_sign.c |  | Lines: | 103-111 | 
 |  | 6 | 2 | 
|  ECDSA_sign_ex | Name: | ECDSA_sign_ex |  | Prototype: | int ECDSA_sign_ex(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, const BIGNUM *kinv, const BIGNUM *r, EC_KEY *eckey) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_sign.c |  | Lines: | 87-101 | 
 |  | 10 | 2 | 
|  ECDSA_do_verify | Name: | ECDSA_do_verify |  | Prototype: | int ECDSA_do_verify(const unsigned char *dgst, int dgst_len, const ECDSA_SIG *sig, EC_KEY *eckey) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_vrf.c |  | Lines: | 72-81 | 
 |  | 6 | 2 | 
|  ECDSA_do_sign_ex | Name: | ECDSA_do_sign_ex |  | Prototype: | ECDSA_SIG * ECDSA_do_sign_ex(const unsigned char *dgst, int dlen, const BIGNUM *kinv, const BIGNUM *rp, EC_KEY *eckey) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdsa/ecs_sign.c |  | Lines: | 69-78 | 
 |  | 10 | 2 | 
|  ECDH_compute_key | Name: | ECDH_compute_key |  | Prototype: | int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key, EC_KEY *eckey, void *(*KDF)(const void *in, size_t inlen, void *out, size_t *outlen)) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/ecdh/ech_key.c |  | Lines: | 218-227 | 
 |  | 6 | 2 | 
|  DSA_sign | Name: | DSA_sign |  | Prototype: | int DSA_sign(int type, const unsigned char *dgst, int dlen, unsigned char *sig, unsigned int *siglen, DSA *dsa) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_asn1.c |  | Lines: | 433-447 | 
 |  | 10 | 2 | 
|  DSA_print | Name: | DSA_print |  | Prototype: | int DSA_print(BIO *bp, const DSA *x, int off) |  | Coverage: | 50.000% (3/6) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_prn.c |  | Lines: | 97-109 | 
 |  | 12 | 2 | 
|  DSA_meth_free | Name: | DSA_meth_free |  | Prototype: | void DSA_meth_free(DSA_METHOD *meth) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_meth.c |  | Lines: | 40-47 | 
 |  | 5 | 2 | 
|  DSA_generate_parameters_ex | Name: | DSA_generate_parameters_ex |  | Prototype: | int DSA_generate_parameters_ex(DSA *ret, int bits, const unsigned char *seed_in, int seed_len, int *counter_ret, unsigned long *h_ret, BN_GENCB *cb) |  | Coverage: | 50.000% (4/8) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_gen.c |  | Lines: | 74-96 | 
 |  | 16 | 3 | 
|  DSA_generate_key | Name: | DSA_generate_key |  | Prototype: | int DSA_generate_key(DSA *dsa) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dsa/dsa_key.c |  | Lines: | 72-78 | 
 |  | 3 | 2 | 
|  DH_generate_parameters_ex | Name: | DH_generate_parameters_ex |  | Prototype: | int DH_generate_parameters_ex(DH *ret, int prime_len, int generator, BN_GENCB *cb) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_gen.c |  | Lines: | 73-79 | 
 |  | 3 | 2 | 
|  CRYPTO_lock | Name: | CRYPTO_lock |  | Prototype: | void CRYPTO_lock(int mode, int type, const char *file, int line) |  | Coverage: | 50.000% (5/10) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cryptlib.c |  | Lines: | 523-564 | 
 |  | 17 | 4 | 
|  CRYPTO_gcm128_init | Name: | CRYPTO_gcm128_init |  | Prototype: | void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx,void *key,block128_f block) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c |  | Lines: | 682-749 | 
 |  | 15 | 2 | 
|  CRYPTO_gcm128_encrypt_ctr32 | Name: | CRYPTO_gcm128_encrypt_ctr32 |  | Prototype: | int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len, ctr128_f stream) |  | Coverage: | 50.000% (17/34) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c |  | Lines: | 1258-1374 | 
 |  | 50 | 10 | 
|  CRYPTO_gcm128_decrypt_ctr32 | Name: | CRYPTO_gcm128_decrypt_ctr32 |  | Prototype: | int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, const unsigned char *in, unsigned char *out, size_t len,ctr128_f stream) |  | Coverage: | 50.000% (17/34) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/modes/gcm128.c |  | Lines: | 1376-1499 | 
 |  | 54 | 10 | 
|  CONF_modules_finish | Name: | CONF_modules_finish |  | Prototype: | void CONF_modules_finish(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c |  | Lines: | 440-451 | 
 |  | 10 | 2 | 
|  CONF_module_add | Name: | CONF_module_add |  | Prototype: | int CONF_module_add(const char *name, conf_init_func *ifunc, conf_finish_func *ffunc) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/conf/conf_mod.c |  | Lines: | 468-476 | 
 |  | 7 | 2 | 
|  CMAC_CTX_free | Name: | CMAC_CTX_free |  | Prototype: | void CMAC_CTX_free(CMAC_CTX *ctx) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/cmac/cmac.c |  | Lines: | 123-131 | 
 |  | 6 | 2 | 
|  CBB_init_fixed | Name: | CBB_init_fixed |  | Prototype: | int CBB_init_fixed(CBB *cbb, uint8_t *buf, size_t len) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c |  | Lines: | 68-79 | 
 |  | 5 | 2 | 
|  CBB_add_u8 | Name: | CBB_add_u8 |  | Prototype: | int CBB_add_u8(CBB *cbb, size_t value) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c |  | Lines: | 381-388 | 
 |  | 5 | 2 | 
|  CBB_add_u32 | Name: | CBB_add_u32 |  | Prototype: | int CBB_add_u32(CBB *cbb, size_t value) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c |  | Lines: | 408-415 | 
 |  | 3 | 2 | 
|  CBB_add_u24 | Name: | CBB_add_u24 |  | Prototype: | int CBB_add_u24(CBB *cbb, size_t value) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c |  | Lines: | 399-406 | 
 |  | 3 | 2 | 
|  CBB_add_u16 | Name: | CBB_add_u16 |  | Prototype: | int CBB_add_u16(CBB *cbb, size_t value) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/ssl/bs_cbb.c |  | Lines: | 390-397 | 
 |  | 5 | 2 | 
|  BUF_MEM_new | Name: | BUF_MEM_new |  | Prototype: | BUF_MEM * BUF_MEM_new(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/buffer/buffer.c |  | Lines: | 73-84 | 
 |  | 11 | 2 | 
|  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_print_fp | Name: | BN_print_fp |  | Prototype: | int BN_print_fp(FILE *fp, const BIGNUM *a) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_print.c |  | Lines: | 352-364 | 
 |  | 10 | 2 | 
|  BN_new | Name: | BN_new |  | Prototype: | BIGNUM * BN_new(void) |  | Coverage: | 50.000% (2/4) |  | Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/bn/bn_lib.c |  | Lines: | 244-260 | 
 |  | 20 | 2 |