Lines Matching refs:soffset
94 int soffset, doffset;
107 soffset = sptr[sopt->rr+2];
110 if (sopt->rr_needaddr && soffset <= optlen) {
111 if (soffset + 3 > optlen)
113 dptr[2] = soffset + 4;
121 soffset = sptr[sopt->ts+2];
124 if (soffset <= optlen) {
126 if (soffset + 3 > optlen)
129 soffset += 4;
132 if (soffset + 3 > optlen)
136 soffset += 4;
140 if (soffset + 7 <= optlen) {
143 memcpy(&addr, dptr+soffset-1, 4);
146 soffset += 8;
151 dptr[2] = soffset;
161 soffset = start[2];
163 if (soffset > optlen)
164 soffset = optlen + 1;
165 soffset -= 4;
166 if (soffset > 3) {
167 memcpy(&faddr, &start[soffset-1], 4);
168 for (soffset -= 4, doffset = 4; soffset > 3; soffset -= 4, doffset += 4)
169 memcpy(&dptr[doffset-1], &start[soffset-1], 4);
174 &start[soffset + 3], 4) == 0)