]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
sd-ndisc: generate debug log messages on unexpected errors
authorLennart Poettering <lennart@poettering.net>
Tue, 2 Oct 2018 14:25:51 +0000 (16:25 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 2 Oct 2018 14:25:54 +0000 (16:25 +0200)
We really should make it possible to debug unexpected errors, hence log
something at LOG_DEBUG.

src/libsystemd-network/sd-ndisc.c

index acab75ee183a54b99571293bef2cfe18e3c9c7cb..126a2929a96ad640846d31102b78e47535677a4f 100644 (file)
@@ -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;
                 }