mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 08:44:21 +08:00
IB/qib: Clear eager buffer memory for each new process
The eager buffers are not being cleared before being mmapped into a new user address space. This is a potential security risk and should be fixed. Note that the eager header queue is already being cleared. Signed-off-by: Ralph Campbell <ralph.campbell@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
This commit is contained in:
parent
b9e03e0489
commit
5df4223a44
@ -1472,6 +1472,9 @@ int qib_setup_eagerbufs(struct qib_ctxtdata *rcd)
|
||||
dma_addr_t pa = rcd->rcvegrbuf_phys[chunk];
|
||||
unsigned i;
|
||||
|
||||
/* clear for security and sanity on each use */
|
||||
memset(rcd->rcvegrbuf[chunk], 0, size);
|
||||
|
||||
for (i = 0; e < egrcnt && i < egrperchunk; e++, i++) {
|
||||
dd->f_put_tid(dd, e + egroff +
|
||||
(u64 __iomem *)
|
||||
|
Loading…
Reference in New Issue
Block a user