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