In preparation for FORTIFY_SOURCE performing compile-time and run-time
field bounds checking for memset(), avoid intentionally writing across
neighboring fields.
Use memset_after() to clear everything after the dst_entry member of
struct rt6_info.
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
 
 static void rt6_info_init(struct rt6_info *rt)
 {
-       struct dst_entry *dst = &rt->dst;
-
-       memset(dst + 1, 0, sizeof(*rt) - sizeof(*dst));
+       memset_after(rt, 0, dst);
        INIT_LIST_HEAD(&rt->rt6i_uncached);
 }