X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fodhcp6c.c;h=96865c795e9c108c2127b20ca5381d0e53d1a9e5;hb=c883e53b45ea050fd0038bb15bb02f1e97d3a765;hp=ba11ced6d23af32e47676f40159951f6341fa6b9;hpb=5b98f902f616bd9b96a2128587bc6995555a43c1;p=odhcp6c.git diff --git a/src/odhcp6c.c b/src/odhcp6c.c index ba11ced..96865c7 100644 --- a/src/odhcp6c.c +++ b/src/odhcp6c.c @@ -391,6 +391,12 @@ int main(_unused int argc, char* const argv[]) odhcp6c_clear_state(STATE_SERVER_ID); // Remove binding + odhcp6c_get_state(STATE_IA_PD, &ia_pd_len); + odhcp6c_get_state(STATE_IA_NA, &ia_na_len); + + if (ia_pd_len == 0 && ia_na_len == 0) + break; + // If we have IAs, try rebind otherwise restart res = dhcpv6_request(DHCPV6_MSG_REBIND); odhcp6c_signal_process(); @@ -444,6 +450,7 @@ static int usage(void) #ifdef EXT_BFD_PING " -B Enable BFD ping check\n" #endif + " -u Set user-class option string\n" " -c Override client-ID (base-16 encoded)\n" " -i Use a custom interface identifier for RA handling\n" " -r Options to be requested (comma-separated)\n"