OSDN Git Service

msm: ipa: rmnet: Make code changes with respect to CR#2046006
authorMohammed Javid <mjavid@codeaurora.org>
Thu, 19 Apr 2018 08:11:16 +0000 (13:41 +0530)
committerGerrit - the friendly Code Review server <code-review@localhost>
Mon, 30 Apr 2018 07:07:34 +0000 (00:07 -0700)
Check for CAP_NET_ADMIN capability of the user
space application who tries to access rmnet driver IOCTL.

Change-Id: If6bb4b54659306c5103b5e34bf02c7234c851e0a
CRs-Fixed: 2226355
Signed-off-by: Mohammed Javid <mjavid@codeaurora.org>
drivers/platform/msm/ipa/ipa_v2/rmnet_ipa.c
drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c

index 039a8b6..937f10e 100644 (file)
@@ -1432,6 +1432,8 @@ static int ipa_wwan_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
 
        /*  Extended IOCTLs  */
        case RMNET_IOCTL_EXTENDED:
+               if (!ns_capable(dev_net(dev)->user_ns, CAP_NET_ADMIN))
+                       return -EPERM;
                IPAWANDBG("get ioctl: RMNET_IOCTL_EXTENDED\n");
                if (copy_from_user(&extend_ioctl_data,
                        (u8 *)ifr->ifr_ifru.ifru_data,
index c9e5a46..4dd7e4f 100644 (file)
@@ -1566,6 +1566,8 @@ static int ipa3_wwan_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
 
        /*  Extended IOCTLs  */
        case RMNET_IOCTL_EXTENDED:
+               if (!ns_capable(dev_net(dev)->user_ns, CAP_NET_ADMIN))
+                       return -EPERM;
                IPAWANDBG("get ioctl: RMNET_IOCTL_EXTENDED\n");
                if (copy_from_user(&extend_ioctl_data,
                        (u8 *)ifr->ifr_ifru.ifru_data,