|
@@ -1327,10 +1327,6 @@ struct sk_buff *__ip_make_skb(struct sock *sk,
|
|
iph = (struct iphdr *)skb->data;
|
|
iph = (struct iphdr *)skb->data;
|
|
iph->version = 4;
|
|
iph->version = 4;
|
|
iph->ihl = 5;
|
|
iph->ihl = 5;
|
|
- if (opt) {
|
|
|
|
- iph->ihl += opt->optlen>>2;
|
|
|
|
- ip_options_build(skb, opt, cork->addr, rt, 0);
|
|
|
|
- }
|
|
|
|
iph->tos = inet->tos;
|
|
iph->tos = inet->tos;
|
|
iph->frag_off = df;
|
|
iph->frag_off = df;
|
|
ip_select_ident(iph, &rt->dst, sk);
|
|
ip_select_ident(iph, &rt->dst, sk);
|
|
@@ -1339,6 +1335,11 @@ struct sk_buff *__ip_make_skb(struct sock *sk,
|
|
iph->saddr = fl4->saddr;
|
|
iph->saddr = fl4->saddr;
|
|
iph->daddr = fl4->daddr;
|
|
iph->daddr = fl4->daddr;
|
|
|
|
|
|
|
|
+ if (opt) {
|
|
|
|
+ iph->ihl += opt->optlen>>2;
|
|
|
|
+ ip_options_build(skb, opt, cork->addr, rt, 0);
|
|
|
|
+ }
|
|
|
|
+
|
|
skb->priority = sk->sk_priority;
|
|
skb->priority = sk->sk_priority;
|
|
skb->mark = sk->sk_mark;
|
|
skb->mark = sk->sk_mark;
|
|
/*
|
|
/*
|