From: deraadt Date: Wed, 5 Feb 1997 20:57:39 +0000 (+0000) Subject: repair incorrect IP_OPTIONS parsing X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=c6d9c06b70cc1a826f2300e88f3d1de88f8750eb;p=openbsd repair incorrect IP_OPTIONS parsing --- diff --git a/usr.sbin/sendmail/src/daemon.c b/usr.sbin/sendmail/src/daemon.c index bd8a9146de2..8f176392048 100644 --- a/usr.sbin/sendmail/src/daemon.c +++ b/usr.sbin/sendmail/src/daemon.c @@ -1394,10 +1394,10 @@ postident: l -= strlen(p); /* o[1] is option length */ - j = *++o / sizeof(struct in_addr) - 1; + j = o[1] / sizeof(struct in_addr) - 1; /* q skips length and router pointer to data */ - q = o + 2; + q = o + 1 + 2; for ( ; j >= 0; j--) { memcpy(&addr, q, sizeof(addr)); @@ -1412,7 +1412,7 @@ postident: l -= i + 1; q += sizeof(struct in_addr); } - o += *o; + o += o[1]; break; default: