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