Azure IoT common library

Fork of azure_c_shared_utility by Azure IoT

Revision:
21:b92006c5b9ff
Parent:
19:2e0811512ceb
Child:
22:10640b226104
diff -r 95abdea56064 -r b92006c5b9ff tlsio_wolfssl.c
--- a/tlsio_wolfssl.c	Fri Feb 10 17:01:36 2017 -0800
+++ b/tlsio_wolfssl.c	Fri Feb 24 14:01:41 2017 -0800
@@ -11,6 +11,7 @@
 #include "azure_c_shared_utility/tlsio_wolfssl.h"
 #include "azure_c_shared_utility/socketio.h"
 #include "azure_c_shared_utility/crt_abstractions.h"
+#include "azure_c_shared_utility/optimize_size.h"
 #include "azure_c_shared_utility/xlogging.h"
 #include "azure_c_shared_utility/shared_util_options.h"
 
@@ -426,7 +427,7 @@
         if (res != SSL_SUCCESS)
         {
             LogError("wolfSSL_CTX_load_verify_buffer failed");
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -447,18 +448,18 @@
     if (wolfSSL_use_certificate_buffer(ssl, (unsigned char*)x509certificate, strlen(x509certificate) + 1, SSL_FILETYPE_PEM) != SSL_SUCCESS)
     {
         LogError("unable to load x509 client certificate");
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else if (wolfSSL_use_PrivateKey_buffer(ssl, (unsigned char*)x509privatekey, strlen(x509privatekey) + 1, SSL_FILETYPE_PEM) != SSL_SUCCESS)
     {
         LogError("unable to load x509 client private key");
-        result = __LINE__;
+        result = __FAILURE__;
     }
 #ifdef HAVE_SECURE_RENEGOTIATION
     else if (wolfSSL_UseSecureRenegotiation(ssl) != SSL_SUCCESS)
     {
         LogError("unable to enable secure renegotiation");
-        result = __LINE__;
+        result = __FAILURE__;
     }
 #endif 
     else
@@ -480,7 +481,7 @@
     if (add_certificate_to_store(tls_io_instance) != 0)
     {
         LogError("Failed to add certificates to store");
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
@@ -488,7 +489,7 @@
         if (tls_io_instance->ssl == NULL)
         {
             LogError("Failed to add certificates to store");
-            result = __LINE__;
+            result = __FAILURE__;
         }
         /*x509 authentication can only be build before underlying connection is realized*/
         else if ((tls_io_instance->x509certificate != NULL) &&
@@ -497,7 +498,7 @@
         {
             destroy_wolfssl_instance(tls_io_instance);
             LogError("unable to use x509 authentication");
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -666,7 +667,7 @@
     if (tls_io == NULL)
     {
         LogError("NULL tls_io instance");
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
@@ -675,7 +676,7 @@
         if (tls_io_instance->tlsio_state != TLSIO_STATE_NOT_OPEN)
         {
             LogError("Invalid state encountered.");
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -694,13 +695,13 @@
             {
                 LogError("Cannot create wolfssl instance.");
                 tls_io_instance->tlsio_state = TLSIO_STATE_NOT_OPEN;
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else if (xio_open(tls_io_instance->socket_io, on_underlying_io_open_complete, tls_io_instance, on_underlying_io_bytes_received, tls_io_instance, on_underlying_io_error, tls_io_instance) != 0)
             {
                 LogError("Cannot open the underlying IO.");
                 tls_io_instance->tlsio_state = TLSIO_STATE_NOT_OPEN;
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else
             {
@@ -708,7 +709,7 @@
                 if (tls_io_instance->tlsio_state != TLSIO_STATE_OPEN)
                 {
                     LogError("Failed to connect to server.  The certificates may not be correct.");
-                    result = __LINE__;
+                    result = __FAILURE__;
                 }
                 else
                 {
@@ -728,7 +729,7 @@
     if (tls_io == NULL)
     {
         LogError("NULL tls_io handle.");
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
@@ -738,7 +739,7 @@
             (tls_io_instance->tlsio_state == TLSIO_STATE_CLOSING))
         {
             LogError("Close called while not open.");
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -749,7 +750,7 @@
             if (xio_close(tls_io_instance->socket_io, on_underlying_io_close_complete, tls_io_instance) != 0)
             {
                 LogError("xio_close failed.");
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else
             {
@@ -769,7 +770,7 @@
     if (tls_io == NULL)
     {
         LogError("NULL tls_io handle");
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
@@ -778,7 +779,7 @@
         if (tls_io_instance->tlsio_state != TLSIO_STATE_OPEN)
         {
             LogError("send called while not open");
-            result = __LINE__;
+            result = __FAILURE__;
         }
         else
         {
@@ -789,7 +790,7 @@
             if ((res < 0) || ((size_t)res != size)) // Best way I can think of to safely compare an int to a size_t
             {
                 LogError("Error writing data through WolfSSL");
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else
             {
@@ -836,7 +837,7 @@
     if (mallocAndStrcpy_s(destination, value) != 0)
     {
         LogError("unable to process option %s",name);
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
@@ -852,7 +853,7 @@
     if (tls_io == NULL || optionName == NULL)
     {
         LogError("Bad arguments, tls_io = %p, optionName = %p", tls_io, optionName);
-        result = __LINE__;
+        result = __FAILURE__;
     }
     else
     {
@@ -875,7 +876,7 @@
             if (tls_io_instance->socket_io == NULL)
             {
                 LogError("NULL underlying IO handle");
-                result = __LINE__;
+                result = __FAILURE__;
             }
             else
             {