Lines Matching defs:rec

35 	struct tls13_record *rec = NULL;
37 if ((rec = calloc(1, sizeof(struct tls13_record))) == NULL)
39 if ((rec->buf = tls_buffer_new(TLS13_RECORD_MAX_LEN)) == NULL)
42 return rec;
45 tls13_record_free(rec);
51 tls13_record_free(struct tls13_record *rec)
53 if (rec == NULL)
56 tls_buffer_free(rec->buf);
58 freezero(rec->data, rec->data_len);
59 freezero(rec, sizeof(struct tls13_record));
63 tls13_record_version(struct tls13_record *rec)
65 return rec->version;
69 tls13_record_content_type(struct tls13_record *rec)
71 return rec->content_type;
75 tls13_record_header(struct tls13_record *rec, CBS *cbs)
77 if (rec->data_len < TLS13_RECORD_HEADER_LEN)
80 CBS_init(cbs, rec->data, TLS13_RECORD_HEADER_LEN);
86 tls13_record_content(struct tls13_record *rec, CBS *cbs)
90 tls13_record_data(rec, &content);
101 tls13_record_data(struct tls13_record *rec, CBS *cbs)
103 CBS_init(cbs, rec->data, rec->data_len);
107 tls13_record_set_data(struct tls13_record *rec, uint8_t *data, size_t data_len)
112 freezero(rec->data, rec->data_len);
113 rec->data = data;
114 rec->data_len = data_len;
115 CBS_init(&rec->cbs, rec->data, rec->data_len);
121 tls13_record_recv(struct tls13_record *rec, tls_read_cb wire_read,
129 if (rec->data != NULL)
132 if (rec->content_type == 0) {
133 if ((ret = tls_buffer_extend(rec->buf,
137 if (!tls_buffer_data(rec->buf, &cbs))
152 rec->content_type = content_type;
153 rec->version = rec_version;
154 rec->rec_len = rec_len;
157 if ((ret = tls_buffer_extend(rec->buf,
158 TLS13_RECORD_HEADER_LEN + rec->rec_len, wire_read, wire_arg)) <= 0)
161 if (!tls_buffer_finish(rec->buf, &rec->data, &rec->data_len))
164 return rec->data_len;
168 tls13_record_send(struct tls13_record *rec, tls_write_cb wire_write,
173 if (rec->data == NULL)
176 while (CBS_len(&rec->cbs) > 0) {
177 if ((ret = wire_write(CBS_data(&rec->cbs),
178 CBS_len(&rec->cbs), wire_arg)) <= 0)
181 if (!CBS_skip(&rec->cbs, ret))
185 return rec->data_len;