Lines Matching refs:msg
39 struct tls13_handshake_msg *msg = NULL; in tls13_handshake_msg_new() local
41 if ((msg = calloc(1, sizeof(struct tls13_handshake_msg))) == NULL) in tls13_handshake_msg_new()
43 if ((msg->buf = tls_buffer_new(0)) == NULL) in tls13_handshake_msg_new()
46 return msg; in tls13_handshake_msg_new()
49 tls13_handshake_msg_free(msg); in tls13_handshake_msg_new()
55 tls13_handshake_msg_free(struct tls13_handshake_msg *msg) in tls13_handshake_msg_free() argument
57 if (msg == NULL) in tls13_handshake_msg_free()
60 tls_buffer_free(msg->buf); in tls13_handshake_msg_free()
62 CBB_cleanup(&msg->cbb); in tls13_handshake_msg_free()
64 freezero(msg->data, msg->data_len); in tls13_handshake_msg_free()
65 freezero(msg, sizeof(struct tls13_handshake_msg)); in tls13_handshake_msg_free()
69 tls13_handshake_msg_data(struct tls13_handshake_msg *msg, CBS *cbs) in tls13_handshake_msg_data() argument
71 CBS_init(cbs, msg->data, msg->data_len); in tls13_handshake_msg_data()
75 tls13_handshake_msg_type(struct tls13_handshake_msg *msg) in tls13_handshake_msg_type() argument
77 return msg->msg_type; in tls13_handshake_msg_type()
81 tls13_handshake_msg_content(struct tls13_handshake_msg *msg, CBS *cbs) in tls13_handshake_msg_content() argument
83 tls13_handshake_msg_data(msg, cbs); in tls13_handshake_msg_content()
89 tls13_handshake_msg_start(struct tls13_handshake_msg *msg, CBB *body, in tls13_handshake_msg_start() argument
92 if (!CBB_init(&msg->cbb, TLS13_HANDSHAKE_MSG_INITIAL_LEN)) in tls13_handshake_msg_start()
94 if (!CBB_add_u8(&msg->cbb, msg_type)) in tls13_handshake_msg_start()
96 if (!CBB_add_u24_length_prefixed(&msg->cbb, body)) in tls13_handshake_msg_start()
103 tls13_handshake_msg_finish(struct tls13_handshake_msg *msg) in tls13_handshake_msg_finish() argument
105 if (!CBB_finish(&msg->cbb, &msg->data, &msg->data_len)) in tls13_handshake_msg_finish()
108 CBS_init(&msg->cbs, msg->data, msg->data_len); in tls13_handshake_msg_finish()
122 tls13_handshake_msg_recv(struct tls13_handshake_msg *msg, in tls13_handshake_msg_recv() argument
130 if (msg->data != NULL) in tls13_handshake_msg_recv()
133 if (msg->msg_type == 0) { in tls13_handshake_msg_recv()
134 if ((ret = tls_buffer_extend(msg->buf, in tls13_handshake_msg_recv()
139 if (!tls_buffer_data(msg->buf, &cbs)) in tls13_handshake_msg_recv()
151 msg->msg_type = msg_type; in tls13_handshake_msg_recv()
152 msg->msg_len = msg_len; in tls13_handshake_msg_recv()
155 if ((ret = tls_buffer_extend(msg->buf, in tls13_handshake_msg_recv()
156 TLS13_HANDSHAKE_MSG_HEADER_LEN + msg->msg_len, in tls13_handshake_msg_recv()
160 if (!tls_buffer_finish(msg->buf, &msg->data, &msg->data_len)) in tls13_handshake_msg_recv()
167 tls13_handshake_msg_send(struct tls13_handshake_msg *msg, in tls13_handshake_msg_send() argument
172 if (msg->data == NULL) in tls13_handshake_msg_send()
175 if (CBS_len(&msg->cbs) == 0) in tls13_handshake_msg_send()
178 while (CBS_len(&msg->cbs) > 0) { in tls13_handshake_msg_send()
179 if ((ret = tls13_write_handshake_data(rl, CBS_data(&msg->cbs), in tls13_handshake_msg_send()
180 CBS_len(&msg->cbs))) <= 0) in tls13_handshake_msg_send()
183 if (!CBS_skip(&msg->cbs, ret)) in tls13_handshake_msg_send()