[asterisk-bugs] [Asterisk 0014485]: CURL() function crashes in /trunk

Asterisk Bug Tracker noreply at bugs.digium.com
Mon Feb 16 17:48:55 CST 2009


The following issue has been RESOLVED. 
====================================================================== 
http://bugs.digium.com/view.php?id=14485 
====================================================================== 
Reported By:                davevg
Assigned To:                Corydon76
====================================================================== 
Project:                    Asterisk
Issue ID:                   14485
Category:                   Functions/func_curl
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     resolved
Asterisk Version:           SVN 
Regression:                 No 
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 176174 
Request Review:              
Resolution:                 fixed
Fixed in Version:           
====================================================================== 
Date Submitted:             2009-02-16 16:06 CST
Last Modified:              2009-02-16 17:48 CST
====================================================================== 
Summary:                    CURL() function crashes in /trunk
Description: 
With this stripped down dialplan, asterisk crashes in /trunk version.
exten => 77,1,Answer()
exten => 77,n,Set(foo=${CURL(http://192.168.175.100/push)})

I've also tried a known working link from the last round of testing I did
and have the same issue: 
;exten => 77,n,Set(foo=${CURL(http://192.168.175.97/nascar/test.pl)})
;exten => 77,n,Set(foo=${CURL(http://www.google.com)})

Here is the bug with the testing that was done last time.
http://bugs.digium.com/bug_view_page.php?bug_id=12920


(gdb) bt
http://bugs.digium.com/view.php?id=0  0x00596402 in __kernel_vsyscall ()
http://bugs.digium.com/view.php?id=1  0x003b8d10 in raise () from /lib/libc.so.6
http://bugs.digium.com/view.php?id=2  0x003ba621 in abort () from /lib/libc.so.6
http://bugs.digium.com/view.php?id=3  0x003f0e5b in __libc_message () from
/lib/libc.so.6
http://bugs.digium.com/view.php?id=4  0x003fb5be in _int_realloc () from
/lib/libc.so.6
http://bugs.digium.com/view.php?id=5  0x003fc4dd in realloc () from
/lib/libc.so.6
http://bugs.digium.com/view.php?id=6  0x081485ec in _ast_realloc (p=0x9731710,
len=44, file=0x81a9954
"/usr/src/asterisk-trunk/include/asterisk/strings.h", lineno=540, 
    func=0x81a9987 "ast_str_make_space") at
/usr/src/asterisk-trunk/include/asterisk/utils.h:493
http://bugs.digium.com/view.php?id=7  0x08148b7b in ast_str_make_space
(buf=0x298bb1c, new_len=32) at
/usr/src/asterisk-trunk/include/asterisk/strings.h:518
http://bugs.digium.com/view.php?id=8  0x0813b629 in __ast_str_helper2
(buf=0x298bb1c, maxlen=0,
src=0x985e83c "nt IP Telephone HTTPd", maxsrc=21, append=1, escapecommas=0)
at strings.c:135
http://bugs.digium.com/view.php?id=9  0x08148d05 in ast_str_append_substr
(buf=0x298bb1c, maxlen=0,
src=0x985e82c "Polycom SoundPoint IP Telephone HTTPd", maxsrc=37)
    at /usr/src/asterisk-trunk/include/asterisk/strings.h:736
http://bugs.digium.com/view.php?id=10 0x03f2912b in WriteMemoryCallback
(ptr=0x985e82c, size=1, nmemb=37,
data=0x298bb1c) at func_curl.c:359
http://bugs.digium.com/view.php?id=11 0x06601c54 in Curl_client_write () from
/usr/lib/libcurl.so.3
http://bugs.digium.com/view.php?id=12 0x066171f1 in Curl_readwrite () from
/usr/lib/libcurl.so.3
http://bugs.digium.com/view.php?id=13 0x06617bbe in Curl_perform () from
/usr/lib/libcurl.so.3
http://bugs.digium.com/view.php?id=14 0x06617fc9 in curl_easy_perform () from
/usr/lib/libcurl.so.3
http://bugs.digium.com/view.php?id=15 0x03f295d6 in acf_curl_exec
(chan=0x9857a68, cmd=0x298bb70 "CURL",
info=0x298bb75 "http://192.168.175.100/push", buf=0x298bc20 "", len=4096)
    at func_curl.c:456
http://bugs.digium.com/view.php?id=16 0x080f4a90 in ast_func_read
(chan=0x9857a68, function=0x298cc30
"CURL(http://192.168.175.100/push)", workspace=0x298bc20 "", len=4096) at
pbx.c:3316
http://bugs.digium.com/view.php?id=17 0x080f4fd1 in
pbx_substitute_variables_helper_full (c=0x9857a68,
headp=0x9857b80, cp1=0x98f60a0 "foo=${CURL(http://192.168.175.100/push)}",

    cp2=0x298fe9c "", count=8187, used=0x298dd34) at pbx.c:3451
http://bugs.digium.com/view.php?id=18 0x080f5575 in
pbx_substitute_variables_helper (c=0x9857a68,
cp1=0x98f60a0 "foo=${CURL(http://192.168.175.100/push)}", cp2=0x298fe98
"foo=", count=8191)
    at pbx.c:3546
http://bugs.digium.com/view.php?id=19 0x080f5655 in pbx_substitute_variables
(passdata=0x298fe98 "foo=",
datalen=8192, c=0x9857a68, e=0x98fac50) at pbx.c:3569
http://bugs.digium.com/view.php?id=20 0x080f587d in pbx_extension_helper
(c=0x9857a68, con=0x0,
context=0x9857cd6 "default", exten=0x9857d26 "77", priority=2, label=0x0, 
    callerid=0x9837380 "1223", action=E_SPAWN, found=0x29922ec,
combined_find_spawn=1) at pbx.c:3631
http://bugs.digium.com/view.php?id=21 0x080f6e23 in ast_spawn_extension
(c=0x9857a68, context=0x9857cd6
"default", exten=0x9857d26 "77", priority=2, callerid=0x9837380 "1223",
found=0x29922ec, 
    combined_find_spawn=1) at pbx.c:4096
http://bugs.digium.com/view.php?id=22 0x080f74af in __ast_pbx_run (c=0x9857a68,
args=0x0) at pbx.c:4186
http://bugs.digium.com/view.php?id=23 0x080f8937 in pbx_thread (data=0x9857a68)
at pbx.c:4473
http://bugs.digium.com/view.php?id=24 0x08149697 in dummy_start (data=0x9762ad8)
at utils.c:968
http://bugs.digium.com/view.php?id=25 0x0030845b in start_thread () from
/lib/libpthread.so.0
http://bugs.digium.com/view.php?id=26 0x00460e5e in clone () from /lib/libc.so.6

====================================================================== 

---------------------------------------------------------------------- 
 (0100224) svnbot (reporter) - 2009-02-16 17:48
 http://bugs.digium.com/view.php?id=14485#c100224 
---------------------------------------------------------------------- 
Repository: asterisk
Revision: 176360

U   trunk/main/strings.c

------------------------------------------------------------------------
r176360 | tilghman | 2009-02-16 17:48:54 -0600 (Mon, 16 Feb 2009) | 4
lines

Might want to update the buffer pointer after a realloc (or we crash)
(closes issue http://bugs.digium.com/view.php?id=14485)
 Reported by: davevg

------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=176360 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2009-02-16 17:48 svnbot         Note Added: 0100224                          
2009-02-16 17:48 svnbot         Status                   feedback => resolved
2009-02-16 17:48 svnbot         Resolution               open => fixed       
======================================================================




More information about the asterisk-bugs mailing list