Lines Matching full:len
19 freezero(b->ptr, b->len); in fido_blob_reset()
24 fido_blob_set(fido_blob_t *b, const u_char *ptr, size_t len) in fido_blob_set() argument
28 if (ptr == NULL || len == 0) { in fido_blob_set()
29 fido_log_debug("%s: ptr=%p, len=%zu", __func__, in fido_blob_set()
30 (const void *)ptr, len); in fido_blob_set()
34 if ((b->ptr = malloc(len)) == NULL) { in fido_blob_set()
39 memcpy(b->ptr, ptr, len); in fido_blob_set()
40 b->len = len; in fido_blob_set()
46 fido_blob_append(fido_blob_t *b, const u_char *ptr, size_t len) in fido_blob_append() argument
50 if (ptr == NULL || len == 0) { in fido_blob_append()
51 fido_log_debug("%s: ptr=%p, len=%zu", __func__, in fido_blob_append()
52 (const void *)ptr, len); in fido_blob_append()
55 if (SIZE_MAX - b->len < len) { in fido_blob_append()
59 if ((tmp = realloc(b->ptr, b->len + len)) == NULL) { in fido_blob_append()
64 memcpy(&b->ptr[b->len], ptr, len); in fido_blob_append()
65 b->len += len; in fido_blob_append()
89 for (size_t i = 0; i < array->len; i++) { in fido_free_blob_array()
91 freezero(b->ptr, b->len); in fido_free_blob_array()
97 array->len = 0; in fido_free_blob_array()
106 return cbor_build_bytestring(b->ptr, b->len); in fido_blob_encode()
112 return cbor_bytestring_copy(item, &b->ptr, &b->len); in fido_blob_decode()
118 return b->ptr == NULL || b->len == 0; in fido_blob_is_empty()
128 if ((b->len = cbor_serialize_alloc(item, &b->ptr, &alloc)) == 0) { in fido_blob_serialise()