corrected 'acl' and 'ext' cach types added with previous commit

acl - allows to bind cache entry to ACL to prevent caching
authentication for different services
ext - allows to cache external address
both options are useful with RADIUS
This commit is contained in:
z3APA3A 2020-06-17 16:09:28 +03:00
parent 859713d10f
commit 1e7e94d7ac

View File

@ -745,7 +745,7 @@ int cacheauth(struct clientparam * param){
|| ((*SAFAMILY(&ac->sa) == *SAFAMILY(&param->sincr)
&& !memcmp(SAADDR(&ac->sa), SAADDR(&param->sincr), SAADDRLEN(&ac->sa))))){
if(conf.authcachetype&16) {
if(conf.authcachetype&32) {
param->sinsl = ac->sinsl;
}
if(param->username){
@ -802,7 +802,7 @@ int doauth(struct clientparam * param){
myfree(tmp);
}
ac->sa = param->sincr;
if(conf.authcachetype&16) {
if(conf.authcachetype&32) {
ac->sinsl = param-> sinsl;
}
@ -817,7 +817,7 @@ int doauth(struct clientparam * param){
ac->sa = param->sincr;
ac->password = NULL;
if((conf.authcachetype&4) && param->password) ac->password = mystrdup((char *)param->password);
if(conf.authcachetype&16) {
if(conf.authcachetype&32) {
ac->sinsl = param->sinsl;
}
}