Explorar o código

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
z3APA3A %!s(int64=5) %!d(string=hai) anos
pai
achega
1e7e94d7ac
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      src/auth.c

+ 3 - 3
src/auth.c

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