1998-06-29
1998-06-29 13:19:19 by Henrik Grubbström (Grubba) <grubba@grubba.org>
-
7be80edc722ee4bf2d871764897e053a6efb5965
(29 lines)
(+28/-1)
[
Show
| Annotate
]
Branch: 5.2
Added support for MOD_ACCEPT and MOD_ACCEPT_USER in check_security().
Rev: server/base_server/configuration.pike:1.139
1:
- string cvs_version = "$Id: configuration.pike,v 1.138 1998/06/24 15:12:48 grubba Exp $";
+ string cvs_version = "$Id: configuration.pike,v 1.139 1998/06/29 13:19:19 grubba Exp $";
#include <module.h>
#include <roxen.h>
901: Inside #if defined(MODULE_LEVEL_SECURITY)
// Bad IP.
return(1);
}
+ break;
+
+ case MOD_ACCEPT: // accept ip=...
+ // Short-circuit version on allow.
+ if(level[1](id->remoteaddr)) {
+ // Match. It's ok.
+ return(0);
+ } else {
+ ip_ok |= 1; // IP may be bad.
}
-
+ break;
+
+ case MOD_ACCEPT_USER: // accept user=...
+ // Short-circuit version on allow.
+ if(id->auth && id->auth[0] && level[1](id->auth[1])) {
+ // Match. It's ok.
+ return(0);
+ } else {
+ if (id->auth) {
+ auth_ok |= 1; // Auth may be bad.
+ } else {
+ // No auth yet, get some.
+ return(http_auth_failed(seclevels[2]));
}
-
+ }
+ break;
+ }
+ }
};
if (err) {