| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/libressl/src/crypto/asn1/asn_pack.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | - | |||||||||||||
| 4 | - | |||||||||||||
| 5 | - | |||||||||||||
| 6 | - | |||||||||||||
| 7 | - | |||||||||||||
| 8 | - | |||||||||||||
| 9 | struct stack_st_OPENSSL_BLOCK * | - | ||||||||||||
| 10 | ASN1_seq_unpack(const unsigned char *buf, int len, d2i_of_void *d2i, | - | ||||||||||||
| 11 | void (*free_func)(OPENSSL_BLOCK)) | - | ||||||||||||
| 12 | { | - | ||||||||||||
| 13 | struct stack_st_OPENSSL_BLOCK *sk; | - | ||||||||||||
| 14 | const unsigned char *pbuf; | - | ||||||||||||
| 15 | - | |||||||||||||
| 16 | pbuf = buf; | - | ||||||||||||
| 17 | if (!(sk = d2i_ASN1_SET(
| 0 | ||||||||||||
| 18 | ((void *)0)
| 0 | ||||||||||||
| 19 | , &pbuf, len, d2i, free_func,
| 0 | ||||||||||||
| 20 | 16, 0x00))
| 0 | ||||||||||||
| 21 | ERR_put_error(13,(0xfff),(110),__FILE__,80); never executed: ERR_put_error(13,(0xfff),(110),__FILE__,80); | 0 | ||||||||||||
| 22 | return never executed: sk;return sk;never executed: return sk; | 0 | ||||||||||||
| 23 | } | - | ||||||||||||
| 24 | - | |||||||||||||
| 25 | - | |||||||||||||
| 26 | - | |||||||||||||
| 27 | - | |||||||||||||
| 28 | - | |||||||||||||
| 29 | unsigned char * | - | ||||||||||||
| 30 | ASN1_seq_pack(struct stack_st_OPENSSL_BLOCK *safes, i2d_of_void *i2d, | - | ||||||||||||
| 31 | unsigned char **buf, int *len) | - | ||||||||||||
| 32 | { | - | ||||||||||||
| 33 | int safelen; | - | ||||||||||||
| 34 | unsigned char *safe, *p; | - | ||||||||||||
| 35 | - | |||||||||||||
| 36 | if (!(safelen = i2d_ASN1_SET(safes,
| 0 | ||||||||||||
| 37 | ((void *)0)
| 0 | ||||||||||||
| 38 | , i2d, 16,
| 0 | ||||||||||||
| 39 | 0x00, 0))
| 0 | ||||||||||||
| 40 | ERR_put_error(13,(0xfff),(112),__FILE__,97); | - | ||||||||||||
| 41 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 42 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 43 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 44 | } | - | ||||||||||||
| 45 | if (!(safe = malloc(safelen))
| 0 | ||||||||||||
| 46 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,101); | - | ||||||||||||
| 47 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 48 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 49 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 50 | } | - | ||||||||||||
| 51 | p = safe; | - | ||||||||||||
| 52 | i2d_ASN1_SET(safes, &p, i2d, 16, 0x00, | - | ||||||||||||
| 53 | 0); | - | ||||||||||||
| 54 | if (len
| 0 | ||||||||||||
| 55 | * never executed: len = safelen;*len = safelen;never executed: *len = safelen; | 0 | ||||||||||||
| 56 | if (buf
| 0 | ||||||||||||
| 57 | * never executed: buf = safe;*buf = safe;never executed: *buf = safe; | 0 | ||||||||||||
| 58 | return never executed: safe;return safe;never executed: return safe; | 0 | ||||||||||||
| 59 | } | - | ||||||||||||
| 60 | - | |||||||||||||
| 61 | - | |||||||||||||
| 62 | - | |||||||||||||
| 63 | void * | - | ||||||||||||
| 64 | ASN1_unpack_string(ASN1_STRING *oct, d2i_of_void *d2i) | - | ||||||||||||
| 65 | { | - | ||||||||||||
| 66 | const unsigned char *p; | - | ||||||||||||
| 67 | char *ret; | - | ||||||||||||
| 68 | - | |||||||||||||
| 69 | p = oct->data; | - | ||||||||||||
| 70 | if (!(ret = d2i(
| 0 | ||||||||||||
| 71 | ((void *)0)
| 0 | ||||||||||||
| 72 | , &p, oct->length))
| 0 | ||||||||||||
| 73 | ERR_put_error(13,(0xfff),(110),__FILE__,124); never executed: ERR_put_error(13,(0xfff),(110),__FILE__,124); | 0 | ||||||||||||
| 74 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||
| 75 | } | - | ||||||||||||
| 76 | - | |||||||||||||
| 77 | - | |||||||||||||
| 78 | - | |||||||||||||
| 79 | ASN1_STRING * | - | ||||||||||||
| 80 | ASN1_pack_string(void *obj, i2d_of_void *i2d, ASN1_STRING **oct) | - | ||||||||||||
| 81 | { | - | ||||||||||||
| 82 | unsigned char *p; | - | ||||||||||||
| 83 | ASN1_STRING *octmp; | - | ||||||||||||
| 84 | - | |||||||||||||
| 85 | if (!oct
| 0 | ||||||||||||
| 86 | if (!(octmp = ASN1_STRING_new())
| 0 | ||||||||||||
| 87 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,138); | - | ||||||||||||
| 88 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 89 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 90 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 91 | } | - | ||||||||||||
| 92 | } never executed: elseend of block | 0 | ||||||||||||
| 93 | octmp = *oct; never executed: octmp = *oct; | 0 | ||||||||||||
| 94 | - | |||||||||||||
| 95 | if (!(octmp->length = i2d(obj,
| 0 | ||||||||||||
| 96 | ((void *)0)
| 0 | ||||||||||||
| 97 | ))
| 0 | ||||||||||||
| 98 | ERR_put_error(13,(0xfff),(112),__FILE__,145); | - | ||||||||||||
| 99 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 100 | } | - | ||||||||||||
| 101 | if (!(p = malloc (octmp->length))
| 0 | ||||||||||||
| 102 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,149); | - | ||||||||||||
| 103 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 104 | } | - | ||||||||||||
| 105 | octmp->data = p; | - | ||||||||||||
| 106 | i2d (obj, &p); | - | ||||||||||||
| 107 | if (oct
| 0 | ||||||||||||
| 108 | * never executed: oct = octmp;*oct = octmp;never executed: *oct = octmp; | 0 | ||||||||||||
| 109 | return never executed: octmp;return octmp;never executed: return octmp; | 0 | ||||||||||||
| 110 | err: | - | ||||||||||||
| 111 | if (!oct
| 0 | ||||||||||||
| 112 | ASN1_STRING_free(octmp); | - | ||||||||||||
| 113 | if (oct
| 0 | ||||||||||||
| 114 | * never executed: oct = *oct = ((void *)0) ;never executed: *oct = ((void *)0) ; | 0 | ||||||||||||
| 115 | ((void *)0) never executed: *oct = ((void *)0) ; | 0 | ||||||||||||
| 116 | ; never executed: *oct = ((void *)0) ; | 0 | ||||||||||||
| 117 | } never executed: end of block | 0 | ||||||||||||
| 118 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 119 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 120 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 121 | } | - | ||||||||||||
| 122 | - | |||||||||||||
| 123 | - | |||||||||||||
| 124 | - | |||||||||||||
| 125 | - | |||||||||||||
| 126 | - | |||||||||||||
| 127 | ASN1_STRING * | - | ||||||||||||
| 128 | ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) | - | ||||||||||||
| 129 | { | - | ||||||||||||
| 130 | ASN1_STRING *octmp; | - | ||||||||||||
| 131 | - | |||||||||||||
| 132 | if (!oct
| 0-1 | ||||||||||||
| 133 | if (!(octmp = ASN1_STRING_new ())
| 0-1 | ||||||||||||
| 134 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,177); | - | ||||||||||||
| 135 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 136 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 137 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 138 | } | - | ||||||||||||
| 139 | } executed 1 time by 1 test: elseend of blockExecuted by:
| 1 | ||||||||||||
| 140 | octmp = *oct; never executed: octmp = *oct; | 0 | ||||||||||||
| 141 | - | |||||||||||||
| 142 | free(octmp->data); | - | ||||||||||||
| 143 | octmp->data = | - | ||||||||||||
| 144 | ((void *)0) | - | ||||||||||||
| 145 | ; | - | ||||||||||||
| 146 | - | |||||||||||||
| 147 | if (!(octmp->length = ASN1_item_i2d(obj, &octmp->data, it))
| 0-1 | ||||||||||||
| 148 | ERR_put_error(13,(0xfff),(112),__FILE__,187); | - | ||||||||||||
| 149 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 150 | } | - | ||||||||||||
| 151 | if (!octmp->data
| 0-1 | ||||||||||||
| 152 | ERR_put_error(13,(0xfff),((1|64)),__FILE__,191); | - | ||||||||||||
| 153 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||
| 154 | } | - | ||||||||||||
| 155 | if (oct
| 0-1 | ||||||||||||
| 156 | * never executed: oct = octmp;*oct = octmp;never executed: *oct = octmp; | 0 | ||||||||||||
| 157 | return executed 1 time by 1 test: octmp;return octmp;Executed by:
executed 1 time by 1 test: return octmp;Executed by:
| 1 | ||||||||||||
| 158 | err: | - | ||||||||||||
| 159 | if (!oct
| 0 | ||||||||||||
| 160 | ASN1_STRING_free(octmp); never executed: ASN1_STRING_free(octmp); | 0 | ||||||||||||
| 161 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||
| 162 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||
| 163 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||
| 164 | } | - | ||||||||||||
| 165 | - | |||||||||||||
| 166 | - | |||||||||||||
| 167 | - | |||||||||||||
| 168 | void * | - | ||||||||||||
| 169 | ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it) | - | ||||||||||||
| 170 | { | - | ||||||||||||
| 171 | const unsigned char *p; | - | ||||||||||||
| 172 | void *ret; | - | ||||||||||||
| 173 | - | |||||||||||||
| 174 | p = oct->data; | - | ||||||||||||
| 175 | if (!(ret = ASN1_item_d2i(
| 0-2 | ||||||||||||
| 176 | ((void *)0)
| 0-2 | ||||||||||||
| 177 | , &p, oct->length, it))
| 0-2 | ||||||||||||
| 178 | ERR_put_error(13,(0xfff),(110),__FILE__,213); never executed: ERR_put_error(13,(0xfff),(110),__FILE__,213); | 0 | ||||||||||||
| 179 | return executed 2 times by 1 test: ret;return ret;Executed by:
executed 2 times by 1 test: return ret;Executed by:
| 2 | ||||||||||||
| 180 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |