| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/include/internal/asn1_int.h | 
| Switch to Source code | Preprocessed file | 
| Line | Source | Count | 
|---|---|---|
| 1 | struct evp_pkey_asn1_method_st { | - | 
| 2 | int pkey_id; | - | 
| 3 | int pkey_base_id; | - | 
| 4 | unsigned long pkey_flags; | - | 
| 5 | char *pem_str; | - | 
| 6 | char *info; | - | 
| 7 | int (*pub_decode) (EVP_PKEY *pk, X509_PUBKEY *pub); | - | 
| 8 | int (*pub_encode) (X509_PUBKEY *pub, const EVP_PKEY *pk); | - | 
| 9 | int (*pub_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); | - | 
| 10 | int (*pub_print) (BIO *out, const EVP_PKEY *pkey, int indent, | - | 
| 11 | ASN1_PCTX *pctx); | - | 
| 12 | int (*priv_decode) (EVP_PKEY *pk, const PKCS8_PRIV_KEY_INFO *p8inf); | - | 
| 13 | int (*priv_encode) (PKCS8_PRIV_KEY_INFO *p8, const EVP_PKEY *pk); | - | 
| 14 | int (*priv_print) (BIO *out, const EVP_PKEY *pkey, int indent, | - | 
| 15 | ASN1_PCTX *pctx); | - | 
| 16 | int (*pkey_size) (const EVP_PKEY *pk); | - | 
| 17 | int (*pkey_bits) (const EVP_PKEY *pk); | - | 
| 18 | int (*pkey_security_bits) (const EVP_PKEY *pk); | - | 
| 19 | int (*param_decode) (EVP_PKEY *pkey, | - | 
| 20 | const unsigned char **pder, int derlen); | - | 
| 21 | int (*param_encode) (const EVP_PKEY *pkey, unsigned char **pder); | - | 
| 22 | int (*param_missing) (const EVP_PKEY *pk); | - | 
| 23 | int (*param_copy) (EVP_PKEY *to, const EVP_PKEY *from); | - | 
| 24 | int (*param_cmp) (const EVP_PKEY *a, const EVP_PKEY *b); | - | 
| 25 | int (*param_print) (BIO *out, const EVP_PKEY *pkey, int indent, | - | 
| 26 | ASN1_PCTX *pctx); | - | 
| 27 | int (*sig_print) (BIO *out, | - | 
| 28 | const X509_ALGOR *sigalg, const ASN1_STRING *sig, | - | 
| 29 | int indent, ASN1_PCTX *pctx); | - | 
| 30 | void (*pkey_free) (EVP_PKEY *pkey); | - | 
| 31 | int (*pkey_ctrl) (EVP_PKEY *pkey, int op, long arg1, void *arg2); | - | 
| 32 | - | |
| 33 | int (*old_priv_decode) (EVP_PKEY *pkey, | - | 
| 34 | const unsigned char **pder, int derlen); | - | 
| 35 | int (*old_priv_encode) (const EVP_PKEY *pkey, unsigned char **pder); | - | 
| 36 | - | |
| 37 | int (*item_verify) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, | - | 
| 38 | X509_ALGOR *a, ASN1_BIT_STRING *sig, EVP_PKEY *pkey); | - | 
| 39 | int (*item_sign) (EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn, | - | 
| 40 | X509_ALGOR *alg1, X509_ALGOR *alg2, | - | 
| 41 | ASN1_BIT_STRING *sig); | - | 
| 42 | int (*siginf_set) (X509_SIG_INFO *siginf, const X509_ALGOR *alg, | - | 
| 43 | const ASN1_STRING *sig); | - | 
| 44 | - | |
| 45 | int (*pkey_check) (const EVP_PKEY *pk); | - | 
| 46 | int (*pkey_public_check) (const EVP_PKEY *pk); | - | 
| 47 | int (*pkey_param_check) (const EVP_PKEY *pk); | - | 
| 48 | - | |
| 49 | int (*set_priv_key) (EVP_PKEY *pk, const unsigned char *priv, size_t len); | - | 
| 50 | int (*set_pub_key) (EVP_PKEY *pk, const unsigned char *pub, size_t len); | - | 
| 51 | int (*get_priv_key) (const EVP_PKEY *pk, unsigned char *priv, size_t *len); | - | 
| 52 | int (*get_pub_key) (const EVP_PKEY *pk, unsigned char *pub, size_t *len); | - | 
| 53 | } ; | - | 
| 54 | - | |
| 55 | struct stack_st_EVP_PKEY_ASN1_METHOD; typedef int (*sk_EVP_PKEY_ASN1_METHOD_compfunc)(const EVP_PKEY_ASN1_METHOD * const *a, const EVP_PKEY_ASN1_METHOD *const *b); typedef void (*sk_EVP_PKEY_ASN1_METHOD_freefunc)(EVP_PKEY_ASN1_METHOD *a); typedef EVP_PKEY_ASN1_METHOD * (*sk_EVP_PKEY_ASN1_METHOD_copyfunc)(const EVP_PKEY_ASN1_METHOD *a); static inline int sk_EVP_PKEY_ASN1_METHOD_num(const struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { return never executed:   OPENSSL_sk_num((const OPENSSL_STACK *)sk);return OPENSSL_sk_num((const OPENSSL_STACK *)sk);never executed:   } static inline const EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_value(const struct stack_st_EVP_PKEY_ASN1_METHOD *sk, int idx) { returnreturn OPENSSL_sk_num((const OPENSSL_STACK *)sk);never executed:   (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);return (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);never executed:   } static inline struct stack_st_EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_new(sk_EVP_PKEY_ASN1_METHOD_compfunc compare) { returnreturn (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);never executed:   (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);return (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);never executed:   } static inline struct stack_st_EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_new_null(void) { returnreturn (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);never executed:   (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new_null();return (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new_null();never executed:   } static inline struct stack_st_EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_new_reserve(sk_EVP_PKEY_ASN1_METHOD_compfunc compare, int n) { returnreturn (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new_null();never executed:   (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);return (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);never executed:   } static inline int sk_EVP_PKEY_ASN1_METHOD_reserve(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, int n) { returnreturn (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);never executed:   OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);never executed:   } static inline void sk_EVP_PKEY_ASN1_METHOD_free(struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { OPENSSL_sk_free((OPENSSL_STACK *)sk); }return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);never executed:   static inline void sk_EVP_PKEY_ASN1_METHOD_zero(struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { OPENSSL_sk_zero((OPENSSL_STACK *)sk); }end of blocknever executed:   static inline const EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_delete(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, int i) { returnend of blocknever executed:   (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);return (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);never executed:   } static inline const EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_delete_ptr(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, const EVP_PKEY_ASN1_METHOD *ptr) { returnreturn (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);never executed:   (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);return (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   } static inline int sk_EVP_PKEY_ASN1_METHOD_push(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, const EVP_PKEY_ASN1_METHOD *ptr) { returnreturn (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   } static inline int sk_EVP_PKEY_ASN1_METHOD_unshift(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, const EVP_PKEY_ASN1_METHOD *ptr) { returnreturn OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   } static inline const EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_pop(struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { returnreturn OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);return (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);never executed:   } static inline const EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_shift(struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { returnreturn (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);never executed:   (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);return (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);never executed:   } static inline void sk_EVP_PKEY_ASN1_METHOD_pop_free(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, sk_EVP_PKEY_ASN1_METHOD_freefunc freefunc) { OPENSSL_sk_pop_free((OPENSSL_STACK *)sk, (OPENSSL_sk_freefunc)freefunc); }return (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);never executed:   static inline int sk_EVP_PKEY_ASN1_METHOD_insert(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, const EVP_PKEY_ASN1_METHOD *ptr, int idx) { returnend of blocknever executed:   OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);never executed:   } static inline const EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_set(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, int idx, const EVP_PKEY_ASN1_METHOD *ptr) { returnreturn OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);never executed:   (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);return (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);never executed:   } static inline int sk_EVP_PKEY_ASN1_METHOD_find(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, const EVP_PKEY_ASN1_METHOD *ptr) { returnreturn (const EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);never executed:   OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   } static inline int sk_EVP_PKEY_ASN1_METHOD_find_ex(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, const EVP_PKEY_ASN1_METHOD *ptr) { returnreturn OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   } static inline void sk_EVP_PKEY_ASN1_METHOD_sort(struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { OPENSSL_sk_sort((OPENSSL_STACK *)sk); }return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);never executed:   static inline int sk_EVP_PKEY_ASN1_METHOD_is_sorted(const struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { returnend of blocknever executed:   OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);never executed:   } static inline struct stack_st_EVP_PKEY_ASN1_METHOD * sk_EVP_PKEY_ASN1_METHOD_dup(const struct stack_st_EVP_PKEY_ASN1_METHOD *sk) { returnreturn OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);never executed:   (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);return (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);never executed:   } static inline struct stack_st_EVP_PKEY_ASN1_METHOD *sk_EVP_PKEY_ASN1_METHOD_deep_copy(const struct stack_st_EVP_PKEY_ASN1_METHOD *sk, sk_EVP_PKEY_ASN1_METHOD_copyfunc copyfunc, sk_EVP_PKEY_ASN1_METHOD_freefunc freefunc) { returnreturn (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);never executed:   (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);return (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);never executed:   } static inline sk_EVP_PKEY_ASN1_METHOD_compfunc sk_EVP_PKEY_ASN1_METHOD_set_cmp_func(struct stack_st_EVP_PKEY_ASN1_METHOD *sk, sk_EVP_PKEY_ASN1_METHOD_compfunc compare) { returnreturn (struct stack_st_EVP_PKEY_ASN1_METHOD *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);never executed:   (sk_EVP_PKEY_ASN1_METHOD_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);return (sk_EVP_PKEY_ASN1_METHOD_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);never executed:   }return (sk_EVP_PKEY_ASN1_METHOD_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare); | 0 | 
| 56 | - | |
| 57 | extern const EVP_PKEY_ASN1_METHOD cmac_asn1_meth; | - | 
| 58 | extern const EVP_PKEY_ASN1_METHOD dh_asn1_meth; | - | 
| 59 | extern const EVP_PKEY_ASN1_METHOD dhx_asn1_meth; | - | 
| 60 | extern const EVP_PKEY_ASN1_METHOD dsa_asn1_meths[5]; | - | 
| 61 | extern const EVP_PKEY_ASN1_METHOD eckey_asn1_meth; | - | 
| 62 | extern const EVP_PKEY_ASN1_METHOD ecx25519_asn1_meth; | - | 
| 63 | extern const EVP_PKEY_ASN1_METHOD ecx448_asn1_meth; | - | 
| 64 | extern const EVP_PKEY_ASN1_METHOD ed25519_asn1_meth; | - | 
| 65 | extern const EVP_PKEY_ASN1_METHOD ed448_asn1_meth; | - | 
| 66 | extern const EVP_PKEY_ASN1_METHOD sm2_asn1_meth; | - | 
| 67 | extern const EVP_PKEY_ASN1_METHOD poly1305_asn1_meth; | - | 
| 68 | - | |
| 69 | extern const EVP_PKEY_ASN1_METHOD hmac_asn1_meth; | - | 
| 70 | extern const EVP_PKEY_ASN1_METHOD rsa_asn1_meths[2]; | - | 
| 71 | extern const EVP_PKEY_ASN1_METHOD rsa_pss_asn1_meth; | - | 
| 72 | extern const EVP_PKEY_ASN1_METHOD siphash_asn1_meth; | - | 
| 73 | struct asn1_object_st { | - | 
| 74 | const char *sn, *ln; | - | 
| 75 | int nid; | - | 
| 76 | int length; | - | 
| 77 | const unsigned char *data; | - | 
| 78 | int flags; | - | 
| 79 | }; | - | 
| 80 | - | |
| 81 | - | |
| 82 | - | |
| 83 | struct asn1_pctx_st { | - | 
| 84 | unsigned long flags; | - | 
| 85 | unsigned long nm_flags; | - | 
| 86 | unsigned long cert_flags; | - | 
| 87 | unsigned long oid_flags; | - | 
| 88 | unsigned long str_flags; | - | 
| 89 | } ; | - | 
| 90 | - | |
| 91 | int asn1_d2i_read_bio(BIO *in, BUF_MEM **pb); | - | 
| Switch to Source code | Preprocessed file |