diff options
Diffstat (limited to 'net/ipv4/raw.c')
| -rw-r--r-- | net/ipv4/raw.c | 7 | 
1 files changed, 3 insertions, 4 deletions
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c index 1f85ef28989..a3d5ab786e8 100644 --- a/net/ipv4/raw.c +++ b/net/ipv4/raw.c @@ -549,10 +549,9 @@ static int raw_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,  	{  		struct flowi fl = { .oif = ipc.oif,  				    .mark = sk->sk_mark, -				    .nl_u = { .ip4_u = -					      { .daddr = daddr, -						.saddr = saddr, -						.tos = tos } }, +				    .fl4_dst = daddr, +				    .fl4_src = saddr, +				    .fl4_tos = tos,  				    .proto = inet->hdrincl ? IPPROTO_RAW :  							     sk->sk_protocol,  				  };  |