o Skip timestamp part when checking payload.

PR:		bin/50909
Submitted by:	Barney Wolff <barney@lab.databus.com>
This commit is contained in:
Maxim Konovalov 2003-04-14 08:34:14 +00:00
parent 2f912fc976
commit 29dccd6ae1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=113463

View File

@ -1012,8 +1012,14 @@ pr_pack(buf, cc, from, tv)
cp = (u_char*)&icp->icmp_data[phdr_len];
dp = &outpack[MINICMPLEN + phdr_len];
cc -= ICMP_MINLEN + phdr_len;
for (i = phdr_len; i < datalen && cc != 0;
++i, ++cp, ++dp, cc--) {
i = 0;
if (timing) { /* don't check variable timestamp */
cp += TIMEVAL_LEN;
dp += TIMEVAL_LEN;
cc -= TIMEVAL_LEN;
i += TIMEVAL_LEN;
}
for (; i < datalen && cc > 0; ++i, ++cp, ++dp, --cc) {
if (*cp != *dp) {
(void)printf("\nwrong data byte #%d should be 0x%x but was 0x%x",
i, *dp, *cp);