| Function | Condition % | eLOC - Effective Lines of Codeā“ | McCabe - Cyclomatic Complexity | 
 i2r_pci| Name:  | i2r_pci |  | Prototype:  | static int i2r_pci(X509V3_EXT_METHOD *method, PROXY_CERT_INFO_EXTENSION *pci, BIO *out, int indent) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_pci.c |  | Lines:  | 67-83 |  
  |  | 12 | 3 | 
 idea_init_key| Name:  | idea_init_key |  | Prototype:  | static int idea_init_key(EVP_CIPHER_CTX *ctx, const unsigned char *key, const unsigned char *iv, int enc) |  | Coverage:  | 100.000% (14/14) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/e_idea.c |  | Lines:  | 49-68 |  
  |  | 12 | 5 | 
 int_cleanup_item| Name:  | int_cleanup_item |  | Prototype:  | static ENGINE_CLEANUP_ITEM *int_cleanup_item(ENGINE_CLEANUP_CB *cb) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_lib.c |  | Lines:  | 124-134 |  
  |  | 12 | 2 | 
 level_find_node| Name:  | level_find_node |  | Prototype:  | X509_POLICY_NODE *level_find_node(const X509_POLICY_LEVEL *level, const X509_POLICY_NODE *parent, const ASN1_OBJECT *id) |  | Coverage:  |   0.000% (0/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_node.c |  | Lines:  | 43-57 |  
  |  | 12 | 4 | 
 md_free| Name:  | md_free |  | Prototype:  | static int md_free(BIO *a) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/bio_md.c |  | Lines:  | 67-76 |  
  |  | 12 | 2 | 
 ocsp_certid_print| Name:  | ocsp_certid_print |  | Prototype:  | static int ocsp_certid_print(BIO *bp, OCSP_CERTID *a, int indent) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_prn.c |  | Lines:  | 17-31 |  
  |  | 12 | 1 | 
 old_dsa_priv_decode| Name:  | old_dsa_priv_decode |  | Prototype:  | static int old_dsa_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_ameth.c |  | Lines:  | 411-422 |  
  |  | 12 | 2 | 
 old_ec_priv_decode| Name:  | old_ec_priv_decode |  | Prototype:  | static int old_ec_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_ameth.c |  | Lines:  | 441-452 |  
  |  | 12 | 2 | 
 old_rsa_priv_decode| Name:  | old_rsa_priv_decode |  | Prototype:  | static int old_rsa_priv_decode(EVP_PKEY *pkey, const unsigned char **pder, int derlen) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 124-135 |  
  |  | 12 | 2 | 
 ossl_statem_app_data_allowed| Name:  | ossl_statem_app_data_allowed |  | Prototype:  | int ossl_statem_app_data_allowed(SSL *s) |  | Coverage:  |  23.810% (5/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem.c |  | Lines:  | 917-945 |  
  |  | 12 | 6 | 
 ossl_statem_server_max_message_size| Name:  | ossl_statem_server_max_message_size |  | Prototype:  | size_t ossl_statem_server_max_message_size(SSL *s) |  | Coverage:  |  90.000% (18/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 1110-1148 |  
  |  | 12 | 11 | 
 pkey_hmac_cleanup| Name:  | pkey_hmac_cleanup |  | Prototype:  | static void pkey_hmac_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/hmac/hm_pmeth.c |  | Lines:  | 74-84 |  
  |  | 12 | 2 | 
 pkey_poly1305_keygen| Name:  | pkey_poly1305_keygen |  | Prototype:  | static int pkey_poly1305_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/poly1305/poly1305_pmeth.c |  | Lines:  | 72-83 |  
  |  | 12 | 3 | 
 pkey_siphash_keygen| Name:  | pkey_siphash_keygen |  | Prototype:  | static int pkey_siphash_keygen(EVP_PKEY_CTX *ctx, EVP_PKEY *pkey) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/siphash/siphash_pmeth.c |  | Lines:  | 72-83 |  
  |  | 12 | 3 | 
 pkey_sm2_cleanup| Name:  | pkey_sm2_cleanup |  | Prototype:  | static void pkey_sm2_cleanup(EVP_PKEY_CTX *ctx) |  | Coverage:  |  75.000% (3/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sm2/sm2_pmeth.c |  | Lines:  | 45-55 |  
  |  | 12 | 2 | 
 print_error| Name:  | print_error |  | Prototype:  | static int print_error(const char *str, size_t len, UI *ui) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 458-470 |  
  |  | 12 | 2 | 
 rsa_pss_check_min_key_size| Name:  | rsa_pss_check_min_key_size |  | Prototype:  | static int rsa_pss_check_min_key_size(const RSA *rsa, const SIGALG_LOOKUP *lu) |  | Coverage:  |  41.667% (5/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 833-844 |  
  |  | 12 | 4 | 
 rsa_sig_print| Name:  | rsa_sig_print |  | Prototype:  | static int rsa_sig_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig, int indent, ASN1_PCTX *pctx) |  | Coverage:  |  73.333% (11/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_ameth.c |  | Lines:  | 436-453 |  
  |  | 12 | 5 | 
 set_ciphersuites| Name:  | set_ciphersuites |  | Prototype:  | static int set_ciphersuites(struct stack_st_SSL_CIPHER **currciphers, const char *str) |  | Coverage:  |  55.556% (5/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 1304-1321 |  
  |  | 12 | 3 | 
 setup_crldp| Name:  | setup_crldp |  | Prototype:  | static void setup_crldp(X509 *x) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 331-337 |  
  |  | 12 | 2 | 
 ssl3_free_digest_list| Name:  | ssl3_free_digest_list |  | Prototype:  | void ssl3_free_digest_list(SSL *s) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_enc.c |  | Lines:  | 346-352 |  
  |  | 12 | 1 | 
 ssl3_new| Name:  | ssl3_new |  | Prototype:  | int ssl3_new(SSL *s) |  | Coverage:  |  36.364% (4/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/s3_lib.c |  | Lines:  | 3292-3311 |  
  |  | 12 | 5 | 
 ssl_cert_set0_chain| Name:  | ssl_cert_set0_chain |  | Prototype:  | int ssl_cert_set0_chain(SSL *s, SSL_CTX *ctx, struct stack_st_X509 *chain) |  | Coverage:  |  33.333% (4/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_cert.c |  | Lines:  | 255-271 |  
  |  | 12 | 4 | 
 ssl_free_wbio_buffer| Name:  | ssl_free_wbio_buffer |  | Prototype:  | int ssl_free_wbio_buffer(SSL *s) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 3888-3899 |  
  |  | 12 | 2 | 
 ssl_get_cipher_by_char| Name:  | ssl_get_cipher_by_char |  | Prototype:  | const SSL_CIPHER *ssl_get_cipher_by_char(SSL *ssl, const unsigned char *ptr, int all) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_ciph.c |  | Lines:  | 2035-2043 |  
  |  | 12 | 2 | 
 ssl_has_cert| Name:  | ssl_has_cert |  | Prototype:  | static inline int ssl_has_cert(const SSL *s, int idx) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_locl.h |  | Lines:  | 2219-2225 |  
  |  | 12 | 2 | 
 store_info_new| Name:  | store_info_new |  | Prototype:  | static OSSL_STORE_INFO *store_info_new(int type, void *data) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/store/store_lib.c |  | Lines:  | 234-244 |  
  |  | 12 | 2 | 
 tls12_get_cert_sigalg_idx| Name:  | tls12_get_cert_sigalg_idx |  | Prototype:  | static int tls12_get_cert_sigalg_idx(const SSL *s, const SIGALG_LOOKUP *lu) |  | Coverage:  |  91.667% (11/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/t1_lib.c |  | Lines:  | 2470-2483 |  
  |  | 12 | 2 | 
 tls_construct_cert_status_body| Name:  | tls_construct_cert_status_body |  | Prototype:  | int tls_construct_cert_status_body(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_srvr.c |  | Lines:  | 4165-4176 |  
  |  | 12 | 2 | 
 tls_construct_ctos_ems| Name:  | tls_construct_ctos_ems |  | Prototype:  | EXT_RETURN tls_construct_ctos_ems(SSL *s, WPACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_clnt.c |  | Lines:  | 491-502 |  
  |  | 12 | 2 | 
 tls_construct_key_update| Name:  | tls_construct_key_update |  | Prototype:  | int tls_construct_key_update(SSL *s, WPACKET *pkt) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/statem_lib.c |  | Lines:  | 587-597 |  
  |  | 12 | 2 | 
 tls_parse_ctos_ems| Name:  | tls_parse_ctos_ems |  | Prototype:  | int tls_parse_ctos_ems(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 982-995 |  
  |  | 12 | 2 | 
 tls_parse_ctos_post_handshake_auth| Name:  | tls_parse_ctos_post_handshake_auth |  | Prototype:  | int tls_parse_ctos_post_handshake_auth(SSL *s, PACKET *pkt, unsigned int context, X509 *x, size_t chainidx) |  | Coverage:  | 100.000% (4/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/statem/extensions_srvr.c |  | Lines:  | 1287-1299 |  
  |  | 12 | 2 | 
 tree_add_auth_node| Name:  | tree_add_auth_node |  | Prototype:  | static int tree_add_auth_node(struct stack_st_X509_POLICY_NODE **pnodes, X509_POLICY_NODE *pcy) |  | Coverage:  |   0.000% (0/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/pcy_tree.c |  | Lines:  | 439-448 |  
  |  | 12 | 3 | 
 uint32_i2c| Name:  | uint32_i2c |  | Prototype:  | static int uint32_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 144-166 |  
  |  | 12 | 3 | 
 uint64_i2c| Name:  | uint64_i2c |  | Prototype:  | static int uint64_i2c(ASN1_VALUE **pval, unsigned char *cont, int *putype, const ASN1_ITEM *it) |  | Coverage:  | 100.000% (11/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/x_int64.c |  | Lines:  | 49-71 |  
  |  | 12 | 3 | 
 ASN1_OBJECT_new| Name:  | ASN1_OBJECT_new |  | Prototype:  | ASN1_OBJECT *ASN1_OBJECT_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_object.c |  | Lines:  | 335-346 |  
  |  | 13 | 2 | 
 ASN1_STRING_type_new| Name:  | ASN1_STRING_type_new |  | Prototype:  | ASN1_STRING *ASN1_STRING_type_new(int type) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_lib.c |  | Lines:  | 312-323 |  
  |  | 13 | 2 | 
 ASN1_TIME_cmp_time_t| Name:  | ASN1_TIME_cmp_time_t |  | Prototype:  | int ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t) |  | Coverage:  |  70.000% (14/20) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_time.c |  | Lines:  | 511-530 |  
  |  | 13 | 6 | 
 ASN1_TYPE_set| Name:  | ASN1_TYPE_set |  | Prototype:  | void ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |  | Lines:  | 24-35 |  
  |  | 13 | 3 | 
 ASN1_TYPE_unpack_sequence| Name:  | ASN1_TYPE_unpack_sequence |  | Prototype:  | void *ASN1_TYPE_unpack_sequence(const ASN1_ITEM *it, const ASN1_TYPE *t) |  | Coverage:  |  87.500% (7/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/a_type.c |  | Lines:  | 129-134 |  
  |  | 13 | 2 | 
 ASN1_buf_print| Name:  | ASN1_buf_print |  | Prototype:  | int ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int indent) |  | Coverage:  |  61.905% (13/21) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/t_pkey.c |  | Lines:  | 21-43 |  
  |  | 13 | 7 | 
 BF_ecb_encrypt| Name:  | BF_ecb_encrypt |  | Prototype:  | void BF_ecb_encrypt(const unsigned char *in, unsigned char *out, const BF_KEY *key, int encrypt) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bf/bf_ecb.c |  | Lines:  | 25-43 |  
  |  | 13 | 2 | 
 BIO_ACCEPT_free| Name:  | BIO_ACCEPT_free |  | Prototype:  | static void BIO_ACCEPT_free(BIO_ACCEPT *a) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 104-117 |  
  |  | 13 | 2 | 
 BIO_ACCEPT_new| Name:  | BIO_ACCEPT_new |  | Prototype:  | static BIO_ACCEPT *BIO_ACCEPT_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_acpt.c |  | Lines:  | 91-102 |  
  |  | 13 | 2 | 
 BIO_ADDR_sockaddr_size| Name:  | BIO_ADDR_sockaddr_size |  | Prototype:  | socklen_t BIO_ADDR_sockaddr_size(const BIO_ADDR *ap) |  | Coverage:  |  50.000% (5/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_addr.c |  | Lines:  | 320-333 |  
  |  | 13 | 4 | 
 BIO_CONNECT_new| Name:  | BIO_CONNECT_new |  | Prototype:  | BIO_CONNECT *BIO_CONNECT_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/bss_conn.c |  | Lines:  | 222-233 |  
  |  | 13 | 2 | 
 BIO_set_tcp_ndelay| Name:  | BIO_set_tcp_ndelay |  | Prototype:  | int BIO_set_tcp_ndelay(int s, int on) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock.c |  | Lines:  | 277-294 |  
  |  | 13 | 1 | 
 BIO_socket| Name:  | BIO_socket |  | Prototype:  | int BIO_socket(int domain, int socktype, int protocol, int options) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bio/b_sock2.c |  | Lines:  | 40-55 |  
  |  | 13 | 3 | 
 BLAKE2s_Init| Name:  | BLAKE2s_Init |  | Prototype:  | int BLAKE2s_Init(BLAKE2S_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/blake2/blake2s.c |  | Lines:  | 78-94 |  
  |  | 13 | 1 | 
 BN_CTX_new| Name:  | BN_CTX_new |  | Prototype:  | BN_CTX *BN_CTX_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_ctx.c |  | Lines:  | 134-146 |  
  |  | 13 | 2 | 
 BN_MONT_CTX_new| Name:  | BN_MONT_CTX_new |  | Prototype:  | BN_MONT_CTX *BN_MONT_CTX_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_mont.c |  | Lines:  | 228-240 |  
  |  | 13 | 2 | 
 BN_bn2lebinpad| Name:  | BN_bn2lebinpad |  | Prototype:  | int BN_bn2lebinpad(const BIGNUM *a, unsigned char *to, int tolen) |  | Coverage:  |  80.000% (8/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 519-537 |  
  |  | 13 | 4 | 
 BN_mask_bits| Name:  | BN_mask_bits |  | Prototype:  | int BN_mask_bits(BIGNUM *a, int n) |  | Coverage:  |  45.455% (5/11) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 663-683 |  
  |  | 13 | 4 | 
 BN_mul_word| Name:  | BN_mul_word |  | Prototype:  | int BN_mul_word(BIGNUM *a, unsigned long w) |  | Coverage:  |  69.231% (9/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_word.c |  | Lines:  | 181-201 |  
  |  | 13 | 5 | 
 BN_ucmp| Name:  | BN_ucmp |  | Prototype:  | int BN_ucmp(const BIGNUM *a, const BIGNUM *b) |  | Coverage:  | 100.000% (12/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/bn/bn_lib.c |  | Lines:  | 539-559 |  
  |  | 13 | 4 | 
 CAST_ecb_encrypt| Name:  | CAST_ecb_encrypt |  | Prototype:  | void CAST_ecb_encrypt(const unsigned char *in, unsigned char *out, const CAST_KEY *ks, int enc) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cast/c_ecb.c |  | Lines:  | 14-32 |  
  |  | 13 | 2 | 
 CMS_RecipientInfo_ktri_get0_algs| Name:  | CMS_RecipientInfo_ktri_get0_algs |  | Prototype:  | int CMS_RecipientInfo_ktri_get0_algs(CMS_RecipientInfo *ri, EVP_PKEY **pk, X509 **recip, X509_ALGOR **palg) |  | Coverage:  |  46.154% (6/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_env.c |  | Lines:  | 231-251 |  
  |  | 13 | 5 | 
 CMS_add_smimecap| Name:  | CMS_add_smimecap |  | Prototype:  | int CMS_add_smimecap(CMS_SignerInfo *si, struct stack_st_X509_ALGOR *algs) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_sd.c |  | Lines:  | 854-865 |  
  |  | 13 | 2 | 
 CRYPTO_ocb128_copy_ctx| Name:  | CRYPTO_ocb128_copy_ctx |  | Prototype:  | int CRYPTO_ocb128_copy_ctx(OCB128_CONTEXT *dest, OCB128_CONTEXT *src, void *keyenc, void *keydec) |  | Coverage:  |   0.000% (0/13) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/modes/ocb128.c |  | Lines:  | 196-212 |  
  |  | 13 | 5 | 
 DSA_SIG_set0| Name:  | DSA_SIG_set0 |  | Prototype:  | int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/dsa/dsa_asn1.c |  | Lines:  | 49-58 |  
  |  | 13 | 2 | 
 ECDSA_SIG_set0| Name:  | ECDSA_SIG_set0 |  | Prototype:  | int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s) |  | Coverage:  |  50.000% (3/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 1184-1193 |  
  |  | 13 | 2 | 
 EC_GROUP_clear_free| Name:  | EC_GROUP_clear_free |  | Prototype:  | void EC_GROUP_clear_free(EC_GROUP *group) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 111-128 |  
  |  | 13 | 4 | 
 EC_GROUP_get_basis_type| Name:  | EC_GROUP_get_basis_type |  | Prototype:  | int EC_GROUP_get_basis_type(const EC_GROUP *group) |  | Coverage:  |   0.000% (0/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_asn1.c |  | Lines:  | 17-39 |  
  |  | 13 | 5 | 
 EC_KEY_key2buf| Name:  | EC_KEY_key2buf |  | Prototype:  | size_t EC_KEY_key2buf(const EC_KEY *key, point_conversion_form_t form, unsigned char **pbuf, BN_CTX *ctx) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 497-503 |  
  |  | 13 | 2 | 
 EC_KEY_set_group| Name:  | EC_KEY_set_group |  | Prototype:  | int EC_KEY_set_group(EC_KEY *key, const EC_GROUP *group) |  | Coverage:  |  37.500% (3/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_key.c |  | Lines:  | 403-410 |  
  |  | 13 | 2 | 
 EC_POINT_get_affine_coordinates| Name:  | EC_POINT_get_affine_coordinates |  | Prototype:  | int EC_POINT_get_affine_coordinates(const EC_GROUP *group, const EC_POINT *point, BIGNUM *x, BIGNUM *y, BN_CTX *ctx) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_lib.c |  | Lines:  | 747-765 |  
  |  | 13 | 4 | 
 EC_POINT_point2oct| Name:  | EC_POINT_point2oct |  | Prototype:  | size_t EC_POINT_point2oct(const EC_GROUP *group, const EC_POINT *point, point_conversion_form_t form, unsigned char *buf, size_t len, BN_CTX *ctx) |  | Coverage:  |  53.333% (8/15) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ec/ec_oct.c |  | Lines:  | 70-99 |  
  |  | 13 | 5 | 
 ENGINE_init| Name:  | ENGINE_init |  | Prototype:  | int ENGINE_init(ENGINE *e) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/engine/eng_init.c |  | Lines:  | 77-92 |  
  |  | 13 | 3 | 
 ERR_print_errors_cb| Name:  | ERR_print_errors_cb |  | Prototype:  | void ERR_print_errors_cb(int (*cb) (const char *str, size_t len, void *u), void *u) |  | Coverage:  |  71.429% (5/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/err/err_prn.c |  | Lines:  | 16-43 |  
  |  | 13 | 3 | 
 EVP_CIPHER_CTX_ctrl| Name:  | EVP_CIPHER_CTX_ctrl |  | Prototype:  | int EVP_CIPHER_CTX_ctrl(EVP_CIPHER_CTX *ctx, int type, int arg, void *ptr) |  | Coverage:  |  40.000% (4/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 578-599 |  
  |  | 13 | 4 | 
 EVP_CIPHER_CTX_set_key_length| Name:  | EVP_CIPHER_CTX_set_key_length |  | Prototype:  | int EVP_CIPHER_CTX_set_key_length(EVP_CIPHER_CTX *c, int keylen) |  | Coverage:  |  58.333% (7/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_enc.c |  | Lines:  | 555-567 |  
  |  | 13 | 4 | 
 EVP_CIPHER_get_asn1_iv| Name:  | EVP_CIPHER_get_asn1_iv |  | Prototype:  | int EVP_CIPHER_get_asn1_iv(EVP_CIPHER_CTX *c, ASN1_TYPE *type) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/evp/evp_lib.c |  | Lines:  | 87-102 |  
  |  | 13 | 4 | 
 EVP_PKEY_asn1_get0_info| Name:  | EVP_PKEY_asn1_get0_info |  | Prototype:  | int EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags, const char **pinfo, const char **ppem_str, const EVP_PKEY_ASN1_METHOD *ameth) |  | Coverage:  |  68.421% (13/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/ameth_lib.c |  | Lines:  | 176-194 |  
  |  | 13 | 7 | 
 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/openssl/src/crypto/evp/names.c |  | Lines:  | 58-67 |  
  |  | 13 | 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/openssl/src/crypto/evp/names.c |  | Lines:  | 69-78 |  
  |  | 13 | 2 | 
 OCSP_REQ_CTX_add1_header| Name:  | OCSP_REQ_CTX_add1_header |  | Prototype:  | int OCSP_REQ_CTX_add1_header(OCSP_REQ_CTX *rctx, const char *name, const char *value) |  | Coverage:  |   0.000% (0/19) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_ht.c |  | Lines:  | 160-177 |  
  |  | 13 | 7 | 
 OCSP_basic_add1_cert| Name:  | OCSP_basic_add1_cert |  | Prototype:  | int OCSP_basic_add1_cert(OCSP_BASICRESP *resp, X509 *cert) |  | Coverage:  |  44.444% (4/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_srv.c |  | Lines:  | 159-169 |  
  |  | 13 | 3 | 
 OCSP_request_set1_name| Name:  | OCSP_request_set1_name |  | Prototype:  | int OCSP_request_set1_name(OCSP_REQUEST *req, X509_NAME *nm) |  | Coverage:  |   0.000% (0/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ocsp/ocsp_cl.c |  | Lines:  | 51-66 |  
  |  | 13 | 3 | 
 OPENSSL_sk_set| Name:  | OPENSSL_sk_set |  | Prototype:  | void *OPENSSL_sk_set(OPENSSL_STACK *st, int i, const void *data) |  | Coverage:  |  50.000% (4/8) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/stack/stack.c |  | Lines:  | 392-399 |  
  |  | 13 | 2 | 
 PKCS12_SAFEBAG_create0_p8inf| Name:  | PKCS12_SAFEBAG_create0_p8inf |  | Prototype:  | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_p8inf(PKCS8_PRIV_KEY_INFO *p8) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c |  | Lines:  | 108-119 |  
  |  | 13 | 2 | 
 PKCS12_SAFEBAG_create0_pkcs8| Name:  | PKCS12_SAFEBAG_create0_pkcs8 |  | Prototype:  | PKCS12_SAFEBAG *PKCS12_SAFEBAG_create0_pkcs8(X509_SIG *p8) |  | Coverage:  |   0.000% (0/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs12/p12_sbag.c |  | Lines:  | 123-135 |  
  |  | 13 | 2 | 
 PKCS7_set_content| Name:  | PKCS7_set_content |  | Prototype:  | int PKCS7_set_content(PKCS7 *p7, PKCS7 *p7_data) |  | Coverage:  |  25.000% (3/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_lib.c |  | Lines:  | 80-105 |  
  |  | 13 | 9 | 
 RAND_DRBG_free| Name:  | RAND_DRBG_free |  | Prototype:  | void RAND_DRBG_free(RAND_DRBG *drbg) |  | Coverage:  |  70.000% (7/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rand/drbg_lib.c |  | Lines:  | 253-267 |  
  |  | 13 | 4 | 
 RC2_ecb_encrypt| Name:  | RC2_ecb_encrypt |  | Prototype:  | void RC2_ecb_encrypt(const unsigned char *in, unsigned char *out, RC2_KEY *ks, int encrypt) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rc2/rc2_ecb.c |  | Lines:  | 22-40 |  
  |  | 13 | 2 | 
 RSA_pkey_ctx_ctrl| Name:  | RSA_pkey_ctx_ctrl |  | Prototype:  | int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx, int optype, int cmd, int p1, void *p2) |  | Coverage:  |  60.000% (6/10) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/rsa/rsa_lib.c |  | Lines:  | 471-479 |  
  |  | 13 | 2 | 
 SCT_new| Name:  | SCT_new |  | Prototype:  | SCT *SCT_new(void) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ct/ct_sct.c |  | Lines:  | 22-34 |  
  |  | 13 | 2 | 
 SHA384_Init| Name:  | SHA384_Init |  | Prototype:  | int SHA384_Init(SHA512_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 99-115 |  
  |  | 13 | 1 | 
 SHA512_Init| Name:  | SHA512_Init |  | Prototype:  | int SHA512_Init(SHA512_CTX *c) |  | Coverage:  | 100.000% (1/1) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/sha/sha512.c |  | Lines:  | 117-133 |  
  |  | 13 | 1 | 
 SMIME_write_CMS| Name:  | SMIME_write_CMS |  | Prototype:  | int SMIME_write_CMS(BIO *bio, CMS_ContentInfo *cms, BIO *data, int flags) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/cms/cms_io.c |  | Lines:  | 68-81 |  
  |  | 13 | 2 | 
 SMIME_write_PKCS7| Name:  | SMIME_write_PKCS7 |  | Prototype:  | int SMIME_write_PKCS7(BIO *bio, PKCS7 *p7, BIO *data, int flags) |  | Coverage:  | 100.000% (5/5) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/pkcs7/pk7_mime.c |  | Lines:  | 29-43 |  
  |  | 13 | 2 | 
 SSL_CTX_enable_ct| Name:  | SSL_CTX_enable_ct |  | Prototype:  | int SSL_CTX_enable_ct(SSL_CTX *ctx, int validation_mode) |  | Coverage:  |  66.667% (4/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4909-4920 |  
  |  | 13 | 4 | 
 SSL_enable_ct| Name:  | SSL_enable_ct |  | Prototype:  | int SSL_enable_ct(SSL *s, int validation_mode) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4922-4933 |  
  |  | 13 | 4 | 
 SSL_get_psk_identity| Name:  | SSL_get_psk_identity |  | Prototype:  | const char *SSL_get_psk_identity(const SSL *s) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4211-4216 |  
  |  | 13 | 2 | 
 SSL_get_psk_identity_hint| Name:  | SSL_get_psk_identity_hint |  | Prototype:  | const char *SSL_get_psk_identity_hint(const SSL *s) |  | Coverage:  |   0.000% (0/6) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 4204-4209 |  
  |  | 13 | 2 | 
 SSL_key_update| Name:  | SSL_key_update |  | Prototype:  | int SSL_key_update(SSL *s, int updatetype) |  | Coverage:  |  50.000% (8/16) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/ssl/ssl_lib.c |  | Lines:  | 2081-2107 |  
  |  | 13 | 4 | 
 UI_destroy_method| Name:  | UI_destroy_method |  | Prototype:  | void UI_destroy_method(UI_METHOD *ui_method) |  | Coverage:  |  50.000% (2/4) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/ui/ui_lib.c |  | Lines:  | 617-626 |  
  |  | 13 | 2 | 
 X509_LOOKUP_by_subject| Name:  | X509_LOOKUP_by_subject |  | Prototype:  | int X509_LOOKUP_by_subject(X509_LOOKUP *ctx, X509_LOOKUP_TYPE type, X509_NAME *name, X509_OBJECT *ret) |  | Coverage:  |  66.667% (6/9) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509_lu.c |  | Lines:  | 85-93 |  
  |  | 13 | 3 | 
 X509_NAME_set| Name:  | X509_NAME_set |  | Prototype:  | int X509_NAME_set(X509_NAME **xn, X509_NAME *name) |  | Coverage:  |  42.857% (3/7) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x_name.c |  | Lines:  | 482-491 |  
  |  | 13 | 3 | 
 X509_PURPOSE_get_by_id| Name:  | X509_PURPOSE_get_by_id |  | Prototype:  | int X509_PURPOSE_get_by_id(int purpose) |  | Coverage:  |  50.000% (6/12) |  | Absolute File Name:  | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509v3/v3_purp.c |  | Lines:  | 133-147 |  
  |  | 13 | 4 |