mirror of
https://github.com/opnsense/src.git
synced 2026-02-18 18:20:26 -05:00
hptmv: Handle errors from copyout() in hpt_set_info()
This is in preparation for annotating copyin() and related functions with __result_use_check. MFC after: 1 week (cherry picked from commit b4a9e6d81447c46c7bae56dc798097d9d3a4c495)
This commit is contained in:
parent
aa545f18d3
commit
1e73894191
1 changed files with 4 additions and 4 deletions
|
|
@ -338,13 +338,13 @@ hpt_set_info(int length)
|
|||
|
||||
if (err==0) {
|
||||
if (piop->nOutBufferSize)
|
||||
copyout(ke_area + piop->nInBufferSize, (void*)(ULONG_PTR)piop->lpOutBuffer, piop->nOutBufferSize);
|
||||
err = -copyout(ke_area + piop->nInBufferSize, (void*)(ULONG_PTR)piop->lpOutBuffer, piop->nOutBufferSize);
|
||||
|
||||
if (piop->lpBytesReturned)
|
||||
copyout(&dwRet, (void*)(ULONG_PTR)piop->lpBytesReturned, sizeof(DWORD));
|
||||
if (err == 0 && piop->lpBytesReturned)
|
||||
err = -copyout(&dwRet, (void*)(ULONG_PTR)piop->lpBytesReturned, sizeof(DWORD));
|
||||
|
||||
free(ke_area, M_DEVBUF);
|
||||
return length;
|
||||
return err == 0 ? length : err;
|
||||
}
|
||||
else KdPrintW(("Kernel_ioctl(): return %d\n", err));
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue