BUG/MEDIUM: netscaler: use the appropriate IPv6 header size
IPv6 header has a fixed size of 40 bytes, not 20.
diff --git a/src/connection.c b/src/connection.c
index a47d4d1..c06babd 100644
--- a/src/connection.c
+++ b/src/connection.c
@@ -798,7 +798,7 @@
hdr_ip6 = (struct ip6_hdr *)line;
- if (trash.len < 28) {
+ if (trash.len < 48) {
/* Fail if buffer length is not large enough to contain
* CIP magic, CIP length, IPv6 header */
goto missing;
@@ -808,7 +808,7 @@
conn->err_code = CO_ER_CIP_BAD_PROTO;
goto fail;
}
- else if (trash.len < 48) {
+ else if (trash.len < 68) {
/* Fail if buffer length is not large enough to contain
* CIP magic, CIP length, IPv6 header, TCP header */
goto missing;