Ich habe gepatcht,
-------------------------------------------------------------------------------------------
diff --git a/src/dhcp6.c b/src/dhcp6.c
index 6e470a98..37be2078 100644
--- a/src/dhcp6.c
+++ b/src/dhcp6.c
@@ -3456,13 +3456,6 @@ dhcp6_recv(struct dhcpcd_ctx *ctx, struct ipv6_addr *ia)
bytes = recvmsg_realloc(s, &ctx->rcvhdr, 0);
if (bytes == -1) {
logerr("%s: recvmsg_realloc", __func__);
- close(s);
- eloop_event_delete(ctx->eloop, s);
- if (ia != NULL)
- ia->dhcp6_fd = -1;
- else
- ctx->dhcp6_fd = -1;
- eloop_exit(ctx->eloop, 1);
return;
}
len = (size_t)bytes;
diff --git a/src/ipv6nd.c b/src/ipv6nd.c
index f059fb07..36a945d8 100644
--- a/src/ipv6nd.c
+++ b/src/ipv6nd.c
@@ -1529,9 +1529,6 @@ ipv6nd_handledata(void *arg)
len = recvmsg_realloc(ctx->nd_fd, &ctx->rcvhdr, 0);
if (len == -1) {
logerr(__func__);
- eloop_event_delete(ctx->eloop, ctx->nd_fd);
- close(ctx->nd_fd);
- ctx->nd_fd = -1;
return;
}
ctx->sfrom = inet_ntop(AF_INET6, &ctx->from.sin6_addr,
------------------------------------------------------------------------------------------------------
Es war ein umkehren patch. ???????
Und:
--------------------------------------------------------------------------------------------------------
diff -u -p -r1.122 in6_proto.c
--- sys/netinet6/in6_proto.c 15 Mar 2018 08:15:21 -0000 1.122
+++ sys/netinet6/in6_proto.c 1 May 2018 19:33:42 -0000
@@ -597,7 +597,7 @@ int pmtu_expire = 60*10;
* Nominal space allocated to a raw ip socket.
*/
#define RIPV6SNDQ 8192
-#define RIPV6RCVQ 8192
+#define RIPV6RCVQ 16384
u_long rip6_sendspace = RIPV6SNDQ;
u_long rip6_recvspace = RIPV6RCVQ;
-----------------------------------------------------------------------------------------------
Aber der nues kernel und "external" dhcpcd produziert immer noch,
dhcpcd[185]: pppoe0: fe80::ff:fe00:0: router expired
dhcpcd[185]: pppoe0: deleting default route via fe80::ff:fe00:0