diff options
author | Steven Barth <steven@midlink.org> | 2015-04-15 14:55:57 +0200 |
---|---|---|
committer | Steven Barth <steven@midlink.org> | 2015-04-15 14:55:57 +0200 |
commit | cc1ecd2c994d5cdf31b8184d87f8849b20b0c37c (patch) | |
tree | d78595430fc48885dde0e958ccaf79eca4cf42bb /src | |
parent | 7c604492735809a6571623645a0b2d1f37e12d40 (diff) | |
download | odhcp6c-cc1ecd2c994d5cdf31b8184d87f8849b20b0c37c.tar.gz |
ra: avoid saving an empty search domain entry
Signed-off-by: Steven Barth <steven@midlink.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/ra.c | 17 |
1 files changed, 10 insertions, 7 deletions
@@ -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; } } } |