forked from Minki/linux
net-sysfs: initialize uid and gid before calling net_ns_get_ownership
Currently in net_ns_get_ownership() it may not be able to set uid or gid
if make_kuid or make_kgid returns an invalid value, and an uninit-value
issue can be triggered by this.
This patch is to fix it by initializing the uid and gid before calling
net_ns_get_ownership(), as it does in kobject_get_ownership()
Fixes: e6dee9f389
("net-sysfs: add netdev_change_owner()")
Reported-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Christian Brauner <christian.brauner@ubuntu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
042b2046d0
commit
f7a1e76d0f
@ -1973,9 +1973,9 @@ int netdev_register_kobject(struct net_device *ndev)
|
||||
int netdev_change_owner(struct net_device *ndev, const struct net *net_old,
|
||||
const struct net *net_new)
|
||||
{
|
||||
kuid_t old_uid = GLOBAL_ROOT_UID, new_uid = GLOBAL_ROOT_UID;
|
||||
kgid_t old_gid = GLOBAL_ROOT_GID, new_gid = GLOBAL_ROOT_GID;
|
||||
struct device *dev = &ndev->dev;
|
||||
kuid_t old_uid, new_uid;
|
||||
kgid_t old_gid, new_gid;
|
||||
int error;
|
||||
|
||||
net_ns_get_ownership(net_old, &old_uid, &old_gid);
|
||||
|
Loading…
Reference in New Issue
Block a user