summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSteven Barth <steven@midlink.org>2015-04-15 14:55:57 +0200
committerSteven Barth <steven@midlink.org>2015-04-15 14:55:57 +0200
commitcc1ecd2c994d5cdf31b8184d87f8849b20b0c37c (patch)
treed78595430fc48885dde0e958ccaf79eca4cf42bb /src
parent7c604492735809a6571623645a0b2d1f37e12d40 (diff)
downloadodhcp6c-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.c17
1 files changed, 10 insertions, 7 deletions
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;
}
}
}