]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - net/ipv4/datagram.c
ipv4: Sanitize and simplify ip_route_{connect,newports}()
[karo-tx-linux.git] / net / ipv4 / datagram.c
index 85bd24ca4f6dda83e51170dabdfb7584e932a52c..216ba2338b64e78b41fdc9b68406347838a1e418 100644 (file)
@@ -24,6 +24,7 @@ int ip4_datagram_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len)
 {
        struct inet_sock *inet = inet_sk(sk);
        struct sockaddr_in *usin = (struct sockaddr_in *) uaddr;
+       struct flowi4 fl4;
        struct rtable *rt;
        __be32 saddr;
        int oif;
@@ -46,7 +47,7 @@ int ip4_datagram_connect(struct sock *sk, struct sockaddr *uaddr, int addr_len)
                if (!saddr)
                        saddr = inet->mc_addr;
        }
-       rt = ip_route_connect(usin->sin_addr.s_addr, saddr,
+       rt = ip_route_connect(&fl4, usin->sin_addr.s_addr, saddr,
                              RT_CONN_FLAGS(sk), oif,
                              sk->sk_protocol,
                              inet->inet_sport, usin->sin_port, sk, true);