#
# $Id$
#

This is a collection of issues which have shown up
since the version 0.8.8 was released. The issues are
ordered by numbers of ser versions to which they relate,
beginning with the newest release. Issues related to
operating systems are summarized in the bottom.


---------------------------------------------------------------
Desc: ser 0.8.10 and earlier versions crash if contact list
      excessively long
BugId: n/a
Ser version: 0.8.8, 0.8.9, 0.8.10
Patch: http://www.iptel.org/ser/security/secalert-002-0_8_10.patch
Workaround: apply the patch to 0.8.10 sources
CVS status: fixed 
---------------------------------------------------------------
Desc:  ser 0.8.10 won't compile with bison 1.75
BugId:  n/a
Ser version: 0.8.8, 0.8.9, 0.8.10 
Patch: 
 0.8.10 http://www.mobile-ip.de/~andrei/ser/0.8.10/ser-0.8.10-bison-1.75.patch
 0.8.9  http://www.mobile-ip.de/~andrei/ser/0.8.9/ser-0.8.9-bison-1.75.patch
Workaround: update from cvs,  apply the corresponding patch or downgrade bison
CVS status: fixed
---------------------------------------------------------------

=================================================================================
* ser 0.8.10 released, all the issues below this are fixed in ser 0.8.10, all the
* issues above are not :-)
=================================================================================

Desc:  ser 0.8.9 won't log to stderr or syslog unless dontfork is set
        (introduced when trying to fix bug 376)
BugId:  n/a
Ser version: =0.8.9 (0.8.8 is ok)
Patch: http://www.mobile-ip.de/~andrei/ser/0.8.9/ser-0.8.9_log.patch
Workaround: update from cvs or apply the patch.
CVS status: fixed
---------------------------------------------------------------
Desc: local domain mismatch resulting in infinite loops
      (With default configuration and domain names in a request
      URI's, ser may not match "owned domain" in the
      script's uri==myself condition, consider the request to
	  be for outside domain, and forward it to itself, resulting
	  in an infinite loop and "482" returned back to UAC.)
BugId: n/a
Reason: aliases do not support reverse DNS lookups yet
Workaround: Start ser with "alias=hostname" in config file
CVS status: fixed
---------------------------------------------------------------
Desc: sendto problems on FreeBSD
      (when using tm sendto fails because of bad sockaddr len passed
        to it)
BugId: n/a
Workaround:  update from cvs or  apply the following patch: 
   http://www.mobile-ip.de/~andrei/ser/0.8.9/update_sock_struct_from_ip.patch
CVS status:  fixed
---------------------------------------------------------------
Desc: full ipv6 addresses (w/o ::) are converted to 0:0:0:0:0:0:0
      (ser will listen on :: instead of the specified address)
BugId: n/a
Workaround: use ipv6 addresses w/ :: or compile ser without -DDNS_IP_HACK 
            (Makefile.defs).
CVS status: fixed

================================================================================
* ser 0.8.9 released, all the issues below this are fixed in ser 0.8.9, all the
* issues above are not :-)
================================================================================

Desc: in default configuration, SER prints '127.0.0.1' in
      Warning header field of all replies
BugId: 372
Workaround: use listen=<ip_address> in your configuration file;
      that will make SER listen only on one interface (and not
      on '127.0.0.1' in parallel) and advertise correct IP
      address
Bug reason: multiple listening address ignored in message
      translator
CVS status: fixed
---------------------------------------------------------------
Desc: serctl add ... returns "user exists"
BugId: 374
Workaround: either use serweb for addding new users or update
      the serctl utility from CVS; the fixed version is at
      http://www.iptel.org/ser/issues/374/
Bug reason: phplib_id ignored in sc
CVS Status: fixed
---------------------------------------------------------------
Desc: SMS, MSILO & JABBER modules fail to load because of unresolved
dependency on im.so
BugId: 375
Workaround: change the makefiles & recompile  
Bug reason: removal of RTLD_GLOBAL from dlopen.
CVS status: fixed 
---------------------------------------------------------------
Desc: when forking & std_error=yes no open FD is closed
BugId: 376
CVS status: fixed
---------------------------------------------------------------
Desc: exec module missing in binary RPM distro
BugId: -
CVS status: fixed
Workaround: compile from source distribution
---------------------------------------------------------------
Desc: when debug=3 & iptel.cfg is used mysql module fails in submit_query.
Workaround: use debug=9 or use log_stderr
Reason: unknown
BugId: 377
Cvs status: not fixed


================================================================================
* OS-related issues
================================================================================

----------------------------------------------------------------
Desc:  ser won't run on linux kernels <2.4  (fails with EINVAL when
      intializing the shared memory)
BugId:  n/a
Ser version: 0.8.8, 0.8.9, 0.8.10 
Workaround: Upgrade to a 2.4.* kernel (older kernels don't support shared 
            mmaping of /dev/zero ) or recompile ser with SYSV shm instead of
            mmap (remove -DSHM_MMAP from Makefile.defs)
CVS status: n/a
---------------------------------------------------------------
Desc: Solaris resolver memory leak
	  (getipnodebyname on Solaris has a memory leak. unpatched
	  solaris 8 installations will fail after processing 
	  ~ 360000 requests)
BugId: n/a
CVS status: n/a
Workaround: patch your Solaris OS
---------------------------------------------------------------