]> git.karo-electronics.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)
committerPaul Gortmaker <paul.gortmaker@windriver.com>
Thu, 17 May 2012 15:21:11 +0000 (11:21 -0400)
commit6df3d28f699821fc6fe47ef7a6ace0e3eccc1790
treef28c4ec356a4c194f8b9c53128f1d32f84b72e79
parent050dc70ca582d414cabcb24126cb5abac36b4f99
SUNRPC: Fix use of static variable in rpcb_getport_async

commit ec0dd267bf7d08cb30e321e45a75fd40edd7e528 upstream.

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>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
net/sunrpc/rpcb_clnt.c