[linux-yocto] [PATCH 3/3] ipx: call ipxitf_put() in ioctl error path
jianchuan.wang at windriver.com
jianchuan.wang at windriver.com
Mon Aug 14 19:51:24 PDT 2017
From: Dan Carpenter <dan.carpenter at oracle.com>
upstream ee0d8d8482345ff97a75a7d747efc309f13b0d80 commit
We should call ipxitf_put() if the copy_to_user() fails.
Reported-by: 李强 <liqiang6-s at 360.cn>
Signed-off-by: Dan Carpenter <dan.carpenter at oracle.com>
Signed-off-by: David S. Miller <davem at davemloft.net>
Signed-off-by: Jianchuan Wang <jianchuan.wang at windriver.com>
---
net/ipx/af_ipx.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/net/ipx/af_ipx.c b/net/ipx/af_ipx.c
index 8a9219f..fa31ef2 100644
--- a/net/ipx/af_ipx.c
+++ b/net/ipx/af_ipx.c
@@ -1168,11 +1168,10 @@ static int ipxitf_ioctl(unsigned int cmd, void __user *arg)
sipx->sipx_network = ipxif->if_netnum;
memcpy(sipx->sipx_node, ipxif->if_node,
sizeof(sipx->sipx_node));
- rc = -EFAULT;
+ rc = 0;
if (copy_to_user(arg, &ifr, sizeof(ifr)))
- break;
+ rc = -EFAULT;
ipxitf_put(ipxif);
- rc = 0;
break;
}
case SIOCAIPXITFCRT:
--
2.8.1
More information about the linux-yocto
mailing list