Hello.
Paul Moore wrote:
> Perhaps you could move the security_post_accept() hook further up and add a
> return value? I do not see any current in-tree users of the hook and I
> imagine moving it up would actually make the existing hook a bit more useful
> in general.
If there are no objections, that's a possible way.
> In the existing security_socket_recvmsg() hook you could peek at the top of
> the socket's receive queue and determine all of the information you would
> want to know to make your access decision. Granted, it still might be a bit
> racy if you have two threads reading from the same socket (maybe there is a
> lock there, I would have to check it further) but it can't be any worse then
> performing an access check _after_ the fact ...
I think dequeuing this message is needed, or programs that call recv() like
while (1) {
FD_SET(fd, &rfds);
select(fd + 1, &rfds, NULL, NULL, NULL);
recv(fd, buffer, sizeof(buffer), 0);
}
will begin meaningless infinite loop.
A proper way to avoid this loop will be "not to return ready answer for
select()".
But to do so, I will need modifications in lower layer where it is not allowed
to sleep.
-
To unsubscribe from this list: send the line "unsubscribe
linux-security-module" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html