summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2015-01-06 21:17:17 -0800
committerAlan Antonuk <alan.antonuk@gmail.com>2015-01-06 21:17:17 -0800
commit656f833016ec2dae1f51425ea667c6a6f644a9ae (patch)
tree362e12511d946da4309b6fae7200935837a38365
parent9cbc6cda9b1ad08b640e4a7578d06566c9a202f2 (diff)
downloadrabbitmq-c-656f833016ec2dae1f51425ea667c6a6f644a9ae.tar.gz
Check for closed socket in amqp_ssl_socket_send().
-rw-r--r--librabbitmq/amqp_openssl.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/librabbitmq/amqp_openssl.c b/librabbitmq/amqp_openssl.c
index 85b9ca5..c1b5515 100644
--- a/librabbitmq/amqp_openssl.c
+++ b/librabbitmq/amqp_openssl.c
@@ -81,6 +81,10 @@ amqp_ssl_socket_send(void *base,
{
struct amqp_ssl_socket_t *self = (struct amqp_ssl_socket_t *)base;
ssize_t res;
+ if (-1 == self->sockfd) {
+ return AMQP_STATUS_SOCKET_CLOSED;
+ }
+
ERR_clear_error();
self->internal_error = 0;