diff --git a/package/network/ipv6/odhcp6c/patches/0003-odhcp6c-dont-retry-if-noaddravail-with-iapd.patch b/package/network/ipv6/odhcp6c/patches/0003-odhcp6c-dont-retry-if-noaddravail-with-iapd.patch new file mode 100644 index 0000000000..c7d1b4cc7d --- /dev/null +++ b/package/network/ipv6/odhcp6c/patches/0003-odhcp6c-dont-retry-if-noaddravail-with-iapd.patch @@ -0,0 +1,13 @@ +diff --git a/src/dhcpv6.c b/src/dhcpv6.c +index ca5957e..0b603f0 100644 +--- a/src/dhcpv6.c ++++ b/src/dhcpv6.c +@@ -1664,7 +1664,7 @@ int dhcpv6_promote_server_cand(void) + if (!cand_len) + return -1; + +- if (cand->has_noaddravail && na_mode == IA_MODE_TRY) { ++ if (!cand->ia_pd_len && cand->has_noaddravail && na_mode == IA_MODE_TRY) { + na_mode = IA_MODE_NONE; + + dhcpv6_retx[DHCPV6_MSG_SOLICIT].max_timeo = cand->sol_max_rt;