Lines Matching defs:data
157 der_get_boolean(const unsigned char *p, size_t len, int *data, size_t *size)
162 *data = 1;
164 *data = 0;
213 str->data = malloc(len + 1);
214 if (str->data == NULL)
216 memcpy(str->data, p, len);
217 ((char *)str->data)[len] = '\0';
231 heim_bmp_string *data, size_t *size)
237 data->length = len / 2;
238 if (data->length > UINT_MAX/sizeof(data->data[0]))
240 data->data = malloc(data->length * sizeof(data->data[0]));
241 if (data->data == NULL && data->length != 0)
244 for (i = 0; i < data->length; i++) {
245 data->data[i] = (p[0] << 8) | p[1];
248 if (data->data[i] == 0 && i != (data->length - 1)) {
249 free(data->data);
250 data->data = NULL;
251 data->length = 0;
262 heim_universal_string *data, size_t *size)
268 data->length = len / 4;
269 if (data->length > UINT_MAX/sizeof(data->data[0]))
271 data->data = malloc(data->length * sizeof(data->data[0]));
272 if (data->data == NULL && data->length != 0)
275 for (i = 0; i < data->length; i++) {
276 data->data[i] = (p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3];
279 if (data->data[i] == 0 && i != (data->length - 1)) {
280 free(data->data);
281 data->data = NULL;
282 data->length = 0;
299 heim_octet_string *data, size_t *size)
301 data->length = len;
302 data->data = malloc(len);
303 if (data->data == NULL && data->length != 0)
305 memcpy (data->data, p, len);
312 heim_octet_string *data, size_t *size)
320 data->length = 0;
321 data->data = NULL;
353 ptr = realloc(data->data, data->length + datalen);
358 data->data = ptr;
359 memcpy(((unsigned char *)data->data) + data->length, p, datalen);
360 data->length += datalen;
372 free(data->data);
373 data->data = NULL;
374 data->length = 0;
381 heim_integer *data, size_t *size)
383 data->length = 0;
384 data->negative = 0;
385 data->data = NULL;
395 data->negative = 1;
397 data->length = len;
401 data->length--;
403 data->data = malloc(data->length);
404 if (data->data == NULL) {
405 data->length = 0;
410 q = &((unsigned char*)data->data)[data->length - 1];
411 p += data->length - 1;
412 while (q >= (unsigned char*)data->data) {
420 data->negative = 0;
421 data->length = len;
425 data->length--;
427 data->data = malloc(data->length);
428 if (data->data == NULL && data->length != 0) {
429 data->length = 0;
434 memcpy(data->data, p, data->length);
467 time_t *data, size_t *size)
480 e = generalizedtime2time(times, data);
488 time_t *data, size_t *size)
490 return der_get_time(p, len, data, size);
495 time_t *data, size_t *size)
497 return der_get_time(p, len, data, size);
502 heim_oid *data, size_t *size)
513 if (len + 1 > UINT_MAX/sizeof(data->components[0]))
516 data->components = malloc((len + 1) * sizeof(data->components[0]));
517 if (data->components == NULL)
519 data->components[0] = (*p) / 40;
520 data->components[1] = (*p) % 40;
531 der_free_oid(data);
536 data->components[n] = u;
539 der_free_oid (data);
542 data->length = n;
640 * feature that it encoded data in the forward direction, which has
641 * it's problems, since you have no idea how long the data will be
663 heim_bit_string *data, size_t *size)
675 data->length = (len - 1) * 8;
676 data->data = malloc(len - 1);
677 if (data->data == NULL && (len - 1) != 0)
679 /* copy data is there is data to copy */
681 memcpy (data->data, p + 1, len - 1);
682 data->length -= p[0];