Bug fixes and code optimalization

core dumps:

  • Bug fix for the core dump seen in a_kills_b_too().
  • Bug fix for the core dump seen in res.c.
  • configuration/compilation:

  • Command line option '-t' now works without DEBUGMODE defined.
  • Tried to fix the problem of 'set -h'.
  • Typo fixes in doc/Configure.help.
  • Added SHOW_INVISIBLE_LUSERS to 'make config' questions.
  • Fixes the warning "No suffixes" during make (I hope).
  • Fixes the configuration bug that DEBUGMALLOC was persistent.
  • Added UNLIMIT_OPER_QUERY to 'make config' questions.
  • optimization:

  • Cache MOTD(s) in memory instead reading the disk at each client connect.
  • Speed up of command lookup by the server.
  • Speed up of detection of which messages are allowed by unregistrated clients.
  • Use find_person() (a hash lookup) for a /WHOIS without wildcards, instead of running over all clients.
  • server output bug fixes:

  • Bug fix in output of trace.
  • Fixes /stats w, output of 'Day, Yest. and YYest.' was a factor 24 too large.
  • Fixes the min/avg/max output of UPING.
  • report_error() now writes errors to tty when possible.
  • Fixed the bug that the time parameters for /stats M were not being passed on.
  • Bug fix for remote "Memory allocated between..." notice not being delivered.
  • Local opers should be getting SNO_OPER notices as well.
  • Fixes /USERIP and /USERHOST to allow multiple nicks, as was intended.
  • Fixes the problem with user mode propagation on servers that have just started.
  • Fixes WHO %i so that the correct IP address is returned.
  • general:

  • Increased listen queue backlog from 5 to 128.
  • Removed Built-in Resolver routines which are already in libresolv.so.
  • RCS tags are now correct after each patch.
  • resolver code clean up.

  • Questions and comments about this page should go to the maintainer: Carlo Wood (Run @ IRC).