mirror of
https://git.openafs.org/openafs.git
synced 2025-01-31 05:27:44 +00:00
OPENAFS-SA-2018-002 afs: prevent RXAFSCB_GetLock information leak
RXAFSCB_GetLock (cmdebug) does not correctly initialize its output. This leaks kernel memory over the wire: struct AFSDBLock - up to 14 bytes for member name (16 - '<cellname>\0') Initialize the buffer. Change-Id: I4c5c8d67816c51645c0db44dc8f19b1b27c02757
This commit is contained in:
parent
9d1aeb5d76
commit
b52eb11a08
@ -306,6 +306,7 @@ SRXAFSCB_GetLock(struct rx_call *a_call, afs_int32 a_index,
|
|||||||
XSTATS_START_CMTIME(AFS_STATS_CM_RPCIDX_GETLOCK);
|
XSTATS_START_CMTIME(AFS_STATS_CM_RPCIDX_GETLOCK);
|
||||||
|
|
||||||
AFS_STATCNT(SRXAFSCB_GetLock);
|
AFS_STATCNT(SRXAFSCB_GetLock);
|
||||||
|
memset(a_result, 0, sizeof(*a_result));
|
||||||
nentries = sizeof(ltable) / sizeof(struct ltable);
|
nentries = sizeof(ltable) / sizeof(struct ltable);
|
||||||
if (a_index < 0 || a_index >= nentries+afs_cellindex) {
|
if (a_index < 0 || a_index >= nentries+afs_cellindex) {
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user