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