5 Sep 16:11
Asio and SSL problem
From: Berserker <berserker_r <at> hotmail.com>
Subject: Asio and SSL problem
Newsgroups: gmane.comp.lib.boost.devel
Date: 2008-09-05 14:14:27 GMT
Subject: Asio and SSL problem
Newsgroups: gmane.comp.lib.boost.devel
Date: 2008-09-05 14:14:27 GMT
I tried to post this problem in the asio mailing list but I hadn't any feedback, so I'm reporting it here with
the hope that someone can help me.
I have a "stack overflow" problem with the following code (using boost 1.36):
void test_handshake(const std::string &host, const std::string &cert)
{
boost::asio::io_service service;
boost::asio::ssl::context sslContext(service, boost::asio::ssl::context::sslv23);
sslContext.set_verify_mode(boost::asio::ssl::context::verify_peer);
sslContext.load_verify_file(cert);
boost::asio::ip::tcp::resolver resolver(service);
boost::asio::ip::tcp::resolver::iterator endpoint_iterator =
resolver.resolve(boost::asio::ip::tcp::resolver::query(host, "443"));
boost::asio::ip::tcp::resolver::iterator end;
boost::asio::ssl::stream<boost::asio::ip::tcp::socket> sslSocket(service, sslContext);
boost::system::error_code error = boost::asio::error::host_not_found;
while(error && endpoint_iterator != end)
{
sslSocket.next_layer().close();
sslSocket.next_layer().connect(*endpoint_iterator++, error);
}
if(error)
throw boost::system::system_error(error);
(Continue reading)
RSS Feed