X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=src%2Fdhcpv6.c;h=b9eac435f85defeaa7b5363673be4553ce3d201e;hb=0ffa3a31f7146d320214f431291c1196070a010f;hp=312e7aa80c0df266593a2a3af608f548e2254c63;hpb=3999b6d3947bcaa2def874311b427a2ea0efba5b;p=project%2Fodhcp6c.git diff --git a/src/dhcpv6.c b/src/dhcpv6.c index 312e7aa..b9eac43 100644 --- a/src/dhcpv6.c +++ b/src/dhcpv6.c @@ -849,8 +849,21 @@ int dhcpv6_poll_reconfigure(void) { int ret = dhcpv6_request(DHCPV6_MSG_UNKNOWN); - if (ret != -1) + switch (ret) { + /* + * Only RENEW/REBIND/INFORMATION REQUEST + * messaage transmission can be requested + * by a RECONFIGURE + */ + case DHCPV6_MSG_RENEW: + case DHCPV6_MSG_REBIND: + case DHCPV6_MSG_INFO_REQ: ret = dhcpv6_request(ret); + break; + + default: + break; + } return ret; }