user_data2: always set *foo to user data
commitc39fc2a9bfdfae041b8801dfe4ac33c60543f4d0
authorDan Carpenter <dan.carpenter@oracle.com>
Wed, 13 Jan 2016 11:09:55 +0000 (13 14:09 +0300)
committerDan Carpenter <dan.carpenter@oracle.com>
Wed, 13 Jan 2016 11:09:55 +0000 (13 14:09 +0300)
treef9181ac61e0eae035d69fbc2ca60f66a74efa974
parent23522186eb77940baa7ae7989aa84d8987e5c044
user_data2: always set *foo to user data

Say you have:

if (copy_from_user(&foo, src, sizeof(foo))) ...

Before if "foo" was not a struct we would set *foo to user data, but if
it was a struct then we would set all the members foo->bar, foo->baz to
user data.  Now we set all the members but we also set *foo as well.  The
reason is that if we cast foo so we have different member names then we
need to assume those members are user data.

Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
check_user_data2.c