Lines Matching refs:soffset
81 int soffset, doffset; in __ip_options_echo() local
94 soffset = sptr[sopt->rr+2]; in __ip_options_echo()
97 if (sopt->rr_needaddr && soffset <= optlen) { in __ip_options_echo()
98 if (soffset + 3 > optlen) in __ip_options_echo()
100 dptr[2] = soffset + 4; in __ip_options_echo()
108 soffset = sptr[sopt->ts+2]; in __ip_options_echo()
111 if (soffset <= optlen) { in __ip_options_echo()
113 if (soffset + 3 > optlen) in __ip_options_echo()
116 soffset += 4; in __ip_options_echo()
119 if (soffset + 3 > optlen) in __ip_options_echo()
123 soffset += 4; in __ip_options_echo()
127 if (soffset + 7 <= optlen) { in __ip_options_echo()
130 memcpy(&addr, dptr+soffset-1, 4); in __ip_options_echo()
133 soffset += 8; in __ip_options_echo()
138 dptr[2] = soffset; in __ip_options_echo()
148 soffset = start[2]; in __ip_options_echo()
150 if (soffset > optlen) in __ip_options_echo()
151 soffset = optlen + 1; in __ip_options_echo()
152 soffset -= 4; in __ip_options_echo()
153 if (soffset > 3) { in __ip_options_echo()
154 memcpy(&faddr, &start[soffset-1], 4); in __ip_options_echo()
155 for (soffset -= 4, doffset = 4; soffset > 3; soffset -= 4, doffset += 4) in __ip_options_echo()
156 memcpy(&dptr[doffset-1], &start[soffset-1], 4); in __ip_options_echo()
161 &start[soffset + 3], 4) == 0) in __ip_options_echo()