From e5024e423c13ac30cedc6871d8acc3516fde324d Mon Sep 17 00:00:00 2001 From: Krzysztof Mazur Date: Wed, 28 Nov 2012 09:08:04 +0100 Subject: [PATCH] --- yaml --- r: 341709 b: refs/heads/master c: 9eba25268e5862571d53122065616c456fe1142a h: refs/heads/master i: 341707: d1729339946a0b584030e64fae6e45c0c5934278 v: v3 --- [refs] | 2 +- trunk/net/atm/br2684.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index a1a3bda29942..8863a1bb3b97 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 007ef52be171b9eee6f4099d3e5706e8068d31ef +refs/heads/master: 9eba25268e5862571d53122065616c456fe1142a diff --git a/trunk/net/atm/br2684.c b/trunk/net/atm/br2684.c index 6dc383c90262..403e71fa88fe 100644 --- a/trunk/net/atm/br2684.c +++ b/trunk/net/atm/br2684.c @@ -735,10 +735,13 @@ static int br2684_ioctl(struct socket *sock, unsigned int cmd, return -ENOIOCTLCMD; if (!capable(CAP_NET_ADMIN)) return -EPERM; - if (cmd == ATM_SETBACKEND) + if (cmd == ATM_SETBACKEND) { + if (sock->state != SS_CONNECTED) + return -EINVAL; return br2684_regvcc(atmvcc, argp); - else + } else { return br2684_create(argp); + } #ifdef CONFIG_ATM_BR2684_IPFILTER case BR2684_SETFILT: if (atmvcc->push != br2684_push)