Lines Matching refs:sopt
82 * Provided (sopt, skb) points to received options,
91 struct sk_buff *skb, const struct ip_options *sopt)
99 if (sopt->optlen == 0)
105 if (sopt->rr) {
106 optlen = sptr[sopt->rr+1];
107 soffset = sptr[sopt->rr+2];
109 memcpy(dptr, sptr+sopt->rr, optlen);
110 if (sopt->rr_needaddr && soffset <= optlen) {
119 if (sopt->ts) {
120 optlen = sptr[sopt->ts+1];
121 soffset = sptr[sopt->ts+2];
123 memcpy(dptr, sptr+sopt->ts, optlen);
125 if (sopt->ts_needaddr) {
131 if (sopt->ts_needtime) {
156 if (sopt->srr) {
157 unsigned char *start = sptr+sopt->srr;
185 dopt->is_strictroute = sopt->is_strictroute;
188 if (sopt->cipso) {
189 optlen = sptr[sopt->cipso+1];
191 memcpy(dptr, sptr+sopt->cipso, optlen);