Loading net/ipv6/udp.c +10 −4 Original line number Diff line number Diff line Loading @@ -852,10 +852,16 @@ static int udpv6_sendmsg(struct kiocb *iocb, struct sock *sk, else if (!corkreq) err = udp_v6_push_pending_frames(sk, up); if (dst && connected) if (dst) { if (connected) { ip6_dst_store(sk, dst, ipv6_addr_equal(&fl->fl6_dst, &np->daddr) ? &np->daddr : NULL); } else { dst_release(dst); } } if (err > 0) err = np->recverr ? net_xmit_errno(err) : 0; release_sock(sk); Loading Loading
net/ipv6/udp.c +10 −4 Original line number Diff line number Diff line Loading @@ -852,10 +852,16 @@ static int udpv6_sendmsg(struct kiocb *iocb, struct sock *sk, else if (!corkreq) err = udp_v6_push_pending_frames(sk, up); if (dst && connected) if (dst) { if (connected) { ip6_dst_store(sk, dst, ipv6_addr_equal(&fl->fl6_dst, &np->daddr) ? &np->daddr : NULL); } else { dst_release(dst); } } if (err > 0) err = np->recverr ? net_xmit_errno(err) : 0; release_sock(sk); Loading