kernel: wait_for_objects: read the user sigmask with user_memcpy()

This commit is contained in:
Jérôme Duval
2018-01-08 22:19:07 +01:00
parent 9fbffea6f4
commit 51051c56d3
+5 -2
View File
@@ -963,8 +963,11 @@ _user_select(int numFDs, fd_set *userReadSet, fd_set *userWriteSet,
}
}
if (userSigMask != NULL)
sigMask = *userSigMask;
if (userSigMask != NULL
&& user_memcpy(&sigMask, userSigMask, sizeof(sigMask)) < B_OK) {
result = B_BAD_ADDRESS;
goto err;
}
result = common_select(numFDs, readSet, writeSet, errorSet, timeout,
userSigMask ? &sigMask : NULL, false);