diff options
author | Rainer Weikusat <rweikusat@mobileactivedefense.com> | 2016-02-18 12:39:46 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-02-19 23:50:31 -0500 |
commit | 18eceb818dc37bbc783ec7ef7703f270cc6cd281 (patch) | |
tree | 1b22d754e79d5b879f1c1315f4966c057a610993 /net/sctp/protocol.c | |
parent | b5f0549231ffb025337be5a625b0ff9f52b016f0 (diff) |
af_unix: Don't use continue to re-execute unix_stream_read_generic loop
The unix_stream_read_generic function tries to use a continue statement
to restart the receive loop after waiting for a message. This may not
work as intended as the caller might use a recvmsg call to peek at
control messages without specifying a message buffer. If this was the
case, the continue will cause the function to return without an error
and without the credential information if the function had to wait for a
message while it had returned with the credentials otherwise. Change to
using goto to restart the loop without checking the condition first in
this case so that credentials are returned either way.
Signed-off-by: Rainer Weikusat <rweikusat@mobileactivedefense.com>
Acked-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp/protocol.c')
0 files changed, 0 insertions, 0 deletions