Homebrew / legacy-homebrew

💀 The former home of Homebrew/homebrew (deprecated)
https://brew.sh
26.97k stars 11.35k forks source link

libtorrent-rasterbar 1.0.3 bottle causes crashes #37401

Closed bsuh closed 9 years ago

bsuh commented 9 years ago

Using the simple client example from http://www.libtorrent.org/examples.html, the using the bottled version crashes while using it with --build-from-source works fine.

tdsmith commented 9 years ago

Can you describe the crash in greater detail? If an Apple system dialog pops up, the contents are helpful. Can you also share brew config and brew doctor?

bsuh commented 9 years ago

example.cc

#include <stdlib.h>
#include "libtorrent/entry.hpp"
#include "libtorrent/bencode.hpp"
#include "libtorrent/session.hpp"

int main(int argc, char* argv[])
{
  using namespace libtorrent;

  if (argc != 2)
  {
    fputs("usage: ./simple_client torrent-file\n"
      "to stop the client, press return.\n", stderr);
    return 1;
  }

  session s;
  error_code ec;
  s.listen_on(std::make_pair(6881, 6889), ec);
  if (ec)
  {
    fprintf(stderr, "failed to open listen socket: %s\n", ec.message().c_str());
    return 1;
  }
  add_torrent_params p;
  p.save_path = "./";
  p.ti = new torrent_info(argv[1], ec);
  if (ec)
  {
    fprintf(stderr, "%s\n", ec.message().c_str());
    return 1;
  }
  s.add_torrent(p, ec);
  if (ec)
  {
    fprintf(stderr, "%s\n", ec.message().c_str());
    return 1;
  }

  // wait for the user to end
  char a;
  scanf("%c\n", &a);
  return 0;
}

compilation command

c++ example.cc -DBOOST_ASIO_DYN_LINK -lboost_system -ltorrent-rasterbar

normal

./a.out ubuntu-14.10-desktop-amd64.iso.torrent
a.out(38799,0x10a6bd000) malloc: *** error for object 0x7ff218d00b08: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug
fish: Job 1, './a.out ubuntu-14.10-desktop-amd64.iso.torrent ' terminated by signal SIGABRT (Abort)

valgrind

valgrind --leak-check=yes ./a.out ubuntu-14.10-desktop-amd64.iso.torrent
==38810== Memcheck, a memory error detector
==38810== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==38810== Using Valgrind-3.11.0.SVN and LibVEX; rerun with -h for copyright info
==38810== Command: ./a.out ubuntu-14.10-desktop-amd64.iso.torrent
==38810==
--38810-- ./a.out:
--38810-- dSYM directory has wrong UUID; consider using --dsymutil=yes
==38810== Thread 4:
==38810== Invalid read of size 32
==38810==    at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810==    by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810==    by 0x10009A2A1: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1001F9389: libtorrent::upnp::on_reply(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100204D3D: boost::detail::function::void_function_obj_invoker3<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::upnp, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long>, boost::_bi::list4<boost::_bi::value<boost::intrusive_ptr<libtorrent::upnp> >, boost::arg<1>, boost::arg<2>, boost::arg<3> > >, void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::invoke(boost::detail::function::function_buffer&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100042517: boost::function3<void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::operator()(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100041EE6: libtorrent::broadcast_socket::on_receive(libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100042A3F: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000428F7: boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==  Address 0x10164af40 is 16 bytes after a block of size 20,272 in arena "client"
==38810==
==38810== Invalid read of size 32
==38810==    at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810==    by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810==    by 0x10009A2A1: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000737F3: libtorrent::http_connection::on_read(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10007E83D: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10007E784: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810==  Address 0x10200edc0 is 16 bytes after a block of size 32 alloc'd
==38810==    at 0x10001459B: malloc (in /usr/local/Cellar/valgrind/HEAD/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==38810==    by 0x1004E543D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==38810==    by 0x1004E7F04: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::__init(char const*, unsigned long) (in /usr/lib/libc++.1.dylib)
==38810==    by 0x10009B6B1: std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >::__construct_node(std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10009B94A: std::__1::__tree<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::__map_value_compare<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, true>, std::__1::allocator<std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >::__insert_multi(std::__1::__value_type<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100099FCC: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000737F3: libtorrent::http_connection::on_read(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10007E83D: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10007E784: boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==
==38810== Invalid read of size 32
==38810==    at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810==    by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810==    by 0x10009A2A1: libtorrent::http_parser::incoming(libtorrent::buffer::const_interval, bool&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000B6CEB: libtorrent::lsd::on_announce(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000B8995: boost::detail::function::void_function_obj_invoker3<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::lsd, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, unsigned long>, boost::_bi::list4<boost::_bi::value<boost::intrusive_ptr<libtorrent::lsd> >, boost::arg<1>, boost::arg<2>, boost::arg<3> > >, void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::invoke(boost::detail::function::function_buffer&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100042517: boost::function3<void, boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int>::operator()(boost::asio::ip::basic_endpoint<boost::asio::ip::udp> const&, char*, int) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100041EE6: libtorrent::broadcast_socket::on_receive(libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100042A3F: void boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> >(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000428F7: boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::_bi::bind_t<void, boost::_mfi::mf3<void, libtorrent::broadcast_socket, libtorrent::broadcast_socket::socket_entry*, boost::system::error_code const&, unsigned long>, boost::_bi::list4<boost::_bi::value<libtorrent::broadcast_socket*>, boost::_bi::value<libtorrent::broadcast_socket::socket_entry*>, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==  Address 0x100f94000 is 32 bytes before a block of size 144 in arena "client"
==38810==
==38810== Conditional jump or move depends on uninitialised value(s)
==38810==    at 0x10097DC3F: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810==    by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810==    by 0x1000A0A83: libtorrent::http_tracker_connection::start() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1001EACF4: libtorrent::tracker_manager::queue_request(boost::asio::io_service&, libtorrent::connection_queue&, libtorrent::tracker_request, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, boost::weak_ptr<libtorrent::request_callback>) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100186061: libtorrent::torrent::announce_with_tracker(libtorrent::tracker_request::event_t, boost::asio::ip::address const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10017DA39: libtorrent::torrent::start_announcing() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100182EEC: libtorrent::torrent::files_checked() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100184E2E: libtorrent::torrent::on_piece_checked(int, libtorrent::disk_io_job const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005DD31: boost::function2<void, int, libtorrent::disk_io_job const&>::operator()(int, libtorrent::disk_io_job const&) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005BE71: libtorrent::completion_queue_handler(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005EFC0: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >(boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005EF19: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==
==38810== Conditional jump or move depends on uninitialised value(s)
==38810==    at 0x10097DC47: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810==    by 0x1004E9EFD: std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const (in /usr/lib/libc++.1.dylib)
==38810==    by 0x1000A0A83: libtorrent::http_tracker_connection::start() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1001EACF4: libtorrent::tracker_manager::queue_request(boost::asio::io_service&, libtorrent::connection_queue&, libtorrent::tracker_request, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, boost::weak_ptr<libtorrent::request_callback>) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100186061: libtorrent::torrent::announce_with_tracker(libtorrent::tracker_request::event_t, boost::asio::ip::address const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10017DA39: libtorrent::torrent::start_announcing() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100182EEC: libtorrent::torrent::files_checked() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100184E2E: libtorrent::torrent::on_piece_checked(int, libtorrent::disk_io_job const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005DD31: boost::function2<void, int, libtorrent::disk_io_job const&>::operator()(int, libtorrent::disk_io_job const&) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005BE71: libtorrent::completion_queue_handler(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005EFC0: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >(boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10005EF19: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, void (*)(std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*), boost::_bi::list1<boost::_bi::value<std::__1::list<std::__1::pair<libtorrent::disk_io_job, int>, std::__1::allocator<std::__1::pair<libtorrent::disk_io_job, int> > >*> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==
--38810-- UNKNOWN host message [id 412, to mach_host_self(), reply 0xb13]
--38810-- UNKNOWN host message [id 222, to mach_host_self(), reply 0xb13]
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 2 times)
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 4 times)
--38810-- UNKNOWN mach_msg unhandled MACH_SEND_TRAILER option (repeated 8 times)
==38810== Thread 5:
==38810== Invalid read of size 32
==38810==    at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810==    by 0x10076F80A: fgets (in /usr/lib/system/libsystem_c.dylib)
==38810==    by 0x100830D87: _fsi_get_line (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10083082E: _fsi_get_host (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x1008383C4: file_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10082A1A6: search_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10083FCB1: si_ipnode_byname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10083C5DE: getipnodebyname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10003C0C9: boost::asio::detail::socket_ops::getaddrinfo_emulation(char const*, char const*, addrinfo const*, addrinfo**) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100038238: boost::asio::detail::socket_ops::getaddrinfo(char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10003834B: boost::asio::detail::socket_ops::background_getaddrinfo(boost::weak_ptr<void> const&, char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10008C2BA: boost::asio::detail::resolve_op<boost::asio::ip::tcp, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==  Address 0x101fe7f80 is 16 bytes after a block of size 16 in arena "client"
==38810==
==38810== Invalid read of size 32
==38810==    at 0x10097DC1D: _platform_memchr$VARIANT$Haswell (in /usr/lib/system/libsystem_platform.dylib)
==38810==    by 0x10076F80A: fgets (in /usr/lib/system/libsystem_c.dylib)
==38810==    by 0x100830D87: _fsi_get_line (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x100830B33: _fsi_get_host (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x1008383C4: file_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10082A1A6: search_host_byname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10083FCB1: si_ipnode_byname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10083C5DE: getipnodebyname (in /usr/lib/system/libsystem_info.dylib)
==38810==    by 0x10003C0C9: boost::asio::detail::socket_ops::getaddrinfo_emulation(char const*, char const*, addrinfo const*, addrinfo**) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100038238: boost::asio::detail::socket_ops::getaddrinfo(char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10003834B: boost::asio::detail::socket_ops::background_getaddrinfo(boost::weak_ptr<void> const&, char const*, char const*, addrinfo const&, addrinfo**, boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10008C2BA: boost::asio::detail::resolve_op<boost::asio::ip::tcp, boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::http_connection, boost::system::error_code const&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::http_connection> >, boost::arg<1>, boost::arg<2> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==  Address 0x101fe7f80 is 16 bytes after a block of size 16 in arena "client"
==38810==
==38810== Thread 4:
==38810== Invalid write of size 8
==38810==    at 0x100D4E53C: private_RC4_set_key (in /usr/local/Cellar/openssl/1.0.2/lib/libcrypto.1.0.0.dylib)
==38810==    by 0x10004AE83: libtorrent::rc4_handler::set_incoming_key(unsigned char const*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100045EA5: libtorrent::bt_peer_connection::init_pe_rc4_handler(char const*, libtorrent::sha1_hash const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000486E0: libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000D8A3F: libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100211561: boost::function2<void, boost::system::error_code const&, unsigned long>::operator()(boost::system::error_code const&, unsigned long) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10021153B: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >(boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100211436: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==  Address 0x101c82c8a is 522 bytes inside a block of size 528 alloc'd
==38810==    at 0x10001459B: malloc (in /usr/local/Cellar/valgrind/HEAD/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==38810==    by 0x1004E543D: operator new(unsigned long) (in /usr/lib/libc++.1.dylib)
==38810==    by 0x1004E548F: operator new(unsigned long, std::nothrow_t const&) (in /usr/lib/libc++.1.dylib)
==38810==    by 0x100045E54: libtorrent::bt_peer_connection::init_pe_rc4_handler(char const*, libtorrent::sha1_hash const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000486E0: libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000D8A3F: libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100211561: boost::function2<void, boost::system::error_code const&, unsigned long>::operator()(boost::system::error_code const&, unsigned long) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10021153B: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >(boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100211436: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==

valgrind: m_mallocfree.c:304 (SizeT get_bszB_as_is(Block *)): Assertion 'bszB_lo == bszB_hi' failed.
valgrind: Heap block lo/hi size mismatch: lo = 592, hi = 19984723351044096.
This is probably caused by your program erroneously writing past the
end of a heap block and corrupting heap metadata.  If you fix any
invalid writes reported by Memcheck, this assertion failure will
probably go away.  Please try that before reporting this as a bug.

host stacktrace:
==38810==    at 0x238040799: ???
==38810==    by 0x238040B9C: ???
==38810==    by 0x238040B7F: ???
==38810==    by 0x23804D7EF: ???
==38810==    by 0x238034CDF: ???
==38810==    by 0x238033DDA: ???
==38810==    by 0x23803A922: ???
==38810==    by 0x23803318A: ???
==38810==    by 0x23800B690: ???
==38810==    by 0x7000018C21F8: ???
==38810==    by 0x70000395EEBF: ???
==38810==    by 0x3: ???
==38810==    by 0x70000000F17F: ???
==38810==    by 0x70000395EEBF: ???
==38810==    by 0x2384C403F: ???
==38810==    by 0x70000395ECF7: ???
==38810==    by 0xF: ???
==38810==    by 0x7000018C1F4F: ???

sched status:
  running_tid=4

Thread 1: status = VgTs_WaitSys
==38810==    at 0x10087C30A: read$NOCANCEL (in /usr/lib/system/libsystem_kernel.dylib)
==38810==    by 0x100775F4A: __srefill1 (in /usr/lib/system/libsystem_c.dylib)
==38810==    by 0x10077D00D: __svfscanf_l (in /usr/lib/system/libsystem_c.dylib)
==38810==    by 0x10077615D: scanf (in /usr/lib/system/libsystem_c.dylib)
==38810==    by 0x100001E84: main (in ./a.out)

Thread 2: status = VgTs_WaitSys
==38810==    at 0x10087C48A: __semwait_signal (in /usr/lib/system/libsystem_kernel.dylib)
==38810==    by 0x1007B1E4F: usleep (in /usr/lib/system/libsystem_c.dylib)
==38810==    by 0x10006A497: libtorrent::file_pool::closer_thread_fun() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)

Thread 3: status = VgTs_WaitSys
==38810==    at 0x10087C136: __psynch_cvwait (in /usr/lib/system/libsystem_kernel.dylib)
==38810==    by 0x10003CCBB: void boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100053804: libtorrent::disk_io_thread::thread_fun() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)

Thread 4: status = VgTs_Runnable
==38810==    at 0x100D4E577: private_RC4_set_key (in /usr/local/Cellar/openssl/1.0.2/lib/libcrypto.1.0.0.dylib)
==38810==    by 0x10004AE83: libtorrent::rc4_handler::set_incoming_key(unsigned char const*, int) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100045EA5: libtorrent::bt_peer_connection::init_pe_rc4_handler(char const*, libtorrent::sha1_hash const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000486E0: libtorrent::bt_peer_connection::on_receive(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000D8A3F: libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100211561: boost::function2<void, boost::system::error_code const&, unsigned long>::operator()(boost::system::error_code const&, unsigned long) const (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10021153B: void boost::asio::asio_handler_invoke<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >(boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > >&, ...) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100211436: boost::asio::detail::completion_handler<boost::_bi::bind_t<void, boost::function2<void, boost::system::error_code const&, unsigned long>, boost::_bi::list2<boost::_bi::value<boost::system::error_code>, boost::_bi::value<unsigned long> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100039005: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x10013BA48: libtorrent::aux::session_impl::main_thread() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)

Thread 5: status = VgTs_WaitSys
==38810==    at 0x10087C136: __psynch_cvwait (in /usr/lib/system/libsystem_kernel.dylib)
==38810==    by 0x10003CCBB: void boost::asio::detail::posix_event::wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100038F60: boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100030366: boost::asio::detail::task_io_service::run(boost::system::error_code&) (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x1000302AA: boost::asio::io_service::run() (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100033DD6: boost_asio_detail_posix_thread_function (in /usr/local/Cellar/libtorrent-rasterbar/1.0.3/lib/libtorrent-rasterbar.8.dylib)
==38810==    by 0x100991267: _pthread_body (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x1009911E4: _pthread_start (in /usr/lib/system/libsystem_pthread.dylib)
==38810==    by 0x10098F41C: thread_start (in /usr/lib/system/libsystem_pthread.dylib)

Note: see also the FAQ in the source distribution.
It contains workarounds to several common problems.
In particular, if Valgrind aborted or crashed after
identifying problems in your program, there's a good chance
that fixing those problems will prevent Valgrind aborting or
crashing, especially if it happened in m_mallocfree.c.

If that doesn't help, please report this bug to: www.valgrind.org

In the bug report, send all the above text, the valgrind
version, and what OS and version you are using.  Thanks.

config

HOMEBREW_VERSION: 0.9.5
ORIGIN: https://github.com/Homebrew/homebrew
HEAD: 3473a4b7a38e2a910c2712c15b80a5217b77641d
Last commit: 21 hours ago
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CELLAR: /usr/local/Cellar
CPU: 8-core 64-bit haswell
OS X: 10.10.2-x86_64
Xcode: 6.1.1
CLT: 6.1.1.0.1.1416017670
Clang: 6.0 build 600
X11: 2.7.7 => /opt/X11
System Ruby: 2.0.0-p481
Perl: /usr/bin/perl
Python: /usr/bin/python
Ruby: /usr/bin/ruby
Java: N/A

doctor

Your system is ready to brew.
dunn commented 9 years ago

I just updated libtorrent-rasterbar to 1.0.6 and updated the bottles. Can you try again with the new version and let us know if you're still having this issue?

bsuh commented 9 years ago

It works now

dunn commented 9 years ago

Glad to hear it!