EAP-IKEv2: Fix compilation warning
authorAndrei Otcheretianski <andrei.otcheretianski@intel.com>
Wed, 5 Nov 2014 08:50:35 +0000 (03:50 -0500)
committerJouni Malinen <j@w1.fi>
Sat, 15 Nov 2014 09:41:09 +0000 (11:41 +0200)
Fix signed/unsigned comparison compilation warning introduced in
08ef442 "EAP-IKEv2: Fix the payload parser".

Signed-off-by: Andrei Otcheretianski <andrei.otcheretianski@intel.com>
src/eap_common/ikev2_common.c

index 4b5e665..262d9ab 100644 (file)
@@ -263,7 +263,7 @@ int ikev2_parse_payloads(struct ikev2_payloads *payloads,
                }
                phdr = (const struct ikev2_payload_hdr *) pos;
                plen = WPA_GET_BE16(phdr->payload_length);
-               if (plen < sizeof(*phdr) || plen > end - pos) {
+               if (plen < sizeof(*phdr) || pos + plen > end) {
                        wpa_printf(MSG_INFO, "IKEV2:   Invalid payload header "
                                   "length %d", plen);
                        return -1;