summaryrefslogtreecommitdiff
path: root/src/libsystemd-network/sd-ndisc.c
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-10-02 16:25:51 +0200
committerLennart Poettering <lennart@poettering.net>2018-10-02 16:25:54 +0200
commit437524f178db83fa9f3ab23a8ba6f81e1f6373da (patch)
treed97af0d88682a8efbc8ebd057c346fd3ef85ffc7 /src/libsystemd-network/sd-ndisc.c
parentfdc2afc102a6ac9f6ca3eaa0d1e6585f7332813c (diff)
downloadsystemd-437524f178db83fa9f3ab23a8ba6f81e1f6373da.tar.gz
sd-ndisc: generate debug log messages on unexpected errors
We really should make it possible to debug unexpected errors, hence log something at LOG_DEBUG.
Diffstat (limited to 'src/libsystemd-network/sd-ndisc.c')
-rw-r--r--src/libsystemd-network/sd-ndisc.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libsystemd-network/sd-ndisc.c b/src/libsystemd-network/sd-ndisc.c
index acab75ee18..126a2929a9 100644
--- a/src/libsystemd-network/sd-ndisc.c
+++ b/src/libsystemd-network/sd-ndisc.c
@@ -221,7 +221,14 @@ static int ndisc_recv(sd_event_source *s, int fd, uint32_t revents, void *userda
break;
case -EPFNOSUPPORT:
- log_ndisc("Received invalid source address from ICMPv6 socket.");
+ log_ndisc("Received invalid source address from ICMPv6 socket. Ignoring.");
+ break;
+
+ case -EAGAIN: /* ignore spurious wakeups */
+ break;
+
+ default:
+ log_ndisc_errno(r, "Unexpected error while reading from ICMPv6, ignoring: %m");
break;
}