Merge pull request #503 from smititelu/SIPPROXY-195
[sip-router] / ISSUES
1 This file is here for old time's sake.
2 Current set of issues is to be found at our
3 Github Project page:
4 https://github.com/kamailio/kamailio/issues
5 --------------------------------------------------------------
6
7
8 This is a collection of issues which have shown up
9 since the version 0.8.8 was released. The issues are
10 ordered by numbers of ser versions to which they relate,
11 beginning with the newest release. Issues related to
12 operating systems are summarized in the bottom.
13 --------------------------------------------------------------
14 Desc: tls triggered crash on system with kerberos enabled openssl libs
15 Ser version:  0.10.x, 0.9.x
16 Reason:  there is a bug in the openssl kerberos code (kssl.c): 
17          libc malloc/free/calloc are used instead of the OPENSSL
18          versions. In ser ssl connections move between processes and
19          if normal mallocs are used (instead of ser shm versions) a
20          crash will occur eventually.
21          Quick openssl kerberos support check: 
22              grep OPENSSL_NO_KRB5 openssl/opensslconf.h
23          If the above command returns no result => openssl is compiled with
24          kerberos support.
25 Workaround: use openssl versions not compiled with kerberos support or
26             try a late ser 0.10.x version compiled on the target machine
27             (its very important to compile against the same openssl library
28              as the one on the target machine)
29 CVS status: fixed / workarround enabled
30 --------------------------------------------------------------
31 Desc: ser crashes on startup if a group is specified (-g or group=)
32 Ser version:  <=0.8.12
33 Reason:  bad copy & paste :-)
34 Patch: http://www.mobile-ip.de/~andrei/ser/main_group.patch
35 Workaround: update from cvs or  apply the corresponding patch
36 CVS status: fixed
37 --------------------------------------------------------------
38 Desc: textops search REs like "^From" fail to match on RH8
39 Ser version: all
40 Reason: there is a bug in RH8 libc, this kind of REs will never match
41         in case insensitive mode
42 Test:  compile test/re_test.c (gcc re_test.c -o re_test) and try
43         echo -e "From:\nTo:" |./re_test -v '^From'
44        if your system is ok you should see 1 match, if not (and 
45        your libc has this bug), 0 matches.
46 Workaround: ?upgrade?
47 --------------------------------------------------------------
48 Desc: textops REs match newline in constructs such [^@]
49 Ser version: all 
50 Reason: there is a bug in newer linux libc versions (at least in
51          Debian libc6 2.3.x, Gentoo 1.4 lib 2.3.2, RH8, RH9, Fedora)
52 Test:  compile test/re_test.c (gcc re_test.c -o re_test) and try
53         echo -e "From:\nTo:" |./re_test -v '[^.]+'
54        if your system is ok you should see 2 matches, if not (and 
55        your libc has this bug), only 1 match.
56 Workaround: - use an older or fixed libc6 or avoid [^something]
57              - rewrite [^something] as [^something[:cntrl:]]
58 ---------------------------------------------------------------
59 Desc: memory leaks occurs if SIP requests are processed in which
60       a Via header field occurs in end of header and includes
61       a parameter
62 Ser version: 0.8.10
63 Reason: parameter fragment is not linked to a list when EoH is
64         encountered
65 Patch: http://www.iptel.org/ser/issues/via_ml_0810.patch
66 CVS Status: fixed
67 ---------------------------------------------------------------
68 Desc: ser segfaults on receipt of some messages (occurs
69       rather rarely with a very high number of messages, 
70       typically during stress tests)
71 Ser version: 0.8.10 and before
72 Reason: valid TM label value 0 is considered mistakenly 
73         a special value
74 Workaround: turn syn_branch config option off
75 Patch: http://www.iptel.org/ser/issues/hash_fix.patch
76 CVS Status: fixed
77 ---------------------------------------------------------------
78 Desc: serctl returns "read: Illegal option -s" for "add user"
79 Ser version: 0.8.10 and before
80 Reason: serctl's use of some shell script commands not portable
81 Workaround: download serctl 1.45 and set SUBSCRIBER_COLUMN back
82             to user_id
83 Download: http://cvs.berlios.de/cgi-bin/viewcvs.cgi/*checkout*/ser/sip_router/scripts/sc?rev=1.45
84 CVS Status: fixed
85 ---------------------------------------------------------------
86 Desc: 3261 ACKs for 200s are consumed by stateful processing
87 Ser version: 0.8.10
88 Reason: 200/ACKs which happen to have the same transaction ID
89         as original INVITE were not distinguished from hbh
90         ACKs and consequently absorbed
91 Patch: http://www.iptel.org/ser/issues/tid3261ack.patch
92 Workaround: apply the patch to 0.8.10 sources
93 CVS status: fixed
94 ---------------------------------------------------------------
95 Desc: on sparc machines, usage of mysql library causes a bus error
96 Ser version: 0.8.10
97 Reason: ser is compiled with DBG_QM_MALLOC, which mistakenly uses
98         only alignment of four (ROUNDTO) -- insufficient for sparc
99         boxes, mysql library uses long long
100 Workaround: recompile with DBG_QM_MALLOC turned off or ROUNDTO redefined
101             to 8
102 CVS status: fixed
103 ---------------------------------------------------------------
104 Desc: nonce validation doesn't work correctly on big endian machines.
105 BugId: 498
106 Ser version: 0.8.10
107 Patch: http://iptel.org/~janakj/nonce.c.patch
108 Workaround: Apply the patch to 0.8.10 sources
109 CVS status: fixed
110 ---------------------------------------------------------------
111 Desc: ser 0.8.10 memory leak when an INVITE containing Route
112       header fields is received.
113       Symptoms: ser reports No memory left or crashes with BUG: qm_*: fragm.
114 BugId:n/a
115 Ser version: 0.8.10
116 Patch: http://iptel.org/~janakj/invroute.patch
117 Workaround: Apply the patch to 0.8.10 sources
118 CVS status: fixed
119 ---------------------------------------------------------------
120 Desc: ser 0.8.10 fails to remove consumed verified credentials properly
121       and leaves characters in forwarded messages when consume_credentials
122       is used
123 BugId:n/a
124 Ser version: 0.8.10
125 Module:     http://www.iptel.org/~jiri/ser/auth.tar.gz
126 Workaround: compile the auth module newly from sources above or
127             don't remove credentials (they only harm in terms of
128             packet size)
129 CVS status: fixed
130 ---------------------------------------------------------------
131 Desc: ser 0.8.10 and earlier versions crash if contact list
132       excessively long
133 BugId: n/a
134 Ser version: 0.8.8, 0.8.9, 0.8.10
135 Patch: http://www.iptel.org/ser/security/secalert-002-0_8_10.patch
136 Workaround: apply the patch to 0.8.10 sources
137 CVS status: fixed 
138 ---------------------------------------------------------------
139 Desc:  ser 0.8.10 won't compile with bison 1.75
140 BugId:  n/a
141 Ser version: 0.8.8, 0.8.9, 0.8.10 
142 Patch: 
143  0.8.10 http://www.mobile-ip.de/~andrei/ser/0.8.10/ser-0.8.10-bison-1.75.patch
144  0.8.9  http://www.mobile-ip.de/~andrei/ser/0.8.9/ser-0.8.9-bison-1.75.patch
145 Workaround: update from cvs,  apply the corresponding patch or downgrade bison
146 CVS status: fixed
147 ---------------------------------------------------------------
148
149 =================================================================================
150 * ser 0.8.10 released, all the issues below this are fixed in ser 0.8.10, all the
151 * issues above are not :-)
152 =================================================================================
153
154 Desc:  ser 0.8.9 won't log to stderr or syslog unless dontfork is set
155         (introduced when trying to fix bug 376)
156 BugId:  n/a
157 Ser version: =0.8.9 (0.8.8 is ok)
158 Patch: http://www.mobile-ip.de/~andrei/ser/0.8.9/ser-0.8.9_log.patch
159 Workaround: update from cvs or apply the patch.
160 CVS status: fixed
161 ---------------------------------------------------------------
162 Desc: local domain mismatch resulting in infinite loops
163       (With default configuration and domain names in a request
164       URI's, ser may not match "owned domain" in the
165       script's uri==myself condition, consider the request to
166           be for outside domain, and forward it to itself, resulting
167           in an infinite loop and "482" returned back to UAC.)
168 BugId: n/a
169 Reason: aliases do not support reverse DNS lookups yet
170 Workaround: Start ser with "alias=hostname" in config file
171 CVS status: fixed
172 ---------------------------------------------------------------
173 Desc: sendto problems on FreeBSD
174       (when using tm sendto fails because of bad sockaddr len passed
175         to it)
176 BugId: n/a
177 Workaround:  update from cvs or  apply the following patch: 
178    http://www.mobile-ip.de/~andrei/ser/0.8.9/update_sock_struct_from_ip.patch
179 CVS status:  fixed
180 ---------------------------------------------------------------
181 Desc: full ipv6 addresses (w/o ::) are converted to 0:0:0:0:0:0:0
182       (ser will listen on :: instead of the specified address)
183 BugId: n/a
184 Workaround: use ipv6 addresses w/ :: or compile ser without -DDNS_IP_HACK 
185             (Makefile.defs).
186 CVS status: fixed
187
188 ================================================================================
189 * ser 0.8.9 released, all the issues below this are fixed in ser 0.8.9, all the
190 * issues above are not :-)
191 ================================================================================
192
193 Desc: in default configuration, SER prints '127.0.0.1' in
194       Warning header field of all replies
195 BugId: 372
196 Workaround: use listen=<ip_address> in your configuration file;
197       that will make SER listen only on one interface (and not
198       on '127.0.0.1' in parallel) and advertise correct IP
199       address
200 Bug reason: multiple listening address ignored in message
201       translator
202 CVS status: fixed
203 ---------------------------------------------------------------
204 Desc: serctl add ... returns "user exists"
205 BugId: 374
206 Workaround: either use serweb for adding new users or update
207       the serctl utility from CVS; the fixed version is at
208       http://www.iptel.org/ser/issues/374/
209 Bug reason: phplib_id ignored in sc
210 CVS Status: fixed
211 ---------------------------------------------------------------
212 Desc: SMS, MSILO & JABBER modules fail to load because of unresolved
213 dependency on im.so
214 BugId: 375
215 Workaround: change the makefiles & recompile  
216 Bug reason: removal of RTLD_GLOBAL from dlopen.
217 CVS status: fixed 
218 ---------------------------------------------------------------
219 Desc: when forking & std_error=yes no open FD is closed
220 BugId: 376
221 CVS status: fixed
222 ---------------------------------------------------------------
223 Desc: exec module missing in binary RPM distro
224 BugId: -
225 CVS status: fixed
226 Workaround: compile from source distribution
227 ---------------------------------------------------------------
228 Desc: when debug=3 & iptel.cfg is used mysql module fails in submit_query.
229 Workaround: use debug=9 or use log_stderr
230 Reason: unknown
231 BugId: 377
232 Cvs status: not fixed
233
234
235 ================================================================================
236 * OS-related issues
237 ================================================================================
238
239 ----------------------------------------------------------------
240 Desc:  ser won't run on linux kernels <2.4  (fails with EINVAL when
241       initializing the shared memory)
242 BugId:  n/a
243 Ser version: 0.8.8, 0.8.9, 0.8.10 
244 Workaround: Upgrade to a 2.4.* kernel (older kernels don't support shared 
245             mmaping of /dev/zero ) or recompile ser with SYSV shm instead of
246             mmap (remove -DSHM_MMAP from Makefile.defs)
247 CVS status: n/a
248 ---------------------------------------------------------------
249 Desc: Solaris resolver memory leak
250           (getipnodebyname on Solaris has a memory leak. unpatched
251           solaris 8 installations will fail after processing 
252           ~ 360000 requests)
253 BugId: n/a
254 CVS status: n/a
255 Workaround: patch your Solaris OS
256 ---------------------------------------------------------------