net: core: Handle 'sk' being NULL in UID-based routing
[firefly-linux-kernel-4.4.55.git] / net / ipv4 / route.c
index 4704ddcf2e7ce3b6c08550f2e5265bafb3749716..a0d842f4e9cf376213dad9e0efa99a97d16e3611 100644 (file)
@@ -517,7 +517,7 @@ static void __build_flow_key(struct flowi4 *fl4, struct sock *sk,
                           RT_SCOPE_UNIVERSE, prot,
                           flow_flags,
                           iph->daddr, iph->saddr, 0, 0,
-                          sock_i_uid(sk));
+                          sk ? sock_i_uid(sk) : GLOBAL_ROOT_UID);
 }
 
 static void build_skb_flow_key(struct flowi4 *fl4, const struct sk_buff *skb,