lldp_ARG_WITH([lldpd-pid-file], [Path to lldpd PID file], [${runstatedir}/lldpd.pid])
# Netlink
-lldp_ARG_WITH_UNQUOTED([netlink-max-receive-bufsize], [Netlink maximum receive buffer size], [4*1024*1024])
-lldp_ARG_WITH_UNQUOTED([netlink-receive-bufsize], [Netlink initial receive buffer size], [256*1024])
+lldp_ARG_WITH_UNQUOTED([netlink-max-receive-bufsize], [Netlink maximum receive buffer size], [1024*1024])
+lldp_ARG_WITH_UNQUOTED([netlink-receive-bufsize], [Netlink initial receive buffer size], [0])
lldp_ARG_WITH_UNQUOTED([netlink-send-bufsize], [Netlink send buffer size], [0])
# CDP/FDP/EDP/SONMP
if (getsockopt(s, SOL_SOCKET, SO_SNDBUF, &got, &size) < 0) {
log_warn("netlink", "unable to get SO_SNDBUF");
} else {
- if (got != sndbuf)
+ if (got < sndbuf)
log_warnx("netlink", "tried to set SO_SNDBUF to '%d' "
"but got '%d'", sndbuf, got);
}
if (getsockopt(s, SOL_SOCKET, SO_RCVBUF, &got, &size) < 0) {
log_warn("netlink", "unable to get SO_RCVBUF");
} else {
- if (got != rcvbuf)
+ if (got < rcvbuf)
log_warnx("netlink", "tried to set SO_RCVBUF to '%d' "
"but got '%d'", rcvbuf, got);
}
log_warn("netlink", "unable to get SO_RCVBUF");
return -1;
}
- if (got != current) {
- log_warn("netlink", "tried to set SO_RCVBUF to '%d' "
+ if (got < current) {
+ log_warnx("netlink", "tried to set SO_RCVBUF to '%d' "
"but got '%d'", current, got);
return 1; /* Assume we got the maximum */
}