OpenCoverage

asn1_locl.h

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/asn1/asn1_locl.h
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2005-2017 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10/* Internal ASN1 structures and functions: not for application use */-
11-
12int asn1_time_to_tm(struct tm *tm, const ASN1_TIME *d);-
13int asn1_utctime_to_tm(struct tm *tm, const ASN1_UTCTIME *d);-
14int asn1_generalizedtime_to_tm(struct tm *tm, const ASN1_GENERALIZEDTIME *d);-
15-
16/* ASN1 scan context structure */-
17-
18struct asn1_sctx_st {-
19 /* The ASN1_ITEM associated with this field */-
20 const ASN1_ITEM *it;-
21 /* If ASN1_TEMPLATE associated with this field */-
22 const ASN1_TEMPLATE *tt;-
23 /* Various flags associated with field and context */-
24 unsigned long flags;-
25 /* If SEQUENCE OF or SET OF, field index */-
26 int skidx;-
27 /* ASN1 depth of field */-
28 int depth;-
29 /* Structure and field name */-
30 const char *sname, *fname;-
31 /* If a primitive type the type of underlying field */-
32 int prim_type;-
33 /* The field value itself */-
34 ASN1_VALUE **field;-
35 /* Callback to pass information to */-
36 int (*scan_cb) (ASN1_SCTX *ctx);-
37 /* Context specific application data */-
38 void *app_data;-
39} /* ASN1_SCTX */ ;-
40-
41typedef struct mime_param_st MIME_PARAM;-
42DEFINE_STACK_OF(MIME_PARAM)
never executed: end of block
never executed: end of block
executed 143 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
never executed: end of block
never executed: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
executed 6 times by 1 test: return (MIME_PARAM *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
Executed by:
  • libcrypto.so.1.1
executed 143 times by 1 test: return (struct stack_st_MIME_PARAM *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
Executed by:
  • libcrypto.so.1.1
never executed: return (struct stack_st_MIME_PARAM *)OPENSSL_sk_new_null();
never executed: return (struct stack_st_MIME_PARAM *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
never executed: return (MIME_PARAM *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
never executed: return (MIME_PARAM *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
executed 114 times by 1 test: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libcrypto.so.1.1
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return (MIME_PARAM *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
never executed: return (MIME_PARAM *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
never executed: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
never executed: return (MIME_PARAM *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
executed 6 times by 1 test: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libcrypto.so.1.1
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
never executed: return (struct stack_st_MIME_PARAM *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
never executed: return (struct stack_st_MIME_PARAM *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
never executed: return (sk_MIME_PARAM_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
0-143
43typedef struct mime_header_st MIME_HEADER;-
44DEFINE_STACK_OF(MIME_HEADER)
never executed: end of block
never executed: end of block
executed 41 times by 1 test: end of block
Executed by:
  • libcrypto.so.1.1
never executed: end of block
never executed: return OPENSSL_sk_num((const OPENSSL_STACK *)sk);
executed 41 times by 1 test: return (MIME_HEADER *)OPENSSL_sk_value((const OPENSSL_STACK *)sk, idx);
Executed by:
  • libcrypto.so.1.1
executed 41 times by 1 test: return (struct stack_st_MIME_HEADER *)OPENSSL_sk_new((OPENSSL_sk_compfunc)compare);
Executed by:
  • libcrypto.so.1.1
never executed: return (struct stack_st_MIME_HEADER *)OPENSSL_sk_new_null();
never executed: return (struct stack_st_MIME_HEADER *)OPENSSL_sk_new_reserve((OPENSSL_sk_compfunc)compare, n);
never executed: return OPENSSL_sk_reserve((OPENSSL_STACK *)sk, n);
never executed: return (MIME_HEADER *)OPENSSL_sk_delete((OPENSSL_STACK *)sk, i);
never executed: return (MIME_HEADER *)OPENSSL_sk_delete_ptr((OPENSSL_STACK *)sk, (const void *)ptr);
executed 143 times by 1 test: return OPENSSL_sk_push((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libcrypto.so.1.1
never executed: return OPENSSL_sk_unshift((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return (MIME_HEADER *)OPENSSL_sk_pop((OPENSSL_STACK *)sk);
never executed: return (MIME_HEADER *)OPENSSL_sk_shift((OPENSSL_STACK *)sk);
never executed: return OPENSSL_sk_insert((OPENSSL_STACK *)sk, (const void *)ptr, idx);
never executed: return (MIME_HEADER *)OPENSSL_sk_set((OPENSSL_STACK *)sk, idx, (const void *)ptr);
executed 41 times by 1 test: return OPENSSL_sk_find((OPENSSL_STACK *)sk, (const void *)ptr);
Executed by:
  • libcrypto.so.1.1
never executed: return OPENSSL_sk_find_ex((OPENSSL_STACK *)sk, (const void *)ptr);
never executed: return OPENSSL_sk_is_sorted((const OPENSSL_STACK *)sk);
never executed: return (struct stack_st_MIME_HEADER *)OPENSSL_sk_dup((const OPENSSL_STACK *)sk);
never executed: return (struct stack_st_MIME_HEADER *)OPENSSL_sk_deep_copy((const OPENSSL_STACK *)sk, (OPENSSL_sk_copyfunc)copyfunc, (OPENSSL_sk_freefunc)freefunc);
never executed: return (sk_MIME_HEADER_compfunc)OPENSSL_sk_set_cmp_func((OPENSSL_STACK *)sk, (OPENSSL_sk_compfunc)compare);
0-143
45-
46void asn1_string_embed_free(ASN1_STRING *a, int embed);-
47-
48int asn1_get_choice_selector(ASN1_VALUE **pval, const ASN1_ITEM *it);-
49int asn1_set_choice_selector(ASN1_VALUE **pval, int value,-
50 const ASN1_ITEM *it);-
51-
52ASN1_VALUE **asn1_get_field_ptr(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt);-
53-
54const ASN1_TEMPLATE *asn1_do_adb(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt,-
55 int nullerr);-
56-
57int asn1_do_lock(ASN1_VALUE **pval, int op, const ASN1_ITEM *it);-
58-
59void asn1_enc_init(ASN1_VALUE **pval, const ASN1_ITEM *it);-
60void asn1_enc_free(ASN1_VALUE **pval, const ASN1_ITEM *it);-
61int asn1_enc_restore(int *len, unsigned char **out, ASN1_VALUE **pval,-
62 const ASN1_ITEM *it);-
63int asn1_enc_save(ASN1_VALUE **pval, const unsigned char *in, int inlen,-
64 const ASN1_ITEM *it);-
65-
66void asn1_item_embed_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed);-
67void asn1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it, int embed);-
68void asn1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt);-
69-
70ASN1_OBJECT *c2i_ASN1_OBJECT(ASN1_OBJECT **a, const unsigned char **pp,-
71 long length);-
72int i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp);-
73ASN1_BIT_STRING *c2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a,-
74 const unsigned char **pp, long length);-
75int i2c_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **pp);-
76ASN1_INTEGER *c2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **pp,-
77 long length);-
78-
79/* Internal functions used by x_int64.c */-
80int c2i_uint64_int(uint64_t *ret, int *neg, const unsigned char **pp, long len);-
81int i2c_uint64_int(unsigned char *p, uint64_t r, int neg);-
82-
83ASN1_TIME *asn1_time_from_tm(ASN1_TIME *s, struct tm *ts, int type);-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2