case 0 :
result = (int)processed;
break;
- case errSSLClosedGraceful :
- result = 0;
- break;
+
case errSSLWouldBlock :
if (processed)
result = (int)processed;
errno = EINTR;
}
break;
+
+ case errSSLClosedGraceful :
default :
- errno = EPIPE;
- result = -1;
+ if (processed)
+ result = (int)processed;
+ else
+ {
+ result = -1;
+ errno = EPIPE;
+ }
break;
}
case 0 :
result = (int)processed;
break;
- case errSSLClosedGraceful :
- result = 0;
- break;
+
case errSSLWouldBlock :
if (processed)
result = (int)processed;
errno = EINTR;
}
break;
+
+ case errSSLClosedGraceful :
default :
- errno = EPIPE;
- result = -1;
+ if (processed)
+ result = (int)processed;
+ else
+ {
+ result = -1;
+ errno = EPIPE;
+ }
break;
}
# elif defined(HAVE_SSPISSL)
- return _sspiWrite((_sspi_struct_t*) http->tls, (void*) buf, len);
+ return _sspiWrite((_sspi_struct_t *)http->tls, (void *)buf, len);
# endif /* HAVE_LIBSSL */
DEBUG_printf(("3http_write_ssl: Returning %d.", (int)result));