1996-12-06
1996-12-06 23:01:24 by Per Hedbor <ph@opera.com>
-
19104e07629e3942c9c0d59e96ff2be0d4656f84
(29 lines)
(+13/-16)
[
Show
| Annotate
]
Branch: 5.2
Småfixar
Rev: server/base_server/config/describers.pike:1.11
Rev: server/base_server/config/draw_things.pike:1.15
Rev: server/base_server/disk_cache.pike:1.9
Rev: server/base_server/hosts.pike:1.4
Rev: server/base_server/mainconfig.pike:1.25
Rev: server/base_server/privs.pike:1.1
Rev: server/base_server/read_config.pike:1.6
Rev: server/base_server/roxen.pike:1.19
Rev: server/bin/garbagecollector.pike:1.4
Rev: server/etc/config.html:1.3
Rev: server/etc/include/roxen.pre.pike:1.5
Rev: server/etc/newconfig.html:1.3
Rev: server/etc/restart.html:1.5
Rev: server/etc/shutdown.html:1.3
Rev: server/etc/supports:1.7
Rev: server/etc/welcome.html:1.2
Rev: server/modules/graphics/tablist.pike:1.1
Rev: server/modules/misc/userdb.pike:1.7
Rev: server/modules/scripting/pikescript.pike:1.5
Rev: server/modules/tags/tablist.pike:1.6(DEAD)
1:
- string cvs_version = "$Id: roxen.pike,v 1.18 1996/12/05 08:46:53 neotron Exp $";
+ string cvs_version = "$Id: roxen.pike,v 1.19 1996/12/06 23:01:17 per Exp $";
#define IN_ROXEN
#include <module.h>
#include <variables.h>
275: Inside #if 0
port_no, port_no, accept_callback, accept_callback,
ether, ether));
#endif
+
if(!port->bind(port_no, accept_callback, ether))
{
if(ether==0 || !port->bind(port_no, accept_callback))
1478: Inside #if defined(MODULE_LEVEL_SECURITY)
mapping shutdown()
{
- #if efun(seteuid)
- seteuid(getuid()); // Could be dangerous, for .1 seconds, Roxen is
- // run as root.
- setegid(getgid());
- // Thats why we ZAP all listen ports here..
+ object privs = ((program)"privs")("Shutting down the server");
+ // Change to root user.
catch(map_array(indices(portno)), destruct);
- #endif
+
-
+
if(main_configuration_port && objectp(main_configuration_port))
{
// Only _really_ do something in the main process.
1679: Inside #if defined(MODULE_LEVEL_SECURITY)
map_array(indices(current_configuration->open_ports), do_dest);
- #if efun(seteuid) // Change back to root, so the port can be opened.
- int ouid = geteuid();
- seteuid(getuid());
- #endif
+
catch {
foreach(query("Ports"), port )
{
1694: Inside #if defined(MODULE_LEVEL_SECURITY)
if(rp = ((object)("protocols/"+port[1]))->real_port)
if(tmp = rp(port))
port = tmp;
+ object privs;
+ if(port[0] < 1024)
+ privs = ((program)"privs")("Opening listen port below 1024");
if(!(o=create_listen_socket(port[0], current_configuration, port[2],
(program)("protocols/"+port[1]))))
{
1705: Inside #if defined(MODULE_LEVEL_SECURITY)
}
};
- #if efun(seteuid)
- seteuid(ouid); // .. and back again to the normal uid.
- #endif
-
+
if(!num && sizeof(query("Ports")))
{
if(err == sizeof(query("Ports")))
2203:
#endif
+ defvar("audit", 0, "Logging: Audit", TYPE_FLAG,
+ "If set, log all changes of uid in the debug log.");
+
defvar("ZNoSuchFile", "<title>Sorry. I cannot find this resource</title>"
"\n<h2 align=center><configimage src=roxen.gif alt=\"File not found\">\n"
"<p><hr noshade>"