Package: rtorrent
Severity: grave
Version: 0.8.5
Tags: forwarded http://libtorrent.rakshasa.no/ticket/1825

When rtorrent 0.8.5/0.12.5 receies command:

d.multicall default d.get_base_filename= d.get_base_path= d.get_bitfield= 
d.get_bytes_done= d.get_chunk_size= d.get_chunks_hashed= d.get_complete= 
d.get_completed_bytes= d.get_completed_chunks= d.get_connection_current= 
d.get_connection_leech= d.get_connection_seed= d.get_creation_date= 
d.get_directory= d.get_directory_base= d.get_down_rate= d.get_down_total= 
d.get_free_diskspace= d.get_hash= d.get_hashing= d.get_hashing_failed= 
d.get_ignore_commands= d.get_left_bytes= d.get_loaded_file= d.get_local_id= 
d.get_local_id_html= d.get_max_file_size= d.get_max_size_pex= d.get_message= 
d.get_name= d.get_peer_exchange= d.get_peers_accounted= d.get_peers_complete= 
d.get_peers_connected= d.get_peers_max= d.get_peers_min= 
d.get_peers_not_connected= d.get_priority= d.get_priority_str= d.get_ratio= 
d.get_size_bytes= d.get_size_chunks= d.get_size_files= d.get_size_pex= 
d.get_skip_rate= d.get_skip_total= d.get_state= d.get_state_changed= 
d.get_state_counter= d.get_throttle_name= d.get_tied_to_file= 
d.get_tracker_focus= d.get_tracker_numwant= d.get_tracker_size= d.get_up_rate= 
d.get_up_total= d.get_uploads_max= d.is_active= d.is_hash_checked= 
d.is_hash_checking= d.is_multi_file= d.is_open= d.is_pex_active= d.is_private=

it falls to segfault:

19:43:44) Using 'epoll' based polling.
(19:43:44) XMLRPC initialized with 517 functions.
(19:43:44) The SCGI socket is bound to a specific network device yet may still p
Caught Segmentation fault, dumping stack:B] [Port: 6965] [U 0/0] [D 0/0] [H 12/ 
0 rtorrent [0x8091b57]
1 rtorrent [0x8094277]
2 rtorrent [0x8094295]
3 rtorrent [0x80942c0]
4 rtorrent [0x80942dc]
5 rtorrent [0x8098314]
6 rtorrent [0x809a6de]
7 [0xb7f01400]
8 rtorrent [0x8060d47]
9 rtorrent [0x8064c2d]
10 rtorrent [0x805a739]
11 rtorrent [0x8061876]
12 rtorrent [0x8111ee8]
13 rtorrent [0x8111f2a]
14 rtorrent [0x810d7d1]
15 rtorrent [0x8117ea5]
16 rtorrent [0x806c022]
17 rtorrent [0x806f810]
18 rtorrent [0x8111da7]
19 rtorrent [0x8114b1f]
zsh: abort      rtorrent

backtrace stack:

GNU gdb 6.8-debian
Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-linux-gnu"...

warning: Can't read pathname for load map: Input/output error.
Reading symbols from /lib/libncursesw.so.5...done.
Loaded symbols for /lib/libncursesw.so.5
Reading symbols from /usr/lib/libcurl.so.4...done.
Loaded symbols for /usr/lib/libcurl.so.4
Reading symbols from /usr/lib/libtorrent.so.11...done.
Loaded symbols for /usr/lib/libtorrent.so.11
Reading symbols from /usr/lib/i686/cmov/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/i686/cmov/libcrypto.so.0.9.8
Reading symbols from /usr/lib/libsigc-2.0.so.0...done.
Loaded symbols for /usr/lib/libsigc-2.0.so.0
Reading symbols from /usr/lib/libxmlrpc_server.so.3...done.
Loaded symbols for /usr/lib/libxmlrpc_server.so.3
Reading symbols from /usr/lib/libxmlrpc.so.3...done.
Loaded symbols for /usr/lib/libxmlrpc.so.3
Reading symbols from /usr/lib/libxmlrpc_util.so.3...done.
Loaded symbols for /usr/lib/libxmlrpc_util.so.3
Reading symbols from /usr/lib/libxmlrpc_xmlparse.so.3...done.
Loaded symbols for /usr/lib/libxmlrpc_xmlparse.so.3
Reading symbols from /usr/lib/libxmlrpc_xmltok.so.3...done.
Loaded symbols for /usr/lib/libxmlrpc_xmltok.so.3
Reading symbols from /usr/lib/libstdc++.so.6...done.
Loaded symbols for /usr/lib/libstdc++.so.6
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /usr/lib/libidn.so.11...done.
Loaded symbols for /usr/lib/libidn.so.11
Reading symbols from /usr/lib/libssh2.so.1...done.
Loaded symbols for /usr/lib/libssh2.so.1
Reading symbols from /usr/lib/liblber-2.4.so.2...done.
Loaded symbols for /usr/lib/liblber-2.4.so.2
Reading symbols from /usr/lib/libldap_r-2.4.so.2...done.
Loaded symbols for /usr/lib/libldap_r-2.4.so.2
Reading symbols from /lib/librt.so.1...done.
Loaded symbols for /lib/librt.so.1
Reading symbols from /usr/lib/libgssapi_krb5.so.2...done.
Loaded symbols for /usr/lib/libgssapi_krb5.so.2
Reading symbols from /usr/lib/i686/cmov/libssl.so.0.9.8...done.
Loaded symbols for /usr/lib/i686/cmov/libssl.so.0.9.8
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/libgcrypt.so.11...done.
Loaded symbols for /usr/lib/libgcrypt.so.11
Reading symbols from /usr/lib/libgpg-error.so.0...done.
Loaded symbols for /usr/lib/libgpg-error.so.0
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libresolv.so.2...done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /usr/lib/libsasl2.so.2...done.
Loaded symbols for /usr/lib/libsasl2.so.2
Reading symbols from /usr/lib/libgnutls.so.26...done.
Loaded symbols for /usr/lib/libgnutls.so.26
Reading symbols from /lib/libpthread.so.0...done.
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libkrb5.so.3...done.
Loaded symbols for /usr/lib/libkrb5.so.3
Reading symbols from /usr/lib/libk5crypto.so.3...done.
Loaded symbols for /usr/lib/libk5crypto.so.3
Reading symbols from /lib/libcom_err.so.2...done.
Loaded symbols for /lib/libcom_err.so.2
Reading symbols from /usr/lib/libkrb5support.so.0...done.
Loaded symbols for /usr/lib/libkrb5support.so.0
Reading symbols from /lib/libkeyutils.so.1...done.
Loaded symbols for /lib/libkeyutils.so.1
Reading symbols from /usr/lib/libtasn1.so.3...done.
Loaded symbols for /usr/lib/libtasn1.so.3
Reading symbols from /usr/lib/gconv/KOI8-R.so...done.
Loaded symbols for /usr/lib/gconv/KOI8-R.so
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /lib/libnss_dns.so.2...done.
Loaded symbols for /lib/libnss_dns.so.2
Core was generated by `rtorrent'.
Program terminated with signal 6, Aborted.
[New process 11517]
#0  0xb7a34556 in raise () from /lib/libc.so.6
(gdb) bt
#0  0xb7a34556 in raise () from /lib/libc.so.6
#1  0xb7a35d78 in abort () from /lib/libc.so.6
#2  0x08091bdd in do_panic (signum=11) at main.cc:362
#3  0x08094257 in sigc::pointer_functor1<int, void>::operator() (
    this=0x9803bc8, _a_...@0x9803bcc)
    at /usr/include/sigc++-2.0/sigc++/functors/ptr_fun.h:111
#4  0x08094275 in sigc::adaptor_functor<sigc::pointer_functor1<int, void> 
>::operator()<int&> (this=0x9803bc4, _a_ar...@0x9803bcc)
    at /usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:84
#5  0x080942a0 in sigc::bind_functor<-1, sigc::pointer_functor1<int, void>, 
int, sigc::nil, sigc::nil, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil>::operator()
    (this=0x9803bc0) at /usr/include/sigc++-2.0/sigc++/adaptors/bind.h:1110
#6  0x080942bc in sigc::internal::slot_call0<sigc::bind_functor<-1, 
sigc::pointer_functor1<int, void>, int, sigc::nil, sigc::nil, sigc::nil, 
sigc::nil, sigc::nil, sigc::nil>, void>::call_it (rep=0x9803ba8)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#7  0x080982f4 in sigc::slot0<void>::operator() (this=0x815e618)
    at /usr/include/sigc++-2.0/sigc++/functors/slot.h:440
#8  0x0809a6be in SignalHandler::caught (signum=11) at signal_handler.cc:82
#9  <signal handler called>
#10 0x08060d27 in rak::transform_hex<unsigned char const*, 
std::back_insert_iterator<std::string> > (first=0x0, last=0x58 <Address 0x58 
out of bounds>, dest=
      {<std::iterator<std::output_iterator_tag, void, void, void, void>> = {<No 
data fields>}, container = 0xbfe5b638}) at ../rak/string_manip.h:254
#11 0x08064c0d in rak::transform_hex<unsigned char const*> (first=0x0, 
    last=0x58 <Address 0x58 out of bounds>) at ../rak/string_manip.h:289
#12 0x0805a719 in retrieve_d_bitfield (download=0x99c7b68)
    at command_download.cc:298
#13 0x08061856 in rpc::object_void_fn_t<core::Download*, torrent::Object 
(*)(core::Download*), torrent::Object>::operator() (this=0x980e840, 
target=0x99c7b68, 
    ar...@0xbfe5b7ac) at rpc/command_slot.h:102
#14 0x08111ed0 in rak::function2<torrent::Object, core::Download*, 
torrent::Object const&>::operator() (this=0x815dcfc, arg1=0x99c7b68, 
ar...@0xbfe5b7ac)
    at ../../rak/functional_fun.h:136
#15 0x08111f12 in rpc::CommandSlot<core::Download*>::call_unknown (
    rawCommand=0x815dcf8, target=0x99c7b68, rawar...@0xbfe5b7ac)
    at command_slot.cc:50
#16 0x0810d7b9 in rpc::CommandMap::call_command (this=0x815e778, 
    key=0x9cd8c8c "d.get_bitfield", a...@0xbfe5b7ac, target=
      {<std::pair<int, void*>> = {first = 2, second = 0x99c7b68}, third = 0x0})
    at command_map.cc:160
#17 0x08117e8d in rpc::parse_command (target=
      {<std::pair<int, void*>> = {first = 2, second = 0x99c7b68}, third = 0x0}, 
first=0x9c3eb13 "", last=0x9c3eb13 "") at parse_commands.cc:138
#18 0x0806c002 in d_multicall (rawar...@0xbfe5b9f4) at command_events.cc:347
#19 0x0806f7f0 in rak::ptr_fn1_t<torrent::Object, torrent::Object 
const&>::operator() (this=0x980ab18, ar...@0xbfe5b9f4) at 
../rak/functional_fun.h:201
#20 0x08111d8f in rak::function2<torrent::Object, void, torrent::Object 
const&>::operator()<rpc::target_wrapper<void>::no_type*> (this=0x815d07c, 
discard=0x0, 
    ar...@0xbfe5b9f4) at ../../rak/functional_fun.h:156
#21 0x08114b07 in rpc::CommandSlot<void>::call_list (rawCommand=0x815d078, 
    target=0x0, rawar...@0xbfe5b9f4) at command_slot.cc:59
#22 0x0810d165 in rpc::CommandMap::call_command (this=0x815e778, itr=
      {_M_node = 0x980ab28}, a...@0xbfe5b9f4, target=
      {<std::pair<int, void*>> = {first = 0, second = 0x0}, third = 0x0})
    at command_map.cc:193
#23 0x0811cd5e in rpc::xmlrpc_call_command (env=0xbfe5bae4, args=0x998a968, 
    voidServerInfo=0x8123584) at xmlrpc.cc:454
#24 0xb7c9d198 in xmlrpc_dispatchCall () from /usr/lib/libxmlrpc_server.so.3
#25 0xb7c9d2e7 in xmlrpc_registry_process_call ()
   from /usr/lib/libxmlrpc_server.so.3
#26 0x0811b55f in rpc::XmlRpc::process (this=0x815e790, 
    inBuffer=0x9c3d9e8 "<?xml version=\"1.0\" 
encoding=\"us-ascii\"?><methodCall><methodName>d.multicall</methodName><params><param><value><string>default</string></value></param><param><value><string>d.get_base_filename=</strin"...,
 
    length=4321, slotWrite={m_base = {_M_ptr = 0xbfe5bb7c}}) at xmlrpc.cc:493
#27 0x08083531 in rak::mem_fn3_t<rpc::XmlRpc, bool, char const*, unsigned int, 
r---Type <return> to continue, or q <return> to quit---
ak::function2<bool, char const*, unsigned int> >::operator() (this=0x984cb50, 
    arg1=0x9c3d9e8 "<?xml version=\"1.0\" 
encoding=\"us-ascii\"?><methodCall><methodName>d.multicall</methodName><params><param><value><string>default</string></value></param><param><value><string>d.get_base_filename=</strin"...,
 
    arg2=4321, arg3={m_base = {_M_ptr = 0xbfe5bbbc}})
    at ../rak/functional_fun.h:259
#28 0x0811a54a in rak::function3<bool, char const*, unsigned int, 
rak::function2<bool, char const*, unsigned int> >::operator() (this=0x984c9a4, 
    arg1=0x9c3d9e8 "<?xml version=\"1.0\" 
encoding=\"us-ascii\"?><methodCall><methodName>d.multicall</methodName><params><param><value><string>default</string></value></param><param><value><string>d.get_base_filename=</strin"...,
 
    arg2=4321, arg3={m_base = {_M_ptr = 0xbfe5bbfc}})
    at ../../rak/functional_fun.h:173
#29 0x08118d5c in rpc::SCgi::receive_call (this=0x984c998, task=0x984c9a8, 
    buffer=0x9c3d9e8 "<?xml version=\"1.0\" 
encoding=\"us-ascii\"?><methodCall><methodName>d.multicall</methodName><params><param><value><string>default</string></value></param><param><value><string>d.get_base_filename=</strin"...,
 
    length=4321) at scgi.cc:157
#30 0x0811b00f in rpc::SCgiTask::event_read (this=0x984c9a8)
    at scgi_task.cc:179
#31 0xb7e22550 in torrent::PollEPoll::perform () from /usr/lib/libtorrent.so.11
#32 0x080e5b78 in core::PollManagerEPoll::poll (this=0x9803a88, timeout=
      {m_time = 1000}) at poll_manager_epoll.cc:74
#33 0x0809302a in main (argc=1, argv=0xbfe5be74) at main.cc:318
(gdb) 


--
... mpd is off

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: un...@debian.org jabber://un...@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature

Reply via email to