summaryrefslogtreecommitdiff
path: root/librabbitmq/amqp_openssl.c
diff options
context:
space:
mode:
authorAlan Antonuk <alan.antonuk@gmail.com>2013-05-25 23:44:24 -0700
committerAlan Antonuk <alan.antonuk@gmail.com>2013-06-13 15:38:11 -0700
commit3066080279e649390362a9d2390ea22e9c588fad (patch)
tree493d38a111cf2937f7fe2dfc3948301e1f103146 /librabbitmq/amqp_openssl.c
parent7bb64e49db0a183da67fab880803dbe4517e8560 (diff)
downloadrabbitmq-c-3066080279e649390362a9d2390ea22e9c588fad.tar.gz
Expose public error-code interface
Publicly define the error codes returned from the various public API functions. The error codes are defined in the amqp_status_enum and are all negative in value to work with functions that return positive values. OS and SSL specific codes are no longer munged into the error code, as it is unlikely for that information to be useful to library users.
Diffstat (limited to 'librabbitmq/amqp_openssl.c')
-rw-r--r--librabbitmq/amqp_openssl.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/librabbitmq/amqp_openssl.c b/librabbitmq/amqp_openssl.c
index 301a10d..0b0655e 100644
--- a/librabbitmq/amqp_openssl.c
+++ b/librabbitmq/amqp_openssl.c
@@ -80,7 +80,7 @@ amqp_ssl_socket_send(void *base,
self->last_error = 0;
sent = SSL_write(self->ssl, buf, len);
if (0 > sent) {
- self->last_error = ERROR_CATEGORY_SSL;
+ self->last_error = AMQP_STATUS_SSL_ERROR;
switch (SSL_get_error(self->ssl, sent)) {
case SSL_ERROR_NONE:
case SSL_ERROR_ZERO_RETURN:
@@ -113,7 +113,7 @@ amqp_ssl_socket_writev(void *base,
self->buffer = malloc(bytes);
if (!self->buffer) {
self->length = 0;
- self->last_error = ERROR_NO_MEMORY;
+ self->last_error = AMQP_STATUS_NO_MEMORY;
goto exit;
}
self->length = bytes;
@@ -140,7 +140,7 @@ amqp_ssl_socket_recv(void *base,
self->last_error = 0;
received = SSL_read(self->ssl, buf, len);
if (0 > received) {
- self->last_error = ERROR_CATEGORY_SSL;
+ self->last_error = AMQP_STATUS_SSL_ERROR;
switch(SSL_get_error(self->ssl, received)) {
case SSL_ERROR_WANT_READ:
case SSL_ERROR_WANT_WRITE:
@@ -225,7 +225,7 @@ amqp_ssl_socket_open(void *base, const char *host, int port)
self->last_error = 0;
self->ssl = SSL_new(self->ctx);
if (!self->ssl) {
- self->last_error = ERROR_CATEGORY_SSL;
+ self->last_error = AMQP_STATUS_SSL_ERROR;
return -1;
}
SSL_set_mode(self->ssl, SSL_MODE_AUTO_RETRY);
@@ -236,23 +236,23 @@ amqp_ssl_socket_open(void *base, const char *host, int port)
}
status = SSL_set_fd(self->ssl, self->sockfd);
if (!status) {
- self->last_error = ERROR_CATEGORY_SSL;
+ self->last_error = AMQP_STATUS_SSL_ERROR;
return -1;
}
status = SSL_connect(self->ssl);
if (!status) {
- self->last_error = ERROR_CATEGORY_SSL;
+ self->last_error = AMQP_STATUS_SSL_ERROR;
return -1;
}
result = SSL_get_verify_result(self->ssl);
if (X509_V_OK != result) {
- self->last_error = ERROR_CATEGORY_SSL;
+ self->last_error = AMQP_STATUS_SSL_ERROR;
return -1;
}
if (self->verify) {
int status = amqp_ssl_socket_verify(self, host);
if (status) {
- self->last_error = ERROR_CATEGORY_SSL;
+ self->last_error = AMQP_STATUS_SSL_ERROR;
return -1;
}
}