Windows: buf_CleanLocked protect against NULL bp->userp
authorJeffrey Altman <jaltman@your-file-system.com>
Sun, 18 Nov 2012 02:44:52 +0000 (21:44 -0500)
committerJeffrey Altman <jaltman@your-file-system.com>
Fri, 23 Nov 2012 15:46:22 +0000 (07:46 -0800)
commitf436fe03c80e21b6a58a6de962070841e00791ef
tree8684373f6ea5b2e056d5e4ff3b9cf7d4cbde8bec
parent887cff5b0f84ad3b758bc4258b1f1302401c2c1d
Windows: buf_CleanLocked protect against NULL bp->userp

The cm_buf_t.userp field should never be NULL if the CM_BUF_DIRTY
flag is set but apparently it sometimes is.  cm_BufWrite() requires
that the userp parameter be non-NULL.  Otherwise, an assertion fails
and afsd_service.exe panics.  If bp->userp is NULL, use cm_rootUserp.
The worst that will happen is the write will fail due to an access
denied error.

Change-Id: I6cc650dcffe2b0fb50ac2ce91b74e8afbdfc40ca
Reviewed-on: http://gerrit.openafs.org/8475
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsd/cm_buf.c