|
@@ -563,7 +563,8 @@ static int raw_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
|
|
|
flowi4_init_output(&fl4, ipc.oif, sk->sk_mark, tos,
|
|
|
RT_SCOPE_UNIVERSE,
|
|
|
inet->hdrincl ? IPPROTO_RAW : sk->sk_protocol,
|
|
|
- FLOWI_FLAG_CAN_SLEEP, daddr, saddr, 0, 0);
|
|
|
+ inet_sk_flowi_flags(sk) | FLOWI_FLAG_CAN_SLEEP,
|
|
|
+ daddr, saddr, 0, 0);
|
|
|
|
|
|
if (!inet->hdrincl) {
|
|
|
err = raw_probe_proto_opt(&fl4, msg);
|