X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=parsers.c;h=88cddcb1db9c3ed16b1d390da23f3f2f31f72dae;hb=144740dd36d5dff1422cf24654bbc5082e5f051b;hp=6bf55ea00b21617bd2f718714062e5967292cd83;hpb=a7149d9ab66d285f9e30dcc867c5976c794b995a;p=privoxy.git diff --git a/parsers.c b/parsers.c index 6bf55ea0..88cddcb1 100644 --- a/parsers.c +++ b/parsers.c @@ -1,4 +1,4 @@ -const char parsers_rcs[] = "$Id: parsers.c,v 1.42 2001/11/22 21:59:30 jongfoster Exp $"; +const char parsers_rcs[] = "$Id: parsers.c,v 1.44 2001/12/14 01:22:54 steudten Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/parsers.c,v $ @@ -41,6 +41,13 @@ const char parsers_rcs[] = "$Id: parsers.c,v 1.42 2001/11/22 21:59:30 jongfoster * * Revisions : * $Log: parsers.c,v $ + * Revision 1.44 2001/12/14 01:22:54 steudten + * Remove 'user:pass@' from 'proto://user:pass@host' for the + * new added header 'Host: ..'. (See Req ID 491818) + * + * Revision 1.43 2001/11/23 00:26:38 jongfoster + * Fixing two really stupid errors in my previous commit + * * Revision 1.42 2001/11/22 21:59:30 jongfoster * Adding code to handle +no-cookies-keep * @@ -1413,11 +1420,22 @@ char *client_x_forwarded(const struct parsers *v, const char *s, struct client_s *********************************************************************/ void client_host_adder(struct client_state *csp) { - char *p = NULL; + char *p = NULL, + *pos = NULL; + if ( !csp->http->hostport || !*(csp->http->hostport)) return; p = strsav(p, "Host: "); - p = strsav(p, csp->http->hostport); - + /* + ** remove 'user:pass@' from 'proto://user:pass@host' + */ + if ( (pos = strchr( csp->http->hostport, '@')) != NULL ) + { + p = strsav(p, pos+1); + } + else + { + p = strsav(p, csp->http->hostport); + } log_error(LOG_LEVEL_HEADER, "addh: %s", p); enlist(csp->headers, p); @@ -1661,10 +1679,14 @@ char *server_set_cookie(const struct parsers *v, const char *s, struct client_st */ char tempbuf[ BUFFER_SIZE ]; time_t now; - struct tm *tm_now; + struct tm tm_now; time (&now); - tm_now = localtime (&now); - strftime (tempbuf, BUFFER_SIZE-6, "%b %d %H:%M:%S ", tm_now); +#ifdef HAVE_LOCALTIME_R + tm_now = *localtime_r(&now, &tm_now); +#else + tm_now = *localtime (&now); +#endif + strftime(tempbuf, BUFFER_SIZE-6, "%b %d %H:%M:%S ", &tm_now); fprintf(csp->config->jar, "%s %s\t%s\n", tempbuf, csp->http->host, (s + v->len + 1)); }