respond/reject: fix IPv6 TCP resets

Fix length and next header field settings.

Bug: #6038.
pull/8815/head
Victor Julien 1 year ago
parent 1f0aed0775
commit 235ee36211

@ -432,7 +432,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) {
@ -453,7 +453,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