summaryrefslogtreecommitdiff
path: root/cups/tls-sspi.c
diff options
context:
space:
mode:
authormsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2014-07-17 16:42:49 +0000
committermsweet <msweet@a1ca3aef-8c08-0410-bb20-df032aa958be>2014-07-17 16:42:49 +0000
commitadad9dd69b106bf0d2fd98bf243092dfe271b4c5 (patch)
treeba766a4bf1baefd4e9b399c4180b21d868fd7d2f /cups/tls-sspi.c
parentd777d26d1993374e064e9a2c2514711ceb152367 (diff)
downloadcups-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.c48
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.
*/