[RAMEN9610-21775][NEUS7920-23241]wlbt: fix for vts_kernel_net_tests
authorMohit Ghuley <mohit.ghuley@samsung.com>
Wed, 22 Jul 2020 10:25:10 +0000 (15:55 +0530)
committerxiaoqin li <xiaoqin.li@samsung.com>
Mon, 2 Nov 2020 06:25:06 +0000 (14:25 +0800)
Fix to add support for 'PREF64' dns64 prefix identifier.
refernce link:
https://github.com/torvalds/linux/commit/c24a77edc9a7ac9b5fea75407f197fe1469262f4

Change-Id: I63e043f1401e8ecb40ceb6b3e6c74859d491c499
SCSC-Bug-Id: HOST-13216
Signed-off-by: Mohit Ghuley <mohit.ghuley@samsung.com>
(cherry picked from commit feaf1f2d2046722cb62e76e6a6a920837eb91269)

include/net/ndisc.h
net/ipv6/ndisc.c

index ddfbb591e2c568cbaf186417b8cb9ab33a4075e2..94b4422cf592183164b653afd804fe1ee782f57d 100644 (file)
@@ -38,6 +38,7 @@ enum {
        ND_OPT_RDNSS = 25,              /* RFC5006 */
        ND_OPT_DNSSL = 31,              /* RFC6106 */
        ND_OPT_6CO = 34,                /* RFC6775 */
+       ND_OPT_PREF64 = 38,             /* RFC-ietf-6man-ra-pref64-09 */
        __ND_OPT_MAX
 };
 
index 5f80e57e93ed9974b49c9d1975eac78eb1a2de56..bdb563a3effcee3af5d9389666d8d341a95e33fe 100644 (file)
@@ -196,6 +196,7 @@ static inline int ndisc_is_useropt(const struct net_device *dev,
 {
        return opt->nd_opt_type == ND_OPT_RDNSS ||
                opt->nd_opt_type == ND_OPT_DNSSL ||
+               opt->nd_opt_type == ND_OPT_PREF64 ||
                ndisc_ops_is_useropt(dev, opt->nd_opt_type);
 }