diff options
Diffstat (limited to 'net/ipv4/af_inet.c')
-rw-r--r-- | net/ipv4/af_inet.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/ipv4/af_inet.c b/net/ipv4/af_inet.c index 93824c57b108..c61b3bb87a16 100644 --- a/net/ipv4/af_inet.c +++ b/net/ipv4/af_inet.c | |||
@@ -114,6 +114,7 @@ | |||
114 | #include <net/inet_common.h> | 114 | #include <net/inet_common.h> |
115 | #include <net/xfrm.h> | 115 | #include <net/xfrm.h> |
116 | #include <net/net_namespace.h> | 116 | #include <net/net_namespace.h> |
117 | #include <net/secure_seq.h> | ||
117 | #ifdef CONFIG_IP_MROUTE | 118 | #ifdef CONFIG_IP_MROUTE |
118 | #include <linux/mroute.h> | 119 | #include <linux/mroute.h> |
119 | #endif | 120 | #endif |
@@ -262,8 +263,10 @@ void build_ehash_secret(void) | |||
262 | get_random_bytes(&rnd, sizeof(rnd)); | 263 | get_random_bytes(&rnd, sizeof(rnd)); |
263 | } while (rnd == 0); | 264 | } while (rnd == 0); |
264 | 265 | ||
265 | if (cmpxchg(&inet_ehash_secret, 0, rnd) == 0) | 266 | if (cmpxchg(&inet_ehash_secret, 0, rnd) == 0) { |
266 | get_random_bytes(&ipv6_hash_secret, sizeof(ipv6_hash_secret)); | 267 | get_random_bytes(&ipv6_hash_secret, sizeof(ipv6_hash_secret)); |
268 | net_secret_init(); | ||
269 | } | ||
267 | } | 270 | } |
268 | EXPORT_SYMBOL(build_ehash_secret); | 271 | EXPORT_SYMBOL(build_ehash_secret); |
269 | 272 | ||