namelabels, LDNS_RR_CLASS_IN))) {
ssl_printf(ssl, "local-zone: %s not found\n", arg);
free(name);
+ lock_rw_unlock(&zones->lock);
return 0;
}
/* found local-zone in tree */
if (enable) {
z->do_ede = 1;
}
+ else
+ z->do_ede = 0;
lock_rw_unlock(&z->lock);
free(name);
} else if(cmdcmp(p, "rpz_disable", 11)) {
do_rpz_disable(ssl, worker, skipwhite(p+11));
} else if(cmdcmp(p, "rpz_do_ede_enable", 17)) {
- do_rpz_do_ede_enable(ssl, worker, skipwhite(p+10));
+ do_rpz_do_ede_enable(ssl, worker, skipwhite(p+17));
} else if(cmdcmp(p, "rpz_do_ede_disable", 18)) {
- do_rpz_do_ede_disable(ssl, worker, skipwhite(p+11));
+ do_rpz_do_ede_disable(ssl, worker, skipwhite(p+18));
} else {
(void)ssl_printf(ssl, "error unknown command '%s'\n", p);
}