summaryrefslogtreecommitdiff
path: root/server/confpars.c
diff options
context:
space:
mode:
authorThomas Markwalder <tmark@isc.org>2015-06-26 15:52:46 -0400
committerThomas Markwalder <tmark@isc.org>2015-06-26 15:52:46 -0400
commitff1b3d041aa9ea7699fc69c3582d9a3352ea209c (patch)
tree13166a5c902e0c5eaae98be6eca8ce6dbb8af411 /server/confpars.c
parent68b3e7f25d2adba6589e21d8d4ed8698e8b80538 (diff)
downloadisc-dhcp-ff1b3d041aa9ea7699fc69c3582d9a3352ea209c.tar.gz
[master] Correctly handled v6 lease file entries that do not match to a pool
Merged in rt39314.
Diffstat (limited to 'server/confpars.c')
-rw-r--r--server/confpars.c20
1 files changed, 11 insertions, 9 deletions
diff --git a/server/confpars.c b/server/confpars.c
index 415a38be..d5534549 100644
--- a/server/confpars.c
+++ b/server/confpars.c
@@ -4955,9 +4955,10 @@ parse_ia_na_declaration(struct parse *cfile) {
&iaaddr->addr) != ISC_R_SUCCESS) {
inet_ntop(AF_INET6, &iaaddr->addr,
addr_buf, sizeof(addr_buf));
- parse_warn(cfile, "no pool found for address %s",
- addr_buf);
- return;
+ log_error("No pool found for IA_NA address %s",
+ addr_buf);
+ iasubopt_dereference(&iaaddr, MDL);
+ continue;
}
/* remove old information */
@@ -5406,9 +5407,10 @@ parse_ia_ta_declaration(struct parse *cfile) {
&iaaddr->addr) != ISC_R_SUCCESS) {
inet_ntop(AF_INET6, &iaaddr->addr,
addr_buf, sizeof(addr_buf));
- parse_warn(cfile, "no pool found for address %s",
- addr_buf);
- return;
+ log_error("No pool found for IA_TA address %s",
+ addr_buf);
+ iasubopt_dereference(&iaaddr, MDL);
+ continue;
}
/* remove old information */
@@ -5858,9 +5860,9 @@ parse_ia_pd_declaration(struct parse *cfile) {
&iapref->addr) != ISC_R_SUCCESS) {
inet_ntop(AF_INET6, &iapref->addr,
addr_buf, sizeof(addr_buf));
- parse_warn(cfile, "no pool found for address %s",
- addr_buf);
- return;
+ log_error("No pool found for prefix %s", addr_buf);
+ iasubopt_dereference(&iapref, MDL);
+ continue;
}
/* remove old information */