Quellcode durchsuchen

* Load errors when reading/writing SSL

Bryan Drewery vor 15 Jahren
Ursprung
Commit
443038c630
1 geänderte Dateien mit 9 neuen und 12 gelöschten Zeilen
  1. 9 12
      src/net.c

+ 9 - 12
src/net.c

@@ -1063,14 +1063,13 @@ static int sockread(char *s, int *len)
               x = -1;
               x = -1;
               switch (err) {
               switch (err) {
                 case SSL_ERROR_WANT_READ:
                 case SSL_ERROR_WANT_READ:
-                  errno = EAGAIN;
-                  break;
                 case SSL_ERROR_WANT_WRITE:
                 case SSL_ERROR_WANT_WRITE:
-                  errno = EAGAIN;
-                  break;
                 case SSL_ERROR_WANT_X509_LOOKUP:
                 case SSL_ERROR_WANT_X509_LOOKUP:
                   errno = EAGAIN;
                   errno = EAGAIN;
                   break;
                   break;
+                case SSL_ERROR_SSL:
+                  putlog(LOG_DEBUG, "*", "SSL_read() = %d, %s", err, (char *)ERR_error_string(ERR_get_error(), NULL));
+                  break;
               }
               }
             }
             }
 #endif
 #endif
@@ -1369,14 +1368,13 @@ void tputs(register int z, const char *s, size_t len)
         x = -1;
         x = -1;
         switch (err) {
         switch (err) {
           case SSL_ERROR_WANT_READ:
           case SSL_ERROR_WANT_READ:
-            errno = EAGAIN;
-            break;
           case SSL_ERROR_WANT_WRITE:
           case SSL_ERROR_WANT_WRITE:
-            errno = EAGAIN;
-            break;
           case SSL_ERROR_WANT_X509_LOOKUP:
           case SSL_ERROR_WANT_X509_LOOKUP:
             errno = EAGAIN;
             errno = EAGAIN;
             break;
             break;
+          case SSL_ERROR_SSL:
+            putlog(LOG_DEBUG, "*", "SSL_write() = %d, %s", err, (char *)ERR_error_string(ERR_get_error(), NULL));
+            break;
         }
         }
       }
       }
     } else
     } else
@@ -1479,14 +1477,13 @@ void dequeue_sockets()
              x = -1;
              x = -1;
              switch (err) {
              switch (err) {
                case SSL_ERROR_WANT_READ:
                case SSL_ERROR_WANT_READ:
-                 errno = EAGAIN;
-                 break;
                case SSL_ERROR_WANT_WRITE:
                case SSL_ERROR_WANT_WRITE:
-                 errno = EAGAIN;
-                 break;
                case SSL_ERROR_WANT_X509_LOOKUP:
                case SSL_ERROR_WANT_X509_LOOKUP:
                  errno = EAGAIN;
                  errno = EAGAIN;
                  break;
                  break;
+               case SSL_ERROR_SSL:
+                 putlog(LOG_DEBUG, "*", "SSL_write()/dequeue_sockets() = %d, %s", err, (char *)ERR_error_string(ERR_get_error(), NULL));
+                 break;
              }
              }
            }
            }
       } else
       } else