aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2006-02-18 22:27:01 +0000
committerDaniel Stenberg <daniel@haxx.se>2006-02-18 22:27:01 +0000
commit10beb36b1cd1479d14b245a922e1ab49d9a8b1f9 (patch)
treec427faf56fa49f03a3b12108d73389eb536f16b2
parenta65a888866aecb4651cc6f7ed7c80fe1008f7199 (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--CHANGES5
-rw-r--r--RELEASE-NOTES3
-rw-r--r--lib/http_negotiate.c2
-rw-r--r--tests/server/sws.c6
4 files changed, 11 insertions, 5 deletions
diff --git a/CHANGES b/CHANGES
index cde84d33e..084b6c527 100644
--- a/CHANGES
+++ b/CHANGES
@@ -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 */