15 September 2025: Yorgos
- Small debug output improvement when attaching an EDE.
+15 September 2025: Wouter
+ - Fix to print warning for when so-sndbuf setsockopt is not granted.
+
11 September 2025: Wouter
- version set to 1.24.0 for release.
- tag for 1.24.0rc1.
* /proc/sys/net/core/wmem_max or sysctl net.core.wmem_max */
if(setsockopt(s, SOL_SOCKET, SO_SNDBUFFORCE, (void*)&snd,
(socklen_t)sizeof(snd)) < 0) {
- if(errno != EPERM) {
+ if(errno != EPERM && errno != ENOBUFS) {
log_err("setsockopt(..., SO_SNDBUFFORCE, "
"...) failed: %s", sock_strerror(errno));
sock_close(s);
*inuse = 0;
return -1;
}
+ if(errno != EPERM) {
+ verbose(VERB_ALGO, "setsockopt(..., SO_SNDBUFFORCE, "
+ "...) was not granted: %s", sock_strerror(errno));
+ }
# endif /* SO_SNDBUFFORCE */
if(setsockopt(s, SOL_SOCKET, SO_SNDBUF, (void*)&snd,
(socklen_t)sizeof(snd)) < 0) {
- log_err("setsockopt(..., SO_SNDBUF, "
- "...) failed: %s", sock_strerror(errno));
- sock_close(s);
- *noproto = 0;
- *inuse = 0;
- return -1;
+ if(errno != ENOSYS && errno != ENOBUFS) {
+ log_err("setsockopt(..., SO_SNDBUF, "
+ "...) failed: %s", sock_strerror(errno));
+ sock_close(s);
+ *noproto = 0;
+ *inuse = 0;
+ return -1;
+ }
+ log_warn("setsockopt(..., SO_SNDBUF, "
+ "...) was not granted: %s", sock_strerror(errno));
}
/* check if we got the right thing or if system
* reduced to some system max. Warn if so */