respond/reject: fix IPv6 TCP resets

Fix length and next header field settings.

Bug: #6038.
(cherry picked from commit 235ee36211)
pull/8830/head
Victor Julien 3 years ago
parent 8acf711667
commit 18a71913e3

@ -431,7 +431,7 @@ int RejectSendLibnet11IPv6TCP(ThreadVars *tv, Packet *p, void *data, enum Reject
if (c == NULL)
return 1;
lpacket.len = LIBNET_IPV6_H + LIBNET_TCP_H;
lpacket.len = LIBNET_TCP_H;
lpacket.dsize = p->payload_len;
switch (dir) {
@ -452,7 +452,7 @@ int RejectSendLibnet11IPv6TCP(ThreadVars *tv, Packet *p, void *data, enum Reject
BuildTCP(c, &lpacket);
if (BuildIPv6(c, &lpacket, IPPROTO_ICMP) < 0)
if (BuildIPv6(c, &lpacket, IPPROTO_TCP) < 0)
goto cleanup;
if (t_inject_mode == LIBNET_LINK) {

Loading…
Cancel
Save