Commit 10beb36b authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

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.
parent a65a8888
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -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
+2 −1
Original line number Diff line number Diff line
@@ -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)
+1 −1
Original line number Diff line number Diff line
@@ -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)
+3 −3
Original line number Diff line number Diff line
@@ -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 */