diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index 393b1bc9a618e5dee70105614772ad692e09bb7e..048dc8d183aa9f9f105c0d4615b03d8ebd75931b 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -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)) +