[Asterisk-Dev] Re: The '%' char and vs[n]printf at logger.c

Michael Manousos manousos at inaccessnetworks.com
Tue May 31 07:19:00 MST 2005


Tony Mountifield wrote:
> In article <429C622C.2060803 at inaccessnetworks.com>,
> Michael Manousos <manousos at inaccessnetworks.com> wrote:
> 
>>I'm getting spurious crashes of Asterisk (stable) all with the following
>>backtrace:
>>
>>#0  0xb7e1550d in vfprintf () from /lib/libc.so.6
>>#1  0xb7e11cf3 in vfprintf () from /lib/libc.so.6
>>#2  0xb7e3064c in vsnprintf () from /lib/libc.so.6
>>#3  0x08053e03 in ast_log (level=5, file=0x80cd439 "logger.c", line=645, 
>>function=0x80cd4e8 "ast_verbose",
>>     fmt=0x80eeaa0 "    -- Executing GotoIf(\"SIP/xxxxxxxx\", 
>>\"0?unauthenticated|%232107788861|1\") in new stack\n") at logger.c:562
>>#4  0x0805406e in ast_verbose (fmt=0x80d5be0 "    -- Executing 
>>%s(\"%s\", \"%s\") %s\n") at logger.c:645
>>#5  0x0807d3a4 in pbx_extension_helper (c=0xb50a4d78, context=0xb50a4ed0 
>>"XXXXXXXX", exten=0xb50a4fc4 "%232107788861", priority=2,
>>     callerid=0xb50a4fc4 "%232107788861", action=-1107306556) at utils.h:20
>>#6  0x080773ab in ast_pbx_run (c=0xb50a4d78) at pbx.c:1757
>>#7  0x0807da81 in pbx_thread (data=0xbdff6710) at pbx.c:1980
>>#8  0xb7f9adfe in pthread_start_thread () from /lib/libpthread.so.0
>>#9  0xb7e899aa in clone () from /lib/libc.so.6
>>
>>The backtrace looked too weird until I noticed that there is a '%' char
>>at the format argument, passed to vsnprintf, without the intension to
>>act as a conversion specifier (it is just the number called by a SIP
>>user). I'm not able to duplicate the crash on a different box but it
>>seems as a bug to me.
> 
> 
> Hi Michael,
> 
> That must be an old version you are using on that box.
> The bug was fixed in -stable on 27 Dec 2004:


So, that was the reason for not getting it on the other box.

Thanks,
Michael.




More information about the asterisk-dev mailing list