Skip to content
Snippets Groups Projects
Commit 267cbf91 authored by Libor Peltan's avatar Libor Peltan Committed by Daniel Salzman
Browse files

XDP-TCP bugfix: proper flags allocating IPv6/TCP reply

parent 2cc73f92
No related branches found
No related tags found
1 merge request!1300Basic implementation of TCP over XDP for Knot server
......@@ -461,7 +461,12 @@ int knot_tcp_send(knot_xdp_socket_t *socket, knot_tcp_relay_t relays[], uint32_t
continue;
}
ret = knot_xdp_send_alloc(socket, KNOT_XDP_MSG_TCP, msg);
knot_xdp_msg_flag_t fl = KNOT_XDP_MSG_TCP;
if (rl->conn->ip_loc.sin6_family == AF_INET6) {
fl |= KNOT_XDP_MSG_IPV6;
}
ret = knot_xdp_send_alloc(socket, fl, msg);
if (ret != KNOT_EOK) {
break;
}
......@@ -471,9 +476,6 @@ int knot_tcp_send(knot_xdp_socket_t *socket, knot_tcp_relay_t relays[], uint32_t
memcpy(&msg->ip_from, &rl->conn->ip_loc, sizeof(msg->ip_from));
memcpy(&msg->ip_to, &rl->conn->ip_rem, sizeof(msg->ip_to));
if (rl->conn->ip_loc.sin6_family == AF_INET6) {
msg->flags |= KNOT_XDP_MSG_IPV6;
}
msg->ackno = rl->conn->seqno;
msg->seqno = rl->conn->ackno;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment