summaryrefslogtreecommitdiff
path: root/sound/parisc
diff options
context:
space:
mode:
authorVladimir Davydov <vdavydov@parallels.com>2014-07-15 12:25:28 +0400
committerMarcel Holtmann <marcel@holtmann.org>2014-07-17 12:13:06 +0200
commit093facf3634da1b0c2cc7ed106f1983da901bbab (patch)
tree572c591aef2ac03e8278023cac4c801bc25bbed9 /sound/parisc
parent02f3e25457915728624b976b0382601b5605ad64 (diff)
Bluetooth: never linger on process exit
If the current process is exiting, lingering on socket close will make it unkillable, so we should avoid it. Reproducer: #include <sys/types.h> #include <sys/socket.h> #define BTPROTO_L2CAP 0 #define BTPROTO_SCO 2 #define BTPROTO_RFCOMM 3 int main() { int fd; struct linger ling; fd = socket(PF_BLUETOOTH, SOCK_STREAM, BTPROTO_RFCOMM); //or: fd = socket(PF_BLUETOOTH, SOCK_DGRAM, BTPROTO_L2CAP); //or: fd = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_SCO); ling.l_onoff = 1; ling.l_linger = 1000000000; setsockopt(fd, SOL_SOCKET, SO_LINGER, &ling, sizeof(ling)); return 0; } Signed-off-by: Vladimir Davydov <vdavydov@parallels.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org> Cc: stable@vger.kernel.org
Diffstat (limited to 'sound/parisc')
0 files changed, 0 insertions, 0 deletions