$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r74825 - trunk/boost/asio/ssl/detail/impl
From: chris_at_[hidden]
Date: 2011-10-08 17:38:44
Author: chris_kohlhoff
Date: 2011-10-08 17:38:43 EDT (Sat, 08 Oct 2011)
New Revision: 74825
URL: http://svn.boost.org/trac/boost/changeset/74825
Log:
Fix error mapping when session is gracefully shut down.
Text files modified:
trunk/boost/asio/ssl/detail/impl/engine.ipp | 10 +++++++---
1 files changed, 7 insertions(+), 3 deletions(-)
Modified: trunk/boost/asio/ssl/detail/impl/engine.ipp
==============================================================================
--- trunk/boost/asio/ssl/detail/impl/engine.ipp (original)
+++ trunk/boost/asio/ssl/detail/impl/engine.ipp 2011-10-08 17:38:43 EDT (Sat, 08 Oct 2011)
@@ -195,9 +195,13 @@
return ec;
// Otherwise, the peer should have negotiated a proper shutdown.
- ec = boost::system::error_code(
- ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ),
- boost::asio::error::get_ssl_category());
+ if ((::SSL_get_shutdown(ssl_) & SSL_RECEIVED_SHUTDOWN) == 0)
+ {
+ ec = boost::system::error_code(
+ ERR_PACK(ERR_LIB_SSL, 0, SSL_R_SHORT_READ),
+ boost::asio::error::get_ssl_category());
+ }
+
return ec;
}