diff options
author | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2014-07-17 16:42:49 +0000 |
---|---|---|
committer | msweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be> | 2014-07-17 16:42:49 +0000 |
commit | adad9dd69b106bf0d2fd98bf243092dfe271b4c5 (patch) | |
tree | ba766a4bf1baefd4e9b399c4180b21d868fd7d2f /cups/tls-sspi.c | |
parent | d777d26d1993374e064e9a2c2514711ceb152367 (diff) | |
download | cups-adad9dd69b106bf0d2fd98bf243092dfe271b4c5.tar.gz |
Save work - testhttp now works to get HTTPS web page.
git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@12041 a1ca3aef-8c08-0410-bb20-df032aa958be
Diffstat (limited to 'cups/tls-sspi.c')
-rw-r--r-- | cups/tls-sspi.c | 48 |
1 files changed, 31 insertions, 17 deletions
diff --git a/cups/tls-sspi.c b/cups/tls-sspi.c index c6f79cede..bb736151a 100644 --- a/cups/tls-sspi.c +++ b/cups/tls-sspi.c @@ -595,7 +595,7 @@ _httpTLSRead(http_t *http, /* I - HTTP connection */ conn->readBufferUsed += bytesToSave; } - return (bytesToCopy); + num = bytesToCopy; } else { @@ -619,7 +619,7 @@ _httpTLSRead(http_t *http, /* I - HTTP connection */ conn->decryptBufferUsed = 0; } - return (0); + return (num); } @@ -1797,6 +1797,35 @@ http_sspi_server(http_t *http, /* I - HTTP connection */ } +/* + * 'http_sspi_strerror()' - Return a string for the specified error code. + */ + +static const char * /* O - String for error */ +http_sspi_strerror(_http_sspi_t *conn, /* I - SSPI data */ + DWORD code) /* I - Error code */ +{ + if (FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, code, 0, conn->error, sizeof(conn->error), NULL)) + { + /* + * Strip trailing CR + LF... + */ + + char *ptr; /* Pointer into error message */ + + for (ptr = conn->error + strlen(conn->error) - 1; ptr >= conn->error; ptr --) + if (*ptr == '\n' || *ptr == '\r') + *ptr = '\0'; + else + break; + } + else + snprintf(conn->error, sizeof(conn->error), "Unknown error %x", code); + + return (conn->error); +} + + #if 0 /* * '_sspiSetAllowsAnyRoot()' - Set the client cert policy for untrusted root certs @@ -1827,21 +1856,6 @@ _sspiSetAllowsExpiredCerts(_http_sspi_t *conn, /* - * 'http_sspi_strerror()' - Return a string for the specified error code. - */ - -static const char * /* O - String for error */ -http_sspi_strerror(_http_sspi_t *conn, /* I - SSPI data */ - DWORD code) /* I - Error code */ -{ - if (!FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, NULL, code, 0, conn->error, sizeof(conn->error), NULL)) - snprintf(conn->error, sizeof(conn->error), "Unknown error %x", code); - - return (conn->error); -} - - -/* * 'http_sspi_verify()' - Verify a certificate. */ |