X-Git-Url: https://git.decadent.org.uk/gitweb/?p=odhcp6c.git;a=blobdiff_plain;f=src%2Fra.c;h=1c121e63e3f8153064886293b3b8d5bcc72533b0;hp=dcb3e0f0fb40e9ee9281979ebf23435e52821254;hb=cc1ecd2c994d5cdf31b8184d87f8849b20b0c37c;hpb=7c604492735809a6571623645a0b2d1f37e12d40 diff --git a/src/ra.c b/src/ra.c index dcb3e0f..1c121e6 100644 --- a/src/ra.c +++ b/src/ra.c @@ -424,14 +424,17 @@ bool ra_process(void) while (buf < end) { int len = dn_expand(buf, end, buf, (char*)entry->auxtarget, 256); - if (len > 0) { - buf = &buf[len]; - entry->auxlen = strlen((char*)entry->auxtarget); - changed |= odhcp6c_update_entry(STATE_RA_SEARCH, entry, 0, true); - entry->auxlen = 0; - } else { + if (len < 1) break; - } + + buf = &buf[len]; + entry->auxlen = strlen((char*)entry->auxtarget); + + if (entry->auxlen == 0) + continue; + + changed |= odhcp6c_update_entry(STATE_RA_SEARCH, entry, 0, true); + entry->auxlen = 0; } } }