bk: 5be7ff5bnU4Mh0lZvApBqdMQrAL3MA
+---
+* [Bug 3548] Signature not verified on windows system <perlinger@ntp.org>
+ - finding by Chen Jiabin, plus another one by me
+
---
(4.2.8p12) 2018/08/14 Released by Harlan Stenn <stenn@ntp.org>
return (XEVNT_LEN);
i = (vallen + 3) / 4;
- siglen = ntohl(ep->pkt[i++]);
+ siglen = ntohl(ep->pkt[i]);
+ ++i;
if ( siglen > MAX_VALLEN
|| len - VALUE_LEN < ((vallen + 3) / 4) * 4
|| len - VALUE_LEN - ((vallen + 3) / 4) * 4
u_int nlen; /* next extension length */
while ((tail - head) > 6) {
- nlen = ntohl(*head++) & 0xffff;
+ nlen = ntohl(*head) & 0xffff;
+ ++head;
nlen = (nlen + 3) >> 2;
if (nlen > (u_int)(tail - head) || nlen < 4)
return NULL; /* Blooper! Inconsistent! */