X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fipv4%2Fudp.c;h=1560d11ba6ef99a17fc5e962396ef0d684f14128;hb=5c52ba170f8167511bdb65b981f4582100c40675;hp=fdd4faa1f12069dcd001db87c529d12db523c4d7;hpb=dcfc23cac103b54dbc00a6f52f47656ad5c75844;p=linux-2.6 diff --git a/net/ipv4/udp.c b/net/ipv4/udp.c index fdd4faa1f1..1560d11ba6 100644 --- a/net/ipv4/udp.c +++ b/net/ipv4/udp.c @@ -656,11 +656,13 @@ int udp_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg, .uli_u = { .ports = { .sport = inet->sport, .dport = dport } } }; + struct net *net = sock_net(sk); + security_sk_classify_flow(sk, &fl); - err = ip_route_output_flow(sock_net(sk), &rt, &fl, sk, 1); + err = ip_route_output_flow(net, &rt, &fl, sk, 1); if (err) { if (err == -ENETUNREACH) - IP_INC_STATS_BH(IPSTATS_MIB_OUTNOROUTES); + IP_INC_STATS_BH(net, IPSTATS_MIB_OUTNOROUTES); goto out; }