| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509name.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||
| 3 | int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf, int len) | - | ||||||||||||||||||||||||
| 4 | { | - | ||||||||||||||||||||||||
| 5 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
| 6 | - | |||||||||||||||||||||||||
| 7 | obj = OBJ_nid2obj(nid); | - | ||||||||||||||||||||||||
| 8 | if (obj ==
| 0 | ||||||||||||||||||||||||
| 9 | ((void *)0)
| 0 | ||||||||||||||||||||||||
| 10 | ) | - | ||||||||||||||||||||||||
| 11 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||
| 12 | return never executed: X509_NAME_get_text_by_OBJ(name, obj, buf, len);return X509_NAME_get_text_by_OBJ(name, obj, buf, len);never executed: return X509_NAME_get_text_by_OBJ(name, obj, buf, len); | 0 | ||||||||||||||||||||||||
| 13 | } | - | ||||||||||||||||||||||||
| 14 | - | |||||||||||||||||||||||||
| 15 | int X509_NAME_get_text_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, | - | ||||||||||||||||||||||||
| 16 | char *buf, int len) | - | ||||||||||||||||||||||||
| 17 | { | - | ||||||||||||||||||||||||
| 18 | int i; | - | ||||||||||||||||||||||||
| 19 | const ASN1_STRING *data; | - | ||||||||||||||||||||||||
| 20 | - | |||||||||||||||||||||||||
| 21 | i = X509_NAME_get_index_by_OBJ(name, obj, -1); | - | ||||||||||||||||||||||||
| 22 | if (i < 0
| 0 | ||||||||||||||||||||||||
| 23 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||
| 24 | data = X509_NAME_ENTRY_get_data(X509_NAME_get_entry(name, i)); | - | ||||||||||||||||||||||||
| 25 | if (buf ==
| 0 | ||||||||||||||||||||||||
| 26 | ((void *)0)
| 0 | ||||||||||||||||||||||||
| 27 | ) | - | ||||||||||||||||||||||||
| 28 | return never executed: data->length;return data->length;never executed: return data->length; | 0 | ||||||||||||||||||||||||
| 29 | if (len <= 0
| 0 | ||||||||||||||||||||||||
| 30 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 31 | i = (
| 0 | ||||||||||||||||||||||||
| 32 | memcpy(buf, data->data, i); | - | ||||||||||||||||||||||||
| 33 | buf[i] = '\0'; | - | ||||||||||||||||||||||||
| 34 | return never executed: i;return i;never executed: return i; | 0 | ||||||||||||||||||||||||
| 35 | } | - | ||||||||||||||||||||||||
| 36 | - | |||||||||||||||||||||||||
| 37 | int X509_NAME_entry_count(const X509_NAME *name) | - | ||||||||||||||||||||||||
| 38 | { | - | ||||||||||||||||||||||||
| 39 | if (name ==
| 0-7276 | ||||||||||||||||||||||||
| 40 | ((void *)0)
| 0-7276 | ||||||||||||||||||||||||
| 41 | ) | - | ||||||||||||||||||||||||
| 42 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 43 | return executed 7276 times by 1 test: sk_X509_NAME_ENTRY_num(name->entries);return sk_X509_NAME_ENTRY_num(name->entries);Executed by:
executed 7276 times by 1 test: return sk_X509_NAME_ENTRY_num(name->entries);Executed by:
| 7276 | ||||||||||||||||||||||||
| 44 | } | - | ||||||||||||||||||||||||
| 45 | - | |||||||||||||||||||||||||
| 46 | int X509_NAME_get_index_by_NID(X509_NAME *name, int nid, int lastpos) | - | ||||||||||||||||||||||||
| 47 | { | - | ||||||||||||||||||||||||
| 48 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
| 49 | - | |||||||||||||||||||||||||
| 50 | obj = OBJ_nid2obj(nid); | - | ||||||||||||||||||||||||
| 51 | if (obj ==
| 0-124210 | ||||||||||||||||||||||||
| 52 | ((void *)0)
| 0-124210 | ||||||||||||||||||||||||
| 53 | ) | - | ||||||||||||||||||||||||
| 54 | return never executed: -2;return -2;never executed: return -2; | 0 | ||||||||||||||||||||||||
| 55 | return executed 124210 times by 1 test: X509_NAME_get_index_by_OBJ(name, obj, lastpos);return X509_NAME_get_index_by_OBJ(name, obj, lastpos);Executed by:
executed 124210 times by 1 test: return X509_NAME_get_index_by_OBJ(name, obj, lastpos);Executed by:
| 124210 | ||||||||||||||||||||||||
| 56 | } | - | ||||||||||||||||||||||||
| 57 | - | |||||||||||||||||||||||||
| 58 | - | |||||||||||||||||||||||||
| 59 | int X509_NAME_get_index_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int lastpos) | - | ||||||||||||||||||||||||
| 60 | { | - | ||||||||||||||||||||||||
| 61 | int n; | - | ||||||||||||||||||||||||
| 62 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
| 63 | struct stack_st_X509_NAME_ENTRY *sk; | - | ||||||||||||||||||||||||
| 64 | - | |||||||||||||||||||||||||
| 65 | if (name ==
| 0-124231 | ||||||||||||||||||||||||
| 66 | ((void *)0)
| 0-124231 | ||||||||||||||||||||||||
| 67 | ) | - | ||||||||||||||||||||||||
| 68 | return never executed: -1;return -1;never executed: return -1; | 0 | ||||||||||||||||||||||||
| 69 | if (lastpos < 0
| 53961-70270 | ||||||||||||||||||||||||
| 70 | lastpos = -1; executed 70270 times by 1 test: lastpos = -1;Executed by:
| 70270 | ||||||||||||||||||||||||
| 71 | sk = name->entries; | - | ||||||||||||||||||||||||
| 72 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
| 73 | for (lastpos++; lastpos < n
| 69521-109246 | ||||||||||||||||||||||||
| 74 | ne = sk_X509_NAME_ENTRY_value(sk, lastpos); | - | ||||||||||||||||||||||||
| 75 | if (OBJ_cmp(ne->object, obj) == 0
| 54536-54710 | ||||||||||||||||||||||||
| 76 | return executed 54710 times by 1 test: lastpos;return lastpos;Executed by:
executed 54710 times by 1 test: return lastpos;Executed by:
| 54710 | ||||||||||||||||||||||||
| 77 | } executed 54536 times by 1 test: end of blockExecuted by:
| 54536 | ||||||||||||||||||||||||
| 78 | return executed 69521 times by 1 test: -1;return -1;Executed by:
executed 69521 times by 1 test: return -1;Executed by:
| 69521 | ||||||||||||||||||||||||
| 79 | } | - | ||||||||||||||||||||||||
| 80 | - | |||||||||||||||||||||||||
| 81 | X509_NAME_ENTRY *X509_NAME_get_entry(const X509_NAME *name, int loc) | - | ||||||||||||||||||||||||
| 82 | { | - | ||||||||||||||||||||||||
| 83 | if (name ==
| 0-69967 | ||||||||||||||||||||||||
| 84 | ((void *)0)
| 0-69967 | ||||||||||||||||||||||||
| 85 | || sk_X509_NAME_ENTRY_num(name->entries) <= loc
| 0-69967 | ||||||||||||||||||||||||
| 86 | || loc < 0
| 0-69967 | ||||||||||||||||||||||||
| 87 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 88 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 89 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 90 | - | |||||||||||||||||||||||||
| 91 | return executed 69967 times by 1 test: sk_X509_NAME_ENTRY_value(name->entries, loc);return sk_X509_NAME_ENTRY_value(name->entries, loc);Executed by:
executed 69967 times by 1 test: return sk_X509_NAME_ENTRY_value(name->entries, loc);Executed by:
| 69967 | ||||||||||||||||||||||||
| 92 | } | - | ||||||||||||||||||||||||
| 93 | - | |||||||||||||||||||||||||
| 94 | X509_NAME_ENTRY *X509_NAME_delete_entry(X509_NAME *name, int loc) | - | ||||||||||||||||||||||||
| 95 | { | - | ||||||||||||||||||||||||
| 96 | X509_NAME_ENTRY *ret; | - | ||||||||||||||||||||||||
| 97 | int i, n, set_prev, set_next; | - | ||||||||||||||||||||||||
| 98 | struct stack_st_X509_NAME_ENTRY *sk; | - | ||||||||||||||||||||||||
| 99 | - | |||||||||||||||||||||||||
| 100 | if (name ==
| 0-6 | ||||||||||||||||||||||||
| 101 | ((void *)0)
| 0-6 | ||||||||||||||||||||||||
| 102 | || sk_X509_NAME_ENTRY_num(name->entries) <= loc
| 0-6 | ||||||||||||||||||||||||
| 103 | || loc < 0
| 0-6 | ||||||||||||||||||||||||
| 104 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 105 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 106 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 107 | - | |||||||||||||||||||||||||
| 108 | sk = name->entries; | - | ||||||||||||||||||||||||
| 109 | ret = sk_X509_NAME_ENTRY_delete(sk, loc); | - | ||||||||||||||||||||||||
| 110 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
| 111 | name->modified = 1; | - | ||||||||||||||||||||||||
| 112 | if (loc == n
| 0-6 | ||||||||||||||||||||||||
| 113 | return executed 6 times by 1 test: ret;return ret;Executed by:
executed 6 times by 1 test: return ret;Executed by:
| 6 | ||||||||||||||||||||||||
| 114 | - | |||||||||||||||||||||||||
| 115 | - | |||||||||||||||||||||||||
| 116 | if (loc != 0
| 0 | ||||||||||||||||||||||||
| 117 | set_prev = (sk_X509_NAME_ENTRY_value(sk, loc - 1))->set; never executed: set_prev = (sk_X509_NAME_ENTRY_value(sk, loc - 1))->set; | 0 | ||||||||||||||||||||||||
| 118 | else | - | ||||||||||||||||||||||||
| 119 | set_prev = ret->set - 1; never executed: set_prev = ret->set - 1; | 0 | ||||||||||||||||||||||||
| 120 | set_next = sk_X509_NAME_ENTRY_value(sk, loc)->set; | - | ||||||||||||||||||||||||
| 121 | if (set_prev + 1 < set_next
| 0 | ||||||||||||||||||||||||
| 122 | for (i = loc; i < n
| 0 | ||||||||||||||||||||||||
| 123 | sk_X509_NAME_ENTRY_value(sk, i)->set--; never executed: sk_X509_NAME_ENTRY_value(sk, i)->set--; | 0 | ||||||||||||||||||||||||
| 124 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||||||||
| 125 | } | - | ||||||||||||||||||||||||
| 126 | - | |||||||||||||||||||||||||
| 127 | int X509_NAME_add_entry_by_OBJ(X509_NAME *name, const ASN1_OBJECT *obj, int type, | - | ||||||||||||||||||||||||
| 128 | const unsigned char *bytes, int len, int loc, | - | ||||||||||||||||||||||||
| 129 | int set) | - | ||||||||||||||||||||||||
| 130 | { | - | ||||||||||||||||||||||||
| 131 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
| 132 | int ret; | - | ||||||||||||||||||||||||
| 133 | - | |||||||||||||||||||||||||
| 134 | ne = X509_NAME_ENTRY_create_by_OBJ( | - | ||||||||||||||||||||||||
| 135 | ((void *)0) | - | ||||||||||||||||||||||||
| 136 | , obj, type, bytes, len); | - | ||||||||||||||||||||||||
| 137 | if (!ne
| 0 | ||||||||||||||||||||||||
| 138 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 139 | ret = X509_NAME_add_entry(name, ne, loc, set); | - | ||||||||||||||||||||||||
| 140 | X509_NAME_ENTRY_free(ne); | - | ||||||||||||||||||||||||
| 141 | return never executed: ret;return ret;never executed: return ret; | 0 | ||||||||||||||||||||||||
| 142 | } | - | ||||||||||||||||||||||||
| 143 | - | |||||||||||||||||||||||||
| 144 | int X509_NAME_add_entry_by_NID(X509_NAME *name, int nid, int type, | - | ||||||||||||||||||||||||
| 145 | const unsigned char *bytes, int len, int loc, | - | ||||||||||||||||||||||||
| 146 | int set) | - | ||||||||||||||||||||||||
| 147 | { | - | ||||||||||||||||||||||||
| 148 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
| 149 | int ret; | - | ||||||||||||||||||||||||
| 150 | ne = X509_NAME_ENTRY_create_by_NID( | - | ||||||||||||||||||||||||
| 151 | ((void *)0) | - | ||||||||||||||||||||||||
| 152 | , nid, type, bytes, len); | - | ||||||||||||||||||||||||
| 153 | if (!ne
| 0-745 | ||||||||||||||||||||||||
| 154 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 155 | ret = X509_NAME_add_entry(name, ne, loc, set); | - | ||||||||||||||||||||||||
| 156 | X509_NAME_ENTRY_free(ne); | - | ||||||||||||||||||||||||
| 157 | return executed 745 times by 1 test: ret;return ret;Executed by:
executed 745 times by 1 test: return ret;Executed by:
| 745 | ||||||||||||||||||||||||
| 158 | } | - | ||||||||||||||||||||||||
| 159 | - | |||||||||||||||||||||||||
| 160 | int X509_NAME_add_entry_by_txt(X509_NAME *name, const char *field, int type, | - | ||||||||||||||||||||||||
| 161 | const unsigned char *bytes, int len, int loc, | - | ||||||||||||||||||||||||
| 162 | int set) | - | ||||||||||||||||||||||||
| 163 | { | - | ||||||||||||||||||||||||
| 164 | X509_NAME_ENTRY *ne; | - | ||||||||||||||||||||||||
| 165 | int ret; | - | ||||||||||||||||||||||||
| 166 | ne = X509_NAME_ENTRY_create_by_txt( | - | ||||||||||||||||||||||||
| 167 | ((void *)0) | - | ||||||||||||||||||||||||
| 168 | , field, type, bytes, len); | - | ||||||||||||||||||||||||
| 169 | if (!ne
| 0-20 | ||||||||||||||||||||||||
| 170 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 171 | ret = X509_NAME_add_entry(name, ne, loc, set); | - | ||||||||||||||||||||||||
| 172 | X509_NAME_ENTRY_free(ne); | - | ||||||||||||||||||||||||
| 173 | return executed 20 times by 1 test: ret;return ret;Executed by:
executed 20 times by 1 test: return ret;Executed by:
| 20 | ||||||||||||||||||||||||
| 174 | } | - | ||||||||||||||||||||||||
| 175 | - | |||||||||||||||||||||||||
| 176 | - | |||||||||||||||||||||||||
| 177 | - | |||||||||||||||||||||||||
| 178 | - | |||||||||||||||||||||||||
| 179 | - | |||||||||||||||||||||||||
| 180 | int X509_NAME_add_entry(X509_NAME *name, const X509_NAME_ENTRY *ne, int loc, | - | ||||||||||||||||||||||||
| 181 | int set) | - | ||||||||||||||||||||||||
| 182 | { | - | ||||||||||||||||||||||||
| 183 | X509_NAME_ENTRY *new_name = | - | ||||||||||||||||||||||||
| 184 | ((void *)0) | - | ||||||||||||||||||||||||
| 185 | ; | - | ||||||||||||||||||||||||
| 186 | int n, i, inc; | - | ||||||||||||||||||||||||
| 187 | struct stack_st_X509_NAME_ENTRY *sk; | - | ||||||||||||||||||||||||
| 188 | - | |||||||||||||||||||||||||
| 189 | if (name ==
| 0-19686 | ||||||||||||||||||||||||
| 190 | ((void *)0)
| 0-19686 | ||||||||||||||||||||||||
| 191 | ) | - | ||||||||||||||||||||||||
| 192 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 193 | sk = name->entries; | - | ||||||||||||||||||||||||
| 194 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
| 195 | if (loc > n
| 0-19686 | ||||||||||||||||||||||||
| 196 | loc = n; never executed: loc = n; | 0 | ||||||||||||||||||||||||
| 197 | else if (loc < 0
| 0-19686 | ||||||||||||||||||||||||
| 198 | loc = n; executed 19686 times by 1 test: loc = n;Executed by:
| 19686 | ||||||||||||||||||||||||
| 199 | inc = (set == 0); | - | ||||||||||||||||||||||||
| 200 | name->modified = 1; | - | ||||||||||||||||||||||||
| 201 | - | |||||||||||||||||||||||||
| 202 | if (set
| 0-19686 | ||||||||||||||||||||||||
| 203 | if (loc == 0
| 0 | ||||||||||||||||||||||||
| 204 | set = 0; | - | ||||||||||||||||||||||||
| 205 | inc = 1; | - | ||||||||||||||||||||||||
| 206 | } never executed: else {end of block | 0 | ||||||||||||||||||||||||
| 207 | set = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set; | - | ||||||||||||||||||||||||
| 208 | } never executed: end of block | 0 | ||||||||||||||||||||||||
| 209 | } else { | - | ||||||||||||||||||||||||
| 210 | - | |||||||||||||||||||||||||
| 211 | if (loc >= n
| 0-19686 | ||||||||||||||||||||||||
| 212 | if (loc != 0
| 4431-15255 | ||||||||||||||||||||||||
| 213 | set executed 15255 times by 1 test: = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set + 1;set = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set + 1;Executed by:
executed 15255 times by 1 test: set = sk_X509_NAME_ENTRY_value(sk, loc - 1)->set + 1;Executed by:
| 15255 | ||||||||||||||||||||||||
| 214 | else | - | ||||||||||||||||||||||||
| 215 | set executed 4431 times by 1 test: = 0;set = 0;Executed by:
executed 4431 times by 1 test: set = 0;Executed by:
| 4431 | ||||||||||||||||||||||||
| 216 | } else | - | ||||||||||||||||||||||||
| 217 | set never executed: = sk_X509_NAME_ENTRY_value(sk, loc)->set;set = sk_X509_NAME_ENTRY_value(sk, loc)->set;never executed: set = sk_X509_NAME_ENTRY_value(sk, loc)->set; | 0 | ||||||||||||||||||||||||
| 218 | } | - | ||||||||||||||||||||||||
| 219 | - | |||||||||||||||||||||||||
| 220 | - | |||||||||||||||||||||||||
| 221 | - | |||||||||||||||||||||||||
| 222 | - | |||||||||||||||||||||||||
| 223 | - | |||||||||||||||||||||||||
| 224 | if ((
| 399-19287 | ||||||||||||||||||||||||
| 225 | ((void *)0)
| 399-19287 | ||||||||||||||||||||||||
| 226 | ) | - | ||||||||||||||||||||||||
| 227 | goto executed 399 times by 1 test: err;goto err;Executed by:
executed 399 times by 1 test: goto err;Executed by:
| 399 | ||||||||||||||||||||||||
| 228 | new_name->set = set; | - | ||||||||||||||||||||||||
| 229 | if (!sk_X509_NAME_ENTRY_insert(sk, new_name, loc)
| 0-19287 | ||||||||||||||||||||||||
| 230 | ERR_put_error(11,(113),((1|64)),__FILE__,227); | - | ||||||||||||||||||||||||
| 231 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||
| 232 | } | - | ||||||||||||||||||||||||
| 233 | if (inc
| 4842-14445 | ||||||||||||||||||||||||
| 234 | n = sk_X509_NAME_ENTRY_num(sk); | - | ||||||||||||||||||||||||
| 235 | for (i = loc + 1; i < n
| 0-14445 | ||||||||||||||||||||||||
| 236 | sk_X509_NAME_ENTRY_value(sk, i)->set += 1; never executed: sk_X509_NAME_ENTRY_value(sk, i)->set += 1; | 0 | ||||||||||||||||||||||||
| 237 | } executed 14445 times by 1 test: end of blockExecuted by:
| 14445 | ||||||||||||||||||||||||
| 238 | return executed 19287 times by 1 test: 1;return 1;Executed by:
executed 19287 times by 1 test: return 1;Executed by:
| 19287 | ||||||||||||||||||||||||
| 239 | err: | - | ||||||||||||||||||||||||
| 240 | X509_NAME_ENTRY_free(new_name); | - | ||||||||||||||||||||||||
| 241 | return executed 399 times by 1 test: 0;return 0;Executed by:
executed 399 times by 1 test: return 0;Executed by:
| 399 | ||||||||||||||||||||||||
| 242 | } | - | ||||||||||||||||||||||||
| 243 | - | |||||||||||||||||||||||||
| 244 | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_txt(X509_NAME_ENTRY **ne, | - | ||||||||||||||||||||||||
| 245 | const char *field, int type, | - | ||||||||||||||||||||||||
| 246 | const unsigned char *bytes, | - | ||||||||||||||||||||||||
| 247 | int len) | - | ||||||||||||||||||||||||
| 248 | { | - | ||||||||||||||||||||||||
| 249 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
| 250 | X509_NAME_ENTRY *nentry; | - | ||||||||||||||||||||||||
| 251 | - | |||||||||||||||||||||||||
| 252 | obj = OBJ_txt2obj(field, 0); | - | ||||||||||||||||||||||||
| 253 | if (obj ==
| 0-20 | ||||||||||||||||||||||||
| 254 | ((void *)0)
| 0-20 | ||||||||||||||||||||||||
| 255 | ) { | - | ||||||||||||||||||||||||
| 256 | ERR_put_error(11,(131),(119),__FILE__,252) | - | ||||||||||||||||||||||||
| 257 | ; | - | ||||||||||||||||||||||||
| 258 | ERR_add_error_data(2, "name=", field); | - | ||||||||||||||||||||||||
| 259 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 260 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 261 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 262 | } | - | ||||||||||||||||||||||||
| 263 | nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len); | - | ||||||||||||||||||||||||
| 264 | ASN1_OBJECT_free(obj); | - | ||||||||||||||||||||||||
| 265 | return executed 20 times by 1 test: nentry;return nentry;Executed by:
executed 20 times by 1 test: return nentry;Executed by:
| 20 | ||||||||||||||||||||||||
| 266 | } | - | ||||||||||||||||||||||||
| 267 | - | |||||||||||||||||||||||||
| 268 | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_NID(X509_NAME_ENTRY **ne, int nid, | - | ||||||||||||||||||||||||
| 269 | int type, | - | ||||||||||||||||||||||||
| 270 | const unsigned char *bytes, | - | ||||||||||||||||||||||||
| 271 | int len) | - | ||||||||||||||||||||||||
| 272 | { | - | ||||||||||||||||||||||||
| 273 | ASN1_OBJECT *obj; | - | ||||||||||||||||||||||||
| 274 | X509_NAME_ENTRY *nentry; | - | ||||||||||||||||||||||||
| 275 | - | |||||||||||||||||||||||||
| 276 | obj = OBJ_nid2obj(nid); | - | ||||||||||||||||||||||||
| 277 | if (obj ==
| 0-745 | ||||||||||||||||||||||||
| 278 | ((void *)0)
| 0-745 | ||||||||||||||||||||||||
| 279 | ) { | - | ||||||||||||||||||||||||
| 280 | ERR_put_error(11,(114),(109),__FILE__,271); | - | ||||||||||||||||||||||||
| 281 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 282 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 283 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 284 | } | - | ||||||||||||||||||||||||
| 285 | nentry = X509_NAME_ENTRY_create_by_OBJ(ne, obj, type, bytes, len); | - | ||||||||||||||||||||||||
| 286 | ASN1_OBJECT_free(obj); | - | ||||||||||||||||||||||||
| 287 | return executed 745 times by 1 test: nentry;return nentry;Executed by:
executed 745 times by 1 test: return nentry;Executed by:
| 745 | ||||||||||||||||||||||||
| 288 | } | - | ||||||||||||||||||||||||
| 289 | - | |||||||||||||||||||||||||
| 290 | X509_NAME_ENTRY *X509_NAME_ENTRY_create_by_OBJ(X509_NAME_ENTRY **ne, | - | ||||||||||||||||||||||||
| 291 | const ASN1_OBJECT *obj, int type, | - | ||||||||||||||||||||||||
| 292 | const unsigned char *bytes, | - | ||||||||||||||||||||||||
| 293 | int len) | - | ||||||||||||||||||||||||
| 294 | { | - | ||||||||||||||||||||||||
| 295 | X509_NAME_ENTRY *ret; | - | ||||||||||||||||||||||||
| 296 | - | |||||||||||||||||||||||||
| 297 | if ((
| 0-765 | ||||||||||||||||||||||||
| 298 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
| 299 | )
| 0-765 | ||||||||||||||||||||||||
| 300 | ((void *)0)
| 0 | ||||||||||||||||||||||||
| 301 | )
| 0 | ||||||||||||||||||||||||
| 302 | if ((
| 0-765 | ||||||||||||||||||||||||
| 303 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
| 304 | ) | - | ||||||||||||||||||||||||
| 305 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 306 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 307 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 308 | } executed 765 times by 1 test: elseend of blockExecuted by:
| 765 | ||||||||||||||||||||||||
| 309 | ret = *ne; never executed: ret = *ne; | 0 | ||||||||||||||||||||||||
| 310 | - | |||||||||||||||||||||||||
| 311 | if (!X509_NAME_ENTRY_set_object(ret, obj)
| 0-765 | ||||||||||||||||||||||||
| 312 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||
| 313 | if (!X509_NAME_ENTRY_set_data(ret, type, bytes, len)
| 0-765 | ||||||||||||||||||||||||
| 314 | goto never executed: err;goto err;never executed: goto err; | 0 | ||||||||||||||||||||||||
| 315 | - | |||||||||||||||||||||||||
| 316 | if ((
| 0-765 | ||||||||||||||||||||||||
| 317 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
| 318 | )
| 0-765 | ||||||||||||||||||||||||
| 319 | ((void *)0)
| 0 | ||||||||||||||||||||||||
| 320 | )
| 0 | ||||||||||||||||||||||||
| 321 | * never executed: ne = ret;*ne = ret;never executed: *ne = ret; | 0 | ||||||||||||||||||||||||
| 322 | return executed 765 times by 1 test: ret;return ret;Executed by:
executed 765 times by 1 test: return ret;Executed by:
| 765 | ||||||||||||||||||||||||
| 323 | err: | - | ||||||||||||||||||||||||
| 324 | if ((
| 0 | ||||||||||||||||||||||||
| 325 | ((void *)0)
| 0 | ||||||||||||||||||||||||
| 326 | )
| 0 | ||||||||||||||||||||||||
| 327 | X509_NAME_ENTRY_free(ret); never executed: X509_NAME_ENTRY_free(ret); | 0 | ||||||||||||||||||||||||
| 328 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 329 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 330 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 331 | } | - | ||||||||||||||||||||||||
| 332 | - | |||||||||||||||||||||||||
| 333 | int X509_NAME_ENTRY_set_object(X509_NAME_ENTRY *ne, const ASN1_OBJECT *obj) | - | ||||||||||||||||||||||||
| 334 | { | - | ||||||||||||||||||||||||
| 335 | if ((
| 0-765 | ||||||||||||||||||||||||
| 336 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
| 337 | )
| 0-765 | ||||||||||||||||||||||||
| 338 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
| 339 | )
| 0-765 | ||||||||||||||||||||||||
| 340 | ERR_put_error(11,(115),((3|64)),__FILE__,310) | - | ||||||||||||||||||||||||
| 341 | ; | - | ||||||||||||||||||||||||
| 342 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 343 | } | - | ||||||||||||||||||||||||
| 344 | ASN1_OBJECT_free(ne->object); | - | ||||||||||||||||||||||||
| 345 | ne->object = OBJ_dup(obj); | - | ||||||||||||||||||||||||
| 346 | return executed 765 times by 1 test: ((return ((ne->object == ((void *)0) ) ? 0 : 1);Executed by:
executed 765 times by 1 test: return ((ne->object == ((void *)0) ) ? 0 : 1);Executed by:
| 0-765 | ||||||||||||||||||||||||
| 347 | ((void *)0)
executed 765 times by 1 test: return ((ne->object == ((void *)0) ) ? 0 : 1);Executed by:
| 0-765 | ||||||||||||||||||||||||
| 348 | )
executed 765 times by 1 test: return ((ne->object == ((void *)0) ) ? 0 : 1);Executed by:
| 0-765 | ||||||||||||||||||||||||
| 349 | } | - | ||||||||||||||||||||||||
| 350 | - | |||||||||||||||||||||||||
| 351 | int X509_NAME_ENTRY_set_data(X509_NAME_ENTRY *ne, int type, | - | ||||||||||||||||||||||||
| 352 | const unsigned char *bytes, int len) | - | ||||||||||||||||||||||||
| 353 | { | - | ||||||||||||||||||||||||
| 354 | int i; | - | ||||||||||||||||||||||||
| 355 | - | |||||||||||||||||||||||||
| 356 | if ((
| 0-765 | ||||||||||||||||||||||||
| 357 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
| 358 | )
| 0-765 | ||||||||||||||||||||||||
| 359 | ((void *)0)
| 0-765 | ||||||||||||||||||||||||
| 360 | )
| 0-765 | ||||||||||||||||||||||||
| 361 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 362 | if ((
| 0-765 | ||||||||||||||||||||||||
| 363 | return executed 765 times by 1 test: ASN1_STRING_set_by_NID(&ne->value, bytes,return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0;Executed by:
executed 765 times by 1 test: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0;Executed by:
| 0-765 | ||||||||||||||||||||||||
| 364 | len, type,
executed 765 times by 1 test: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0;Executed by:
| 0-765 | ||||||||||||||||||||||||
| 365 | OBJ_obj2nid(ne->object))
executed 765 times by 1 test: return ASN1_STRING_set_by_NID(&ne->value, bytes, len, type, OBJ_obj2nid(ne->object)) ? 1 : 0;Executed by:
| 0-765 | ||||||||||||||||||||||||
| 366 | if (len < 0
| 0 | ||||||||||||||||||||||||
| 367 | len = strlen((const char *)bytes); never executed: len = strlen((const char *)bytes); | 0 | ||||||||||||||||||||||||
| 368 | i = ASN1_STRING_set(ne->value, bytes, len); | - | ||||||||||||||||||||||||
| 369 | if (!i
| 0 | ||||||||||||||||||||||||
| 370 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||
| 371 | if (type != -1
| 0 | ||||||||||||||||||||||||
| 372 | if (type == -2
| 0 | ||||||||||||||||||||||||
| 373 | ne->value->type = ASN1_PRINTABLE_type(bytes, len); never executed: ne->value->type = ASN1_PRINTABLE_type(bytes, len); | 0 | ||||||||||||||||||||||||
| 374 | else | - | ||||||||||||||||||||||||
| 375 | ne->value->type = type; never executed: ne->value->type = type; | 0 | ||||||||||||||||||||||||
| 376 | } | - | ||||||||||||||||||||||||
| 377 | return never executed: 1;return 1;never executed: return 1; | 0 | ||||||||||||||||||||||||
| 378 | } | - | ||||||||||||||||||||||||
| 379 | - | |||||||||||||||||||||||||
| 380 | ASN1_OBJECT *X509_NAME_ENTRY_get_object(const X509_NAME_ENTRY *ne) | - | ||||||||||||||||||||||||
| 381 | { | - | ||||||||||||||||||||||||
| 382 | if (ne ==
| 0-15251 | ||||||||||||||||||||||||
| 383 | ((void *)0)
| 0-15251 | ||||||||||||||||||||||||
| 384 | ) | - | ||||||||||||||||||||||||
| 385 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 386 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 387 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 388 | return executed 15251 times by 1 test: ne->object;return ne->object;Executed by:
executed 15251 times by 1 test: return ne->object;Executed by:
| 15251 | ||||||||||||||||||||||||
| 389 | } | - | ||||||||||||||||||||||||
| 390 | - | |||||||||||||||||||||||||
| 391 | ASN1_STRING *X509_NAME_ENTRY_get_data(const X509_NAME_ENTRY *ne) | - | ||||||||||||||||||||||||
| 392 | { | - | ||||||||||||||||||||||||
| 393 | if (ne ==
| 0-69948 | ||||||||||||||||||||||||
| 394 | ((void *)0)
| 0-69948 | ||||||||||||||||||||||||
| 395 | ) | - | ||||||||||||||||||||||||
| 396 | return never executed: return ((void *)0) ;never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 397 | ((void *)0) never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 398 | ; never executed: return ((void *)0) ; | 0 | ||||||||||||||||||||||||
| 399 | return executed 69948 times by 1 test: ne->value;return ne->value;Executed by:
executed 69948 times by 1 test: return ne->value;Executed by:
| 69948 | ||||||||||||||||||||||||
| 400 | } | - | ||||||||||||||||||||||||
| 401 | - | |||||||||||||||||||||||||
| 402 | int X509_NAME_ENTRY_set(const X509_NAME_ENTRY *ne) | - | ||||||||||||||||||||||||
| 403 | { | - | ||||||||||||||||||||||||
| 404 | return executed 25596 times by 1 test: ne->set;return ne->set;Executed by:
executed 25596 times by 1 test: return ne->set;Executed by:
| 25596 | ||||||||||||||||||||||||
| 405 | } | - | ||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |