[OpenSER-Devel] Crash on unicode registration
Andrew O. Zhukov
gnugk at telegroup.com.ua
Wed Jul 9 11:34:30 CEST 2008
Henning Westerholt пишет:
> On Tuesday 08 July 2008, Andrew O. Zhukov wrote:
>> Again the same trouble
>> comlete memory debug log at
>>
>> http://web.ipshka.com/core/
>>
>> Jul 7 23:17:56 ipshka openser[1980]: ERROR:postgres:val2str:
>> PQescapeStringConn failed
>> Jul 7 23:17:56 ipshka openser[1980]: WARNING:postgres:pg_get_result:
>> 0x776080 Probable invalid query
>> Jul 7 23:17:56 ipshka openser[1980]: WARNING:postgres:pg_get_result:
>> 0x776080: PGRES_FATAL_ERROR
>> Jul 7 23:17:56 ipshka openser[1980]: WARNING:postgres:pg_get_result:
>> 0x776080: ERROR: invalid byte sequence for encoding "UTF8":
>> 0xecf1e8#012HINT: This error can also happen if the byte sequence does
>> not match the encoding expected by the server, which is controlled by
>> "client_encoding".#012
>> Jul 7 23:17:56 ipshka openser[1991]: CRITICAL:core:receive_fd: EOF on 7
>
> Hi Andrew,
>
> the crash is at least related to a problem with the postgres query. Does it
> happens all the time, or only in some cases? Can you source this problem to
> some specific record in the DB?
It happend 3-d time. Someone (not customer) just send the incorrect message.
>
> The error is caused from some data in your DB that is apparently not UTF-8
> encoded. Even if this produce a query error, it should not crash the server.
>
> Can you perhaps give some more details?
This was the last message. I think it kill the openser:
REGISTER
sip:ipshka.com SIP/2.0\015\012
From: 111111
<sip:111111 at ipshka.com>;tag=45e2159efbfb18109476942d2bc2e735\015\012
To: 111111 <sip:111111 at ipshka.com>\015\012
Via: SIP/2.0/UDP
91.124.211.246:5060;iid=1293;branch=z9hG4bK3319169efbfb18109477942d2bc2e735;uas-addr=193.28.184.13;rport\015\012
CSeq: 2 REGISTER\015\012
Call-ID: 45e2159e-fbfb-1810-80f5-942d2bc2e735 at ipshka.com\015\012
Contact: "111111" <sip:111111 at 91.124.211.246:5060;transport=udp>\015\012
User-Agent: \015\012
Expires: 3600\015\012
Max-Forwards: 69\015\012
Authorization: Digest username="\354\361\350\361", realm="ipshka.com",
nonce="48727b20f8dd8c3afabc4a12dfd06dc5ba4c473b", uri="sip:ipshka.com",
response="05c2e6604a1a38432fbd57e9deb9a9dc", opaque="",
algorithm=MD5\015\012
Allow: INVITE, BYE, ACK, REFER, MESSAGE, INFO, NOTIFY, OPTIONS,
PRACK\015\012
Content-Length: 0\015\012\015\012"
>
> - version of openser (openser -V)
version: openser 1.3.0-notls (x86_64/linux)
flags: STATS: Off, USE_IPV6, USE_TCP, DISABLE_NAGLE, USE_MCAST, SHM_MEM,
SHM_MMAP, PKG_MALLOC, FAST_LOCK-ADAPTIVE_WAIT
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
MAX_URI_SIZE 1024, BUF_SIZE 65535
poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
svnrevision: unknown
@(#) $Id: main.c 3304 2007-12-11 12:55:11Z bogdan_iancu $
main.c compiled on 13:19:56 Jun 5 2008 with gcc 4.1.2
> - server architecture and OS
[root at ipshka etc]# cat /proc/version
Linux version 2.6.23.8-63.fc8
(kojibuilder at xenbuilder4.fedora.phx.redhat.com) (gcc version 4.1.2
20070925 (Red Hat 4.1.2-33)) #1 SMP Wed Nov 21 17:56:40 EST 2007
Intel MB S3000 series. Intel Pentium Core 2 Duo 2GB memory, software
SATA Raid.
> - version of postgres server and client libraries
[root at web ~]# postgres --version
postgres (PostgreSQL) 8.2.6
-------------------------
postgresql-8.2.6-1.fc8.i386.rpm
postgresql-contrib-8.2.6-1.fc8.i386.rpm
postgresql-dbi-link-2.0.0-3.fc7.noarch.rpm
postgresql-libs-8.2.6-1.fc8.i386.rpm
postgresql-python-8.2.6-1.fc8.i386.rpm
postgresql-server-8.2.6-1.fc8.i386.rpm
> - perhaps some details about the content of the database
-- Database: openser
-- DROP DATABASE openser;
CREATE DATABASE openser
WITH OWNER = postgres
ENCODING = 'UTF8';
>
> Did you get a core dump from the crash? Inspecting the backtrace could lead to
> further informations why this causes a crash.
Yes. Sent directly.
>
> Cheers,
>
> Henning
>
More information about the Devel
mailing list