| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/dh/dh_asn1.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | static int | - | ||||||||||||
| 6 | dh_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | - | ||||||||||||
| 7 | { | - | ||||||||||||
| 8 | if (operation == 0
| 140-700 | ||||||||||||
| 9 | *pval = (ASN1_VALUE *)DH_new(); | - | ||||||||||||
| 10 | if (*
| 0-140 | ||||||||||||
| 11 | return executed 140 times by 1 test: 2;return 2;Executed by:
executed 140 times by 1 test: return 2;Executed by:
| 140 | ||||||||||||
| 12 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||
| 13 | } else if (operation == 2
| 0-700 | ||||||||||||
| 14 | DH_free((DH *)*pval); | - | ||||||||||||
| 15 | *pval = | - | ||||||||||||
| 16 | ((void *)0) | - | ||||||||||||
| 17 | ; | - | ||||||||||||
| 18 | return never executed: 2;return 2;never executed: return 2; | 0 | ||||||||||||
| 19 | } | - | ||||||||||||
| 20 | return executed 700 times by 1 test: 1;return 1;Executed by:
executed 700 times by 1 test: return 1;Executed by:
| 700 | ||||||||||||
| 21 | } | - | ||||||||||||
| 22 | - | |||||||||||||
| 23 | static const ASN1_AUX DHparams_aux = { | - | ||||||||||||
| 24 | .app_data = | - | ||||||||||||
| 25 | ((void *)0) | - | ||||||||||||
| 26 | , | - | ||||||||||||
| 27 | .flags = 0, | - | ||||||||||||
| 28 | .ref_offset = 0, | - | ||||||||||||
| 29 | .ref_lock = 0, | - | ||||||||||||
| 30 | .asn1_cb = dh_cb, | - | ||||||||||||
| 31 | .enc_offset = 0, | - | ||||||||||||
| 32 | }; | - | ||||||||||||
| 33 | static const ASN1_TEMPLATE DHparams_seq_tt[] = { | - | ||||||||||||
| 34 | { | - | ||||||||||||
| 35 | .flags = 0, | - | ||||||||||||
| 36 | .tag = 0, | - | ||||||||||||
| 37 | .offset = | - | ||||||||||||
| 38 | __builtin_offsetof ( | - | ||||||||||||
| 39 | DH | - | ||||||||||||
| 40 | , | - | ||||||||||||
| 41 | p | - | ||||||||||||
| 42 | ) | - | ||||||||||||
| 43 | , | - | ||||||||||||
| 44 | .field_name = "p", | - | ||||||||||||
| 45 | .item = &BIGNUM_it, | - | ||||||||||||
| 46 | }, | - | ||||||||||||
| 47 | { | - | ||||||||||||
| 48 | .flags = 0, | - | ||||||||||||
| 49 | .tag = 0, | - | ||||||||||||
| 50 | .offset = | - | ||||||||||||
| 51 | __builtin_offsetof ( | - | ||||||||||||
| 52 | DH | - | ||||||||||||
| 53 | , | - | ||||||||||||
| 54 | g | - | ||||||||||||
| 55 | ) | - | ||||||||||||
| 56 | , | - | ||||||||||||
| 57 | .field_name = "g", | - | ||||||||||||
| 58 | .item = &BIGNUM_it, | - | ||||||||||||
| 59 | }, | - | ||||||||||||
| 60 | { | - | ||||||||||||
| 61 | .flags = (0x1), | - | ||||||||||||
| 62 | .tag = 0, | - | ||||||||||||
| 63 | .offset = | - | ||||||||||||
| 64 | __builtin_offsetof ( | - | ||||||||||||
| 65 | DH | - | ||||||||||||
| 66 | , | - | ||||||||||||
| 67 | length | - | ||||||||||||
| 68 | ) | - | ||||||||||||
| 69 | , | - | ||||||||||||
| 70 | .field_name = "length", | - | ||||||||||||
| 71 | .item = &ZLONG_it, | - | ||||||||||||
| 72 | }, | - | ||||||||||||
| 73 | }; | - | ||||||||||||
| 74 | - | |||||||||||||
| 75 | const ASN1_ITEM DHparams_it = { | - | ||||||||||||
| 76 | .itype = 0x1, | - | ||||||||||||
| 77 | .utype = 16, | - | ||||||||||||
| 78 | .templates = DHparams_seq_tt, | - | ||||||||||||
| 79 | .tcount = sizeof(DHparams_seq_tt) / sizeof(ASN1_TEMPLATE), | - | ||||||||||||
| 80 | .funcs = &DHparams_aux, | - | ||||||||||||
| 81 | .size = sizeof(DH), | - | ||||||||||||
| 82 | .sname = "DH", | - | ||||||||||||
| 83 | }; | - | ||||||||||||
| 84 | - | |||||||||||||
| 85 | - | |||||||||||||
| 86 | DH * | - | ||||||||||||
| 87 | d2i_DHparams(DH **a, const unsigned char **in, long len) | - | ||||||||||||
| 88 | { | - | ||||||||||||
| 89 | return never executed: (DH *)ASN1_item_d2i((ASN1_VALUE **)a, in, len,return (DH *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &DHparams_it);never executed: return (DH *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &DHparams_it); | 0 | ||||||||||||
| 90 | &DHparams_it); never executed: return (DH *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, &DHparams_it); | 0 | ||||||||||||
| 91 | } | - | ||||||||||||
| 92 | - | |||||||||||||
| 93 | int | - | ||||||||||||
| 94 | i2d_DHparams(const DH *a, unsigned char **out) | - | ||||||||||||
| 95 | { | - | ||||||||||||
| 96 | return never executed: ASN1_item_i2d((ASN1_VALUE *)a, out, &DHparams_it);return ASN1_item_i2d((ASN1_VALUE *)a, out, &DHparams_it);never executed: return ASN1_item_i2d((ASN1_VALUE *)a, out, &DHparams_it); | 0 | ||||||||||||
| 97 | } | - | ||||||||||||
| 98 | - | |||||||||||||
| 99 | DH * | - | ||||||||||||
| 100 | d2i_DHparams_bio(BIO *bp, DH **a) | - | ||||||||||||
| 101 | { | - | ||||||||||||
| 102 | return never executed: ASN1_item_d2i_bio(&DHparams_it, bp, a);return ASN1_item_d2i_bio(&DHparams_it, bp, a);never executed: return ASN1_item_d2i_bio(&DHparams_it, bp, a); | 0 | ||||||||||||
| 103 | } | - | ||||||||||||
| 104 | - | |||||||||||||
| 105 | int | - | ||||||||||||
| 106 | i2d_DHparams_bio(BIO *bp, DH *a) | - | ||||||||||||
| 107 | { | - | ||||||||||||
| 108 | return never executed: ASN1_item_i2d_bio(&DHparams_it, bp, a);return ASN1_item_i2d_bio(&DHparams_it, bp, a);never executed: return ASN1_item_i2d_bio(&DHparams_it, bp, a); | 0 | ||||||||||||
| 109 | } | - | ||||||||||||
| 110 | - | |||||||||||||
| 111 | DH * | - | ||||||||||||
| 112 | d2i_DHparams_fp(FILE *fp, DH **a) | - | ||||||||||||
| 113 | { | - | ||||||||||||
| 114 | return never executed: ASN1_item_d2i_fp(&DHparams_it, fp, a);return ASN1_item_d2i_fp(&DHparams_it, fp, a);never executed: return ASN1_item_d2i_fp(&DHparams_it, fp, a); | 0 | ||||||||||||
| 115 | } | - | ||||||||||||
| 116 | - | |||||||||||||
| 117 | int | - | ||||||||||||
| 118 | i2d_DHparams_fp(FILE *fp, DH *a) | - | ||||||||||||
| 119 | { | - | ||||||||||||
| 120 | return never executed: ASN1_item_i2d_fp(&DHparams_it, fp, a);return ASN1_item_i2d_fp(&DHparams_it, fp, a);never executed: return ASN1_item_i2d_fp(&DHparams_it, fp, a); | 0 | ||||||||||||
| 121 | } | - | ||||||||||||
| 122 | - | |||||||||||||
| 123 | DH * | - | ||||||||||||
| 124 | DHparams_dup(DH *dh) | - | ||||||||||||
| 125 | { | - | ||||||||||||
| 126 | return executed 140 times by 1 test: ASN1_item_dup(&DHparams_it, dh);return ASN1_item_dup(&DHparams_it, dh);Executed by:
executed 140 times by 1 test: return ASN1_item_dup(&DHparams_it, dh);Executed by:
| 140 | ||||||||||||
| 127 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |