]> git.kernelconcepts.de Git - karo-tx-linux.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)
committerAndi Kleen <ak@linux.intel.com>
Mon, 1 Aug 2011 20:55:02 +0000 (13:55 -0700)
commit37f7a29f540ffaee81648ab757da701a7a8b3dcc
tree1d8a284719901e0a7460595a9c2c588df69d0a6e
parentfb20c39467bbc0610039152704b8500f3539d666
SUNRPC: Fix use of static variable in rpcb_getport_async

[ upstream commit ec0dd267bf7d08cb30e321e45a75fd40edd7e528 ]

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>
Signed-off-by: Andi Kleen <ak@linux.intel.com>
net/sunrpc/rpcb_clnt.c