X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Fcrypto.c;fp=webcit%2Fcrypto.c;h=f2752fd576ca1c321e05f2616074d94c9c837604;hp=d7b460cdef1864651e515eba86b7230456ec94b2;hb=44bd452609c8e429d324d4205460c656dd91bd5f;hpb=c82a9b990b775ffd78b18925dbc00c7bb06e0a24 diff --git a/webcit/crypto.c b/webcit/crypto.c index d7b460cde..f2752fd57 100644 --- a/webcit/crypto.c +++ b/webcit/crypto.c @@ -501,7 +501,7 @@ void ssl_lock(int mode, int n, const char *file, int line) /* * Send binary data to the client encrypted. */ -void client_write_ssl(const StrBuf *Buf) +int client_write_ssl(const StrBuf *Buf) { const char *buf; int retval; @@ -509,7 +509,7 @@ void client_write_ssl(const StrBuf *Buf) long nbytes; char junk[1]; - if (THREADSSL == NULL) return; + if (THREADSSL == NULL) return -1; nbytes = nremain = StrLength(Buf); buf = ChrPtr(Buf); @@ -535,10 +535,11 @@ void client_write_ssl(const StrBuf *Buf) syslog(LOG_WARNING, "errno is %d\n", errno); } endtls(); - return; + return -1; } nremain -= retval; } + return 0; }