Branch: Tag:

1996-12-06

1996-12-06 23:01:24 by Per Hedbor <ph@opera.com>

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>"