diff --git a/miss/pcp.cpp b/miss/pcp.cpp index e4100c6..5856afe 100644 --- a/miss/pcp.cpp +++ b/miss/pcp.cpp @@ -244,6 +244,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;