Lines Matching refs:sopt
80 * Provided (sopt, skb) points to received options,
90 struct ip_options *sopt;
100 sopt = &(IPCB(skb)->opt);
102 if (sopt->optlen == 0) {
115 if (sopt->rr) {
116 optlen = sptr[sopt->rr+1];
117 soffset = sptr[sopt->rr+2];
119 memcpy(dptr, sptr+sopt->rr, optlen);
120 if (sopt->rr_needaddr && soffset <= optlen) {
129 if (sopt->ts) {
130 optlen = sptr[sopt->ts+1];
131 soffset = sptr[sopt->ts+2];
133 memcpy(dptr, sptr+sopt->ts, optlen);
135 if (sopt->ts_needaddr) {
141 if (sopt->ts_needtime) {
166 if (sopt->srr) {
167 unsigned char * start = sptr+sopt->srr;
196 dopt->is_strictroute = sopt->is_strictroute;
199 if (sopt->cipso) {
200 optlen = sptr[sopt->cipso+1];
202 memcpy(dptr, sptr+sopt->cipso, optlen);