Lines Matching refs:content
40 tls_content_clear(struct tls_content *content) in tls_content_clear() argument
42 freezero((void *)content->data, content->data_len); in tls_content_clear()
43 memset(content, 0, sizeof(*content)); in tls_content_clear()
47 tls_content_free(struct tls_content *content) in tls_content_free() argument
49 if (content == NULL) in tls_content_free()
52 tls_content_clear(content); in tls_content_free()
54 freezero(content, sizeof(struct tls_content)); in tls_content_free()
58 tls_content_cbs(struct tls_content *content) in tls_content_cbs() argument
60 return &content->cbs; in tls_content_cbs()
64 tls_content_equal(struct tls_content *content, const uint8_t *buf, size_t n) in tls_content_equal() argument
66 return CBS_mem_equal(&content->cbs, buf, n); in tls_content_equal()
70 tls_content_remaining(struct tls_content *content) in tls_content_remaining() argument
72 return CBS_len(&content->cbs); in tls_content_remaining()
76 tls_content_type(struct tls_content *content) in tls_content_type() argument
78 return content->type; in tls_content_type()
82 tls_content_dup_data(struct tls_content *content, uint8_t type, in tls_content_dup_data() argument
91 tls_content_set_data(content, type, dup, data_len); in tls_content_dup_data()
97 tls_content_epoch(struct tls_content *content) in tls_content_epoch() argument
99 return content->epoch; in tls_content_epoch()
103 tls_content_set_epoch(struct tls_content *content, uint16_t epoch) in tls_content_set_epoch() argument
105 content->epoch = epoch; in tls_content_set_epoch()
109 tls_content_set_data(struct tls_content *content, uint8_t type, in tls_content_set_data() argument
112 tls_content_clear(content); in tls_content_set_data()
114 content->type = type; in tls_content_set_data()
115 content->data = data; in tls_content_set_data()
116 content->data_len = data_len; in tls_content_set_data()
118 CBS_init(&content->cbs, content->data, content->data_len); in tls_content_set_data()
122 tls_content_set_bounds(struct tls_content *content, size_t offset, size_t len) in tls_content_set_bounds() argument
129 if (content_len > content->data_len) in tls_content_set_bounds()
132 CBS_init(&content->cbs, content->data, content_len); in tls_content_set_bounds()
133 return CBS_skip(&content->cbs, offset); in tls_content_set_bounds()
137 tls_content_read_internal(struct tls_content *content, uint8_t *buf, size_t n, in tls_content_read_internal() argument
140 if (n > CBS_len(&content->cbs)) in tls_content_read_internal()
141 n = CBS_len(&content->cbs); in tls_content_read_internal()
144 memcpy(buf, CBS_data(&content->cbs), n); in tls_content_read_internal()
147 if (!CBS_skip(&content->cbs, n)) in tls_content_read_internal()
155 tls_content_peek(struct tls_content *content, uint8_t *buf, size_t n) in tls_content_peek() argument
157 return tls_content_read_internal(content, buf, n, 1); in tls_content_peek()
161 tls_content_read(struct tls_content *content, uint8_t *buf, size_t n) in tls_content_read() argument
163 return tls_content_read_internal(content, buf, n, 0); in tls_content_read()