kernel: wait_for_objects: read the user sigmask with user_memcpy()
This commit is contained in:
@@ -963,8 +963,11 @@ _user_select(int numFDs, fd_set *userReadSet, fd_set *userWriteSet,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (userSigMask != NULL)
|
if (userSigMask != NULL
|
||||||
sigMask = *userSigMask;
|
&& user_memcpy(&sigMask, userSigMask, sizeof(sigMask)) < B_OK) {
|
||||||
|
result = B_BAD_ADDRESS;
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
|
|
||||||
result = common_select(numFDs, readSet, writeSet, errorSet, timeout,
|
result = common_select(numFDs, readSet, writeSet, errorSet, timeout,
|
||||||
userSigMask ? &sigMask : NULL, false);
|
userSigMask ? &sigMask : NULL, false);
|
||||||
|
|||||||
Reference in New Issue
Block a user