diff options
Diffstat (limited to 'fs/afs/security.c')
| -rw-r--r-- | fs/afs/security.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/fs/afs/security.c b/fs/afs/security.c index 3ef504370034..bb4ed144d0e4 100644 --- a/fs/afs/security.c +++ b/fs/afs/security.c @@ -189,8 +189,9 @@ void afs_cache_permit(struct afs_vnode *vnode, struct key *key, long acl_order)  	if (!permits)  		goto out_unlock; -	memcpy(permits->permits, xpermits->permits, -	       count * sizeof(struct afs_permit)); +	if (xpermits) +		memcpy(permits->permits, xpermits->permits, +			count * sizeof(struct afs_permit));  	_debug("key %x access %x",  	       key_serial(key), vnode->status.caller_access); | 
