TCPOLEN_SACK
if (optlen <= 2 || (optlen - 2) % TCPOLEN_SACK != 0)
to->to_nsacks = (optlen - 2) / TCPOLEN_SACK;
(optlen - 2) % TCPOLEN_SACK != 0) {
num_sacks = (optlen - 2) / TCPOLEN_SACK;
j * TCPOLEN_SACK, &sack,
TCPOLEN_SACK);
if (TCP_MAXOLEN - optlen < TCPOLEN_SACKHDR + TCPOLEN_SACK)
(TCP_MAXOLEN - optlen) / TCPOLEN_SACK);
*optp++ = TCPOLEN_SACKHDR + sackblks * TCPOLEN_SACK;
optlen += TCPOLEN_SACK;
bcopy((to->to_sacks + i * TCPOLEN_SACK),
bcopy((to->to_sacks + i * TCPOLEN_SACK),
bcopy((to->to_sacks + i * TCPOLEN_SACK),
optlen += tp->rcv_numsacks * TCPOLEN_SACK;
if (optlen > 2 && (optlen - 2) % TCPOLEN_SACK == 0)
#define TCPOLEN_MINSACK (TCPOLEN_SACK + 2)
for (i = 2; i + TCPOLEN_SACK <= safelen; i += TCPOLEN_SACK) {