diff options
author | Soheil Hassas Yeganeh <[email protected]> | 2016-07-11 16:51:26 -0400 |
---|---|---|
committer | David S. Miller <[email protected]> | 2016-07-11 14:32:44 -0700 |
commit | 779f1edec664a7b32b71f7b4702e085a08d60592 (patch) | |
tree | ce41ff39e7f4ae46de19e66ed759cd9ae426e595 /tools/perf/scripts/python/call-graph-from-postgresql.py | |
parent | 80610229ef7b26615dbb6cb6e873709a60bacc9f (diff) |
sock: ignore SCM_RIGHTS and SCM_CREDENTIALS in __sock_cmsg_send
Sergei Trofimovich reported that pulse audio sends SCM_CREDENTIALS
as a control message to TCP. Since __sock_cmsg_send does not
support SCM_RIGHTS and SCM_CREDENTIALS, it returns an error and
hence breaks pulse audio over TCP.
SCM_RIGHTS and SCM_CREDENTIALS are sent on the SOL_SOCKET layer
but they semantically belong to SOL_UNIX. Since all
cmsg-processing functions including sock_cmsg_send ignore control
messages of other layers, it is best to ignore SCM_RIGHTS
and SCM_CREDENTIALS for consistency (and also for fixing pulse
audio over TCP).
Fixes: c14ac9451c34 ("sock: enable timestamping using control messages")
Signed-off-by: Soheil Hassas Yeganeh <[email protected]>
Reported-by: Sergei Trofimovich <[email protected]>
Tested-by: Sergei Trofimovich <[email protected]>
Cc: Eric Dumazet <[email protected]>
Cc: Willem de Bruijn <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/call-graph-from-postgresql.py')
0 files changed, 0 insertions, 0 deletions