Lines Matching refs:sopt
69 * Provided (sopt, skb) points to received options,
78 struct sk_buff *skb, const struct ip_options *sopt)
86 if (sopt->optlen == 0)
92 if (sopt->rr) {
93 optlen = sptr[sopt->rr+1];
94 soffset = sptr[sopt->rr+2];
96 memcpy(dptr, sptr+sopt->rr, optlen);
97 if (sopt->rr_needaddr && soffset <= optlen) {
106 if (sopt->ts) {
107 optlen = sptr[sopt->ts+1];
108 soffset = sptr[sopt->ts+2];
110 memcpy(dptr, sptr+sopt->ts, optlen);
112 if (sopt->ts_needaddr) {
118 if (sopt->ts_needtime) {
143 if (sopt->srr) {
144 unsigned char *start = sptr+sopt->srr;
172 dopt->is_strictroute = sopt->is_strictroute;
175 if (sopt->cipso) {
176 optlen = sptr[sopt->cipso+1];
178 memcpy(dptr, sptr+sopt->cipso, optlen);