Module: kamailio Branch: master Commit: 5fd2c91f512b7311f11c76023da45758fb8c4365 URL: https://github.com/kamailio/kamailio/commit/5fd2c91f512b7311f11c76023da45758...
Author: Daniel-Constantin Mierla miconda@gmail.com Committer: Daniel-Constantin Mierla miconda@gmail.com Date: 2016-06-27T13:04:50+02:00
userblacklist: removed errorneous extra checks in fixup parameters function
- parsing the parameters should be enough for validity - no need to attempt to parse to integer first parameter, it's not expected and results in a crash for static string parameters - reported by Jan Hazenberg
---
Modified: modules/userblacklist/userblacklist.c
---
Diff: https://github.com/kamailio/kamailio/commit/5fd2c91f512b7311f11c76023da45758... Patch: https://github.com/kamailio/kamailio/commit/5fd2c91f512b7311f11c76023da45758...
---
diff --git a/modules/userblacklist/userblacklist.c b/modules/userblacklist/userblacklist.c index 17aebc2..421f71f 100644 --- a/modules/userblacklist/userblacklist.c +++ b/modules/userblacklist/userblacklist.c @@ -208,22 +208,6 @@ static int check_user_blacklist_fixup(void** param, int param_no) return E_UNSPEC; }
- if(model->spec==NULL || model->spec->getf==NULL) { - if(param_no == 1) { - if(str2int(&s, (unsigned int*)&model->spec->pvp.pvn.u.isname.name.n) != 0) { - LM_ERR("wrong value [%.*s] for parameter %d\n", s.len, s.s, param_no); - return E_UNSPEC; - } - } else { - if(param_no == 2 || param_no == 3) { - LM_ERR("wrong value [%.*s] for parameter %d\n", s.len, s.s, param_no); - return E_UNSPEC; - } else { - // only a string - return 0; - } - } - } *param = (void*)model; } else { LM_ERR("wrong number of parameters\n");