diff --git a/src/if-linux.c b/src/if-linux.c index e8d2c85b..4dad05da 100644 --- a/src/if-linux.c +++ b/src/if-linux.c @@ -753,9 +753,14 @@ if_copyrt(struct dhcpcd_ctx *ctx, struct rt *rt, struct nlmsghdr *nlm) break; } case RTA_EXPIRES: - rt->rt_expires = *(uint32_t *)RTA_DATA(rta); + { + if (rt->rt_expires != 0) + { + rt->rt_expires = *(uint32_t *)RTA_DATA(rta); + } break; } + } if (sa != NULL) { socklen_t salen;