dect
/
libdect
Archived
13
0
Fork 0

lce: use MSG_NOSIGNAL to avoid SIGPIPE signals on stream sockets

Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
Patrick McHardy 2010-08-12 04:13:01 +02:00
parent d993094726
commit c7c118c6d0
1 changed files with 2 additions and 2 deletions

View File

@ -103,7 +103,7 @@ static ssize_t dect_mbuf_rcv(const struct dect_fd *dfd, struct msghdr *msg,
msg->msg_namelen = 0;
msg->msg_iov = &iov;
msg->msg_iovlen = 1;
msg->msg_flags = 0;
msg->msg_flags = MSG_NOSIGNAL;
iov.iov_base = mb->data;
iov.iov_len = sizeof(mb->head);
@ -407,7 +407,7 @@ static int dect_send(const struct dect_handle *dh,
ssize_t len;
dect_mbuf_dump(DECT_DEBUG_LCE, mb, "LCE: TX");
len = send(ddl->dfd->fd, mb->data, mb->len, 0);
len = send(ddl->dfd->fd, mb->data, mb->len, MSG_NOSIGNAL);
if (len < 0)
ddl_debug(ddl, "send %u bytes: %s", mb->len, strerror(errno));
dect_mbuf_free(dh, mb);