]> rtime.felk.cvut.cz Git - linux-imx.git/commit
SUNRPC: Fix use of static variable in rpcb_getport_async
authorBen Greear <greearb@candelatech.com>
Tue, 12 Jul 2011 17:27:55 +0000 (10:27 -0700)
committerTrond Myklebust <Trond.Myklebust@netapp.com>
Tue, 12 Jul 2011 17:40:13 +0000 (13:40 -0400)
commitec0dd267bf7d08cb30e321e45a75fd40edd7e528
tree3bf48630b67c339e968c80965e9696027393c968
parente5012d1f3861d18c7f3814e757c1c3ab3741dbcd
SUNRPC: Fix use of static variable in rpcb_getport_async

Because struct rpcbind_args *map was declared static, if two
threads entered this method at the same time, the values
assigned to map could be sent two two differen tasks.
This could cause all sorts of problems, include use-after-free
and double-free of memory.

Fix this by removing the static declaration so that the map
pointer is on the stack.

Signed-off-by: Ben Greear <greearb@candelatech.com>
Cc: stable@kernel.org
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
net/sunrpc/rpcb_clnt.c