mirror of
https://github.com/moparisthebest/wget
synced 2024-07-03 16:38:41 -04:00
[svn] Minor -Wall-induced fixes. Also, skip_url is removed.
Published in <sxs8zl5v5cw.fsf@florida.arsdigita.de>.
This commit is contained in:
parent
eae28f142d
commit
8a0e9e765e
@ -1,3 +1,17 @@
|
||||
2001-04-13 Hrvoje Niksic <hniksic@arsdigita.com>
|
||||
|
||||
* init.c: Include cookies.h.
|
||||
|
||||
* cookies.h: Declare cookies_cleanup.
|
||||
|
||||
* cookies.c (check_domain_match): Remove unused variable.
|
||||
(save_cookies): Remove extraneous argument from debug statement.
|
||||
|
||||
* host.c (same_host): Don't call skip_url.
|
||||
|
||||
* url.c (skip_url): Removed. Removed its calls from various
|
||||
functions in url.c.
|
||||
|
||||
2001-04-13 Hrvoje Niksic <hniksic@arsdigita.com>
|
||||
|
||||
* cookies.c (unsigned_string_hash): Use the new code in
|
||||
|
@ -703,7 +703,7 @@ numeric_address_p (const char *addr)
|
||||
static int
|
||||
check_domain_match (const char *cookie_domain, const char *host)
|
||||
{
|
||||
int i, headlen;
|
||||
int headlen;
|
||||
const char *tail;
|
||||
|
||||
/* Numeric address requires exact match. It also requires HOST to
|
||||
@ -1370,7 +1370,7 @@ save_cookies (const char *file)
|
||||
logprintf (LOG_NOTQUIET, _("Error closing `%s': %s\n"),
|
||||
file, strerror (errno));
|
||||
|
||||
DEBUGP (("Done saving cookies.\n", file));
|
||||
DEBUGP (("Done saving cookies.\n"));
|
||||
}
|
||||
|
||||
static int
|
||||
|
@ -26,3 +26,5 @@ char *build_cookies_request PARAMS ((const char *, int, const char *, int));
|
||||
|
||||
void load_cookies PARAMS ((const char *));
|
||||
void save_cookies PARAMS ((const char *));
|
||||
|
||||
void cookies_cleanup PARAMS ((void));
|
||||
|
@ -564,7 +564,7 @@ ftp_parse_vms_ls (const char *file)
|
||||
int hour, min, sec;
|
||||
struct tm timestruct;
|
||||
|
||||
char *line, *tok, *p; /* tokenizer */
|
||||
char *line, *tok; /* tokenizer */
|
||||
struct fileinfo *dir, *l, cur; /* list creation */
|
||||
|
||||
fp = fopen (file, "rb");
|
||||
|
@ -272,8 +272,6 @@ same_host (const char *u1, const char *u2)
|
||||
char *real1, *real2;
|
||||
|
||||
/* Skip protocol, if present. */
|
||||
u1 += skip_url (u1);
|
||||
u2 += skip_url (u2);
|
||||
u1 += skip_proto (u1);
|
||||
u2 += skip_proto (u2);
|
||||
|
||||
|
@ -50,6 +50,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
||||
#include "host.h"
|
||||
#include "recur.h"
|
||||
#include "netrc.h"
|
||||
#include "cookies.h" /* for cookies_cleanup */
|
||||
|
||||
#ifndef errno
|
||||
extern int errno;
|
||||
|
37
src/url.c
37
src/url.c
@ -71,9 +71,9 @@ static void path_simplify_with_kludge PARAMS ((char *));
|
||||
#endif
|
||||
static int urlpath_length PARAMS ((const char *));
|
||||
|
||||
/* NULL-terminated list of strings to be recognized as prototypes (URL
|
||||
schemes). Note that recognized doesn't mean supported -- only HTTP,
|
||||
HTTPS and FTP are currently supported .
|
||||
/* A NULL-terminated list of strings to be recognized as prototypes
|
||||
(URL schemes). Note that recognized doesn't mean supported -- only
|
||||
HTTP, HTTPS and FTP are currently supported .
|
||||
|
||||
However, a string that does not match anything in the list will be
|
||||
considered a relative URL. Thus it's important that this list has
|
||||
@ -131,8 +131,7 @@ static struct proto sup_protos[] =
|
||||
#ifdef HAVE_SSL
|
||||
{ "https://",URLHTTPS, DEFAULT_HTTPS_PORT},
|
||||
#endif
|
||||
{ "ftp://", URLFTP, DEFAULT_FTP_PORT },
|
||||
/*{ "file://", URLFILE, DEFAULT_FTP_PORT },*/
|
||||
{ "ftp://", URLFTP, DEFAULT_FTP_PORT }
|
||||
};
|
||||
|
||||
static void parse_dir PARAMS ((const char *, char **, char **));
|
||||
@ -142,27 +141,6 @@ static char *construct_relative PARAMS ((const char *, const char *));
|
||||
static char process_ftp_type PARAMS ((char *));
|
||||
|
||||
|
||||
/* Returns the number of characters to be skipped if the first thing
|
||||
in a URL is URL: (which is 0 or 4+). The optional spaces after
|
||||
URL: are also skipped. */
|
||||
int
|
||||
skip_url (const char *url)
|
||||
{
|
||||
int i;
|
||||
|
||||
if (TOUPPER (url[0]) == 'U'
|
||||
&& TOUPPER (url[1]) == 'R'
|
||||
&& TOUPPER (url[2]) == 'L'
|
||||
&& url[3] == ':')
|
||||
{
|
||||
/* Skip blanks. */
|
||||
for (i = 4; url[i] && ISSPACE (url[i]); i++);
|
||||
return i;
|
||||
}
|
||||
else
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Unsafe chars:
|
||||
- anything <= 32;
|
||||
- stuff from rfc1738 ("<>\"#%{}|\\^~[]`");
|
||||
@ -270,7 +248,6 @@ urlproto (const char *url)
|
||||
{
|
||||
int i;
|
||||
|
||||
url += skip_url (url);
|
||||
for (i = 0; i < ARRAY_SIZE (sup_protos); i++)
|
||||
if (!strncasecmp (url, sup_protos[i].name, strlen (sup_protos[i].name)))
|
||||
return sup_protos[i].ind;
|
||||
@ -317,7 +294,6 @@ has_proto (const char *url)
|
||||
{
|
||||
char **s;
|
||||
|
||||
url += skip_url (url);
|
||||
for (s = protostrings; *s; s++)
|
||||
if (strncasecmp (url, *s, strlen (*s)) == 0)
|
||||
return 1;
|
||||
@ -409,7 +385,6 @@ parseurl (const char *url, struct urlinfo *u, int strict)
|
||||
uerr_t type;
|
||||
|
||||
DEBUGP (("parseurl (\"%s\") -> ", url));
|
||||
url += skip_url (url);
|
||||
recognizable = has_proto (url);
|
||||
if (strict && !recognizable)
|
||||
return URLUNKNOWN;
|
||||
@ -607,8 +582,8 @@ parse_uname (const char *url, char **user, char **passwd)
|
||||
|
||||
*user = NULL;
|
||||
*passwd = NULL;
|
||||
url += skip_url (url);
|
||||
/* Look for end of protocol string. */
|
||||
|
||||
/* Look for the end of the protocol string. */
|
||||
l = skip_proto (url);
|
||||
if (!l)
|
||||
return URLUNKNOWN;
|
||||
|
Loading…
Reference in New Issue
Block a user