pppoatm: allow assign only on a connected socket
[linux-2.6-block.git] / net / atm / pppoatm.c
index 226dca9894487fd7fc1b391e827acef905a44d90..f27a07a3c546ee3adeabd51460ed4331eddbb309 100644 (file)
@@ -406,6 +406,8 @@ static int pppoatm_ioctl(struct socket *sock, unsigned int cmd,
                        return -ENOIOCTLCMD;
                if (!capable(CAP_NET_ADMIN))
                        return -EPERM;
+               if (sock->state != SS_CONNECTED)
+                       return -EINVAL;
                return pppoatm_assign_vcc(atmvcc, argp);
                }
        case PPPIOCGCHAN: