diff options
author | Daniel Stenberg <daniel@haxx.se> | 2006-02-18 22:27:01 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2006-02-18 22:27:01 +0000 |
commit | 10beb36b1cd1479d14b245a922e1ab49d9a8b1f9 (patch) | |
tree | c427faf56fa49f03a3b12108d73389eb536f16b2 | |
parent | a65a888866aecb4651cc6f7ed7c80fe1008f7199 (diff) |
Ulf Härnhammar fixed a format string (printf style) problem in the Negotiate
code. It should however not be the cause of any troubles. He also fixed a
few similar problems in the HTTP test server code.
-rw-r--r-- | CHANGES | 5 | ||||
-rw-r--r-- | RELEASE-NOTES | 3 | ||||
-rw-r--r-- | lib/http_negotiate.c | 2 | ||||
-rw-r--r-- | tests/server/sws.c | 6 |
4 files changed, 11 insertions, 5 deletions
@@ -6,6 +6,11 @@ Changelog +Daniel (18 February 2006) +- Ulf Härnhammar fixed a format string (printf style) problem in the Negotiate + code. It should however not be the cause of any troubles. He also fixed a + few similar problems in the HTTP test server code. + Daniel (17 February 2006) - Shmulik Regev provided a fix for the DNS cache when using short life times, as previously it could be holding on to old cached entries longer than diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 4b73a2f60..521502b45 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -21,6 +21,7 @@ This release includes the following changes: This release includes the following bugfixes: + o minor format string mistake in the GSS/Negotiate code o cached DNS entries could remain in the cache too long o improved GnuTLS check in configure o re-used FTP connections when the second request didn't do a transfer @@ -63,6 +64,6 @@ advice from friends like these: Dov Murik, Jean Jacques Drouin, Andres Garcia, Yang Tse, Gisle Vanem, Dan Fandrich, Alexander Lazic, Michael Jahn, Andrew Benham, Bryan Henderson, David Shaw, Jon Turner, Duane Cathey, Michal Marek, Philippe Vaucher, Kent - Boortz, Karl Moerder, Shmulik Regev + Boortz, Karl Moerder, Shmulik Regev, Ulf Härnhammar Thanks! (and sorry if I forgot to mention someone) diff --git a/lib/http_negotiate.c b/lib/http_negotiate.c index f859a8bee..f407d5090 100644 --- a/lib/http_negotiate.c +++ b/lib/http_negotiate.c @@ -111,7 +111,7 @@ log_gss_error(struct connectdata *conn, OM_uint32 error_status, char *prefix) gss_release_buffer(&min_stat, &status_string); } while (!GSS_ERROR(maj_stat) && msg_ctx != 0); - infof(conn->data, buf); + infof(conn->data, "%s", buf); } int Curl_input_negotiate(struct connectdata *conn, char *header) diff --git a/tests/server/sws.c b/tests/server/sws.c index b1904b4d3..4b6735cce 100644 --- a/tests/server/sws.c +++ b/tests/server/sws.c @@ -219,7 +219,7 @@ int ProcessRequest(struct httprequest *req) else sprintf(logbuf, "Got a *HUGE* request HTTP/%d.%d", prot_major, prot_minor); - logmsg(logbuf); + logmsg("%s", logbuf); if(!strncmp("/verifiedserver", ptr, 15)) { logmsg("Are-we-friendly question received"); @@ -251,7 +251,7 @@ int ProcessRequest(struct httprequest *req) sprintf(logbuf, "Requested test number %ld part %ld", req->testno, req->partno); - logmsg(logbuf); + logmsg("%s", logbuf); filename = test2file(req->testno); @@ -294,7 +294,7 @@ int ProcessRequest(struct httprequest *req) doc, &prot_major, &prot_minor) == 3) { sprintf(logbuf, "Receiced a CONNECT %s HTTP/%d.%d request", doc, prot_major, prot_minor); - logmsg(logbuf); + logmsg("%s", logbuf); if(prot_major*10+prot_minor == 10) req->open = FALSE; /* HTTP 1.0 closes connection by default */ |