From ade084366d56d193e6abb38ce14ff8f43a354768 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 29 Nov 2018 23:57:33 -0800 Subject: [PATCH] Add missing check for PCP version --- GSv6Fwd/pcp.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/GSv6Fwd/pcp.cpp b/GSv6Fwd/pcp.cpp index e774e08..f4287c2 100644 --- a/GSv6Fwd/pcp.cpp +++ b/GSv6Fwd/pcp.cpp @@ -233,6 +233,10 @@ bool PCPMapPort(PSOCKADDR_STORAGE localAddr, int localAddrLen, PSOCKADDR_STORAGE printf("PCP message truncated: %d\n", bytesRead); goto fail; } + else if (resp.hdr.hdr.version != PCP_VERSION) { + printf("PCP version mismatch: %x\n", resp.hdr.hdr.version); + goto fail; + } else if (resp.hdr.hdr.opcode != OPCODE_MAP_RESPONSE) { printf("PCP message type mismatch: %x\n", resp.hdr.hdr.opcode); goto fail;