summaryrefslogtreecommitdiffstats
path: root/net/ipv6/udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv6/udp.c')
-rw-r--r--net/ipv6/udp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/net/ipv6/udp.c b/net/ipv6/udp.c
index 827fe7385078..2c8beb3896d1 100644
--- a/net/ipv6/udp.c
+++ b/net/ipv6/udp.c
@@ -1230,6 +1230,7 @@ int udpv6_sendmsg(struct sock *sk, struct msghdr *msg, size_t len)
1230 ipcm6_init(&ipc6); 1230 ipcm6_init(&ipc6);
1231 ipc6.gso_size = up->gso_size; 1231 ipc6.gso_size = up->gso_size;
1232 ipc6.sockc.tsflags = sk->sk_tsflags; 1232 ipc6.sockc.tsflags = sk->sk_tsflags;
1233 ipc6.sockc.mark = sk->sk_mark;
1233 1234
1234 /* destination address check */ 1235 /* destination address check */
1235 if (sin6) { 1236 if (sin6) {
@@ -1352,7 +1353,7 @@ do_udp_sendmsg:
1352 if (!fl6.flowi6_oif) 1353 if (!fl6.flowi6_oif)
1353 fl6.flowi6_oif = np->sticky_pktinfo.ipi6_ifindex; 1354 fl6.flowi6_oif = np->sticky_pktinfo.ipi6_ifindex;
1354 1355
1355 fl6.flowi6_mark = sk->sk_mark; 1356 fl6.flowi6_mark = ipc6.sockc.mark;
1356 fl6.flowi6_uid = sk->sk_uid; 1357 fl6.flowi6_uid = sk->sk_uid;
1357 1358
1358 if (msg->msg_controllen) { 1359 if (msg->msg_controllen) {