]> 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)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 8 Aug 2011 17:35:43 +0000 (10:35 -0700)
commit9c31c4ab18adde177c4f2ed9474b38bdeee187fd
tree77732d50e560033fcb340711deaac3c44f63ce51
parentcf139882872adb1fffbb0b009244f94eb2c0d7c5
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: Greg Kroah-Hartman <gregkh@suse.de>
net/sunrpc/rpcb_clnt.c