Module: sip-router Branch: master Commit: 9566b04be793c5a4219cd0ebb55f95b7659d2e41 URL: http://git.sip-router.org/cgi-bin/gitweb.cgi/sip-router/?a=commit;h=9566b04b...
Author: Henning Westerholt henning.westerholt@1und1.de Committer: Henning Westerholt henning.westerholt@1und1.de Date: Fri Sep 4 17:56:31 2009 +0200
userblacklist(k): fix error in check_user_blacklist DB code
- fix an error in the check_user_blacklist DB code, we need to return the WHITELIST node when we found a value != zero - reported from Alexandr Dubovikov, Alexandr dot Dubovikov at qsc dot de
---
modules_k/userblacklist/db.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/modules_k/userblacklist/db.c b/modules_k/userblacklist/db.c index c2613c1..fc8c915 100644 --- a/modules_k/userblacklist/db.c +++ b/modules_k/userblacklist/db.c @@ -78,7 +78,11 @@ int db_build_userbl_tree(const str *username, const str *domain, const str *tabl /* LM_DBG("insert into tree prefix %s, whitelist %d", RES_ROWS(res)[i].values[0].val.string_val, RES_ROWS(res)[i].values[1].val.int_val); */ - if (RES_ROWS(res)[i].values[1].val.int_val == 0) nodeflags=(void *)MARK_BLACKLIST; + if (RES_ROWS(res)[i].values[1].val.int_val == 0) { + nodeflags=(void *)MARK_BLACKLIST; + } else { + nodeflags=(void *)MARK_WHITELIST; + } if (dtrie_insert(root, RES_ROWS(res)[i].values[0].val.string_val, strlen(RES_ROWS(res)[i].values[0].val.string_val), nodeflags, 10) < 0) LM_ERR("could not insert values into trie.\n"); n++;