]> Pileus Git - ~andy/linux/blobdiff - net/core/rtnetlink.c
rtnetlink: fix oops in rtnl_link_get_slave_info_data_size
[~andy/linux] / net / core / rtnetlink.c
index 393b1bc9a618e5dee70105614772ad692e09bb7e..048dc8d183aa9f9f105c0d4615b03d8ebd75931b 100644 (file)
@@ -374,7 +374,7 @@ static size_t rtnl_link_get_slave_info_data_size(const struct net_device *dev)
        if (!master_dev)
                return 0;
        ops = master_dev->rtnl_link_ops;
-       if (!ops->get_slave_size)
+       if (!ops || !ops->get_slave_size)
                return 0;
        /* IFLA_INFO_SLAVE_DATA + nested data */
        return nla_total_size(sizeof(struct nlattr)) +