Skip to content

Commit

Permalink
Merge pull request #386 from kmroz/nl-bufsize
Browse files Browse the repository at this point in the history
ifevent: increase netlink socket recv buffer size
  • Loading branch information
mtomaschewski committed Aug 29, 2014
2 parents 1cfea0d + 2bb61d4 commit b4e608c
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/ifevent.c
Expand Up @@ -675,6 +675,7 @@ ni_server_listen_interface_events(void (*ifevent_handler)(ni_netdev_t *, ni_even
ni_socket_t *sock;
uint32_t groups = 0;
int fd;
unsigned int rsize = 1024*1024; /* required nl_sock receive buf size */

if (__ni_rtevent_sock || ni_global.interface_event) {
ni_error("Interface event handler is already set");
Expand Down Expand Up @@ -720,6 +721,11 @@ ni_server_listen_interface_events(void (*ifevent_handler)(ni_netdev_t *, ni_even
return -1;
}

if (setsockopt(fd, SOL_SOCKET, SO_RCVBUF,
(char *)&rsize, sizeof rsize)) {
ni_warn("unable to set receive buffer to %u bytes", rsize);
}

sock->user_data = nl_sock;
sock->receive = __ni_rtevent_receive;
sock->close = __ni_rtevent_close;
Expand Down

0 comments on commit b4e608c

Please sign in to comment.