Server Version#: 1.15.3.876
Player Version#: N/A
There appears to be an infinite loop in boost::network::uri::detail::parse as called from libcppnetlib-uri.so.
Building a 0.13.0 of cpp-netlib and placing the resulting libcppnetlib-uri.so in the lib directory solves the problem. I’m not sure if it’s a boost issue or a cpp-netlib issue.
The backtrace is too large to include in the message, but the weirdest thing in the backtrace is the 26919 character line that starts like this:
#6 0x00000008027d89b6 in bool boost::fusion::detail::linear_any<boost::fusion::cons_iterator<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const> >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::plus<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::1::char_traits, std::1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::nil> > >, boost::fusion::nil> > > > > > > > > const>, boost::fusion::cons_iterator<boost::fusion::nil const>, boost::spirit::qi::detail::alternative_function<std::__1::__wrap_iter<char const*>, boost::spirit::context<boost::fusion::cons<std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator >&, boost::fusion::nil>, boost::fusion::vector0 >, boost::spirit::unused_type, boost::spirit::unused_type const> >(boost::fusion::cons_iterator<boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const> >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::plus<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > > >, boost::fusion::cons<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::raw_directive<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::kleene<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::cons<boost::spirit::qi::literal_char<boost::spirit::char_encoding::standard, true, false>, boost::fusion::nil> > > >, boost::spirit::qi::exact_iterator >, boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>, std::__1::basic_string<char, std::__1::char_traits, std::_1::allocator > (), boost::spirit::unused_type, boost::spirit::unused_type, boost::spirit::unused_type> const>, boost::fusion::nil> > > >, boost::fusion::cons<boost::spirit::qi::literal_string<char const (&) [3], true>, boost::fusion::cons<boost::spirit::qi::repeat_parser<boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::reference<boost::spirit::qi::rule<std::__1::__wrap_iter<char const*>


