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>
|
2001-04-13 Hrvoje Niksic <hniksic@arsdigita.com>
|
||||||
|
|
||||||
* cookies.c (unsigned_string_hash): Use the new code in
|
* cookies.c (unsigned_string_hash): Use the new code in
|
||||||
|
@ -703,7 +703,7 @@ numeric_address_p (const char *addr)
|
|||||||
static int
|
static int
|
||||||
check_domain_match (const char *cookie_domain, const char *host)
|
check_domain_match (const char *cookie_domain, const char *host)
|
||||||
{
|
{
|
||||||
int i, headlen;
|
int headlen;
|
||||||
const char *tail;
|
const char *tail;
|
||||||
|
|
||||||
/* Numeric address requires exact match. It also requires HOST to
|
/* 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"),
|
logprintf (LOG_NOTQUIET, _("Error closing `%s': %s\n"),
|
||||||
file, strerror (errno));
|
file, strerror (errno));
|
||||||
|
|
||||||
DEBUGP (("Done saving cookies.\n", file));
|
DEBUGP (("Done saving cookies.\n"));
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
@ -26,3 +26,5 @@ char *build_cookies_request PARAMS ((const char *, int, const char *, int));
|
|||||||
|
|
||||||
void load_cookies PARAMS ((const char *));
|
void load_cookies PARAMS ((const char *));
|
||||||
void save_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;
|
int hour, min, sec;
|
||||||
struct tm timestruct;
|
struct tm timestruct;
|
||||||
|
|
||||||
char *line, *tok, *p; /* tokenizer */
|
char *line, *tok; /* tokenizer */
|
||||||
struct fileinfo *dir, *l, cur; /* list creation */
|
struct fileinfo *dir, *l, cur; /* list creation */
|
||||||
|
|
||||||
fp = fopen (file, "rb");
|
fp = fopen (file, "rb");
|
||||||
|
@ -272,8 +272,6 @@ same_host (const char *u1, const char *u2)
|
|||||||
char *real1, *real2;
|
char *real1, *real2;
|
||||||
|
|
||||||
/* Skip protocol, if present. */
|
/* Skip protocol, if present. */
|
||||||
u1 += skip_url (u1);
|
|
||||||
u2 += skip_url (u2);
|
|
||||||
u1 += skip_proto (u1);
|
u1 += skip_proto (u1);
|
||||||
u2 += skip_proto (u2);
|
u2 += skip_proto (u2);
|
||||||
|
|
||||||
|
@ -50,6 +50,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
|
|||||||
#include "host.h"
|
#include "host.h"
|
||||||
#include "recur.h"
|
#include "recur.h"
|
||||||
#include "netrc.h"
|
#include "netrc.h"
|
||||||
|
#include "cookies.h" /* for cookies_cleanup */
|
||||||
|
|
||||||
#ifndef errno
|
#ifndef errno
|
||||||
extern int 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
|
#endif
|
||||||
static int urlpath_length PARAMS ((const char *));
|
static int urlpath_length PARAMS ((const char *));
|
||||||
|
|
||||||
/* NULL-terminated list of strings to be recognized as prototypes (URL
|
/* A NULL-terminated list of strings to be recognized as prototypes
|
||||||
schemes). Note that recognized doesn't mean supported -- only HTTP,
|
(URL schemes). Note that recognized doesn't mean supported -- only
|
||||||
HTTPS and FTP are currently supported .
|
HTTP, HTTPS and FTP are currently supported .
|
||||||
|
|
||||||
However, a string that does not match anything in the list will be
|
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
|
considered a relative URL. Thus it's important that this list has
|
||||||
@ -131,8 +131,7 @@ static struct proto sup_protos[] =
|
|||||||
#ifdef HAVE_SSL
|
#ifdef HAVE_SSL
|
||||||
{ "https://",URLHTTPS, DEFAULT_HTTPS_PORT},
|
{ "https://",URLHTTPS, DEFAULT_HTTPS_PORT},
|
||||||
#endif
|
#endif
|
||||||
{ "ftp://", URLFTP, DEFAULT_FTP_PORT },
|
{ "ftp://", URLFTP, DEFAULT_FTP_PORT }
|
||||||
/*{ "file://", URLFILE, DEFAULT_FTP_PORT },*/
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static void parse_dir PARAMS ((const char *, char **, char **));
|
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 *));
|
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:
|
/* Unsafe chars:
|
||||||
- anything <= 32;
|
- anything <= 32;
|
||||||
- stuff from rfc1738 ("<>\"#%{}|\\^~[]`");
|
- stuff from rfc1738 ("<>\"#%{}|\\^~[]`");
|
||||||
@ -270,7 +248,6 @@ urlproto (const char *url)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
url += skip_url (url);
|
|
||||||
for (i = 0; i < ARRAY_SIZE (sup_protos); i++)
|
for (i = 0; i < ARRAY_SIZE (sup_protos); i++)
|
||||||
if (!strncasecmp (url, sup_protos[i].name, strlen (sup_protos[i].name)))
|
if (!strncasecmp (url, sup_protos[i].name, strlen (sup_protos[i].name)))
|
||||||
return sup_protos[i].ind;
|
return sup_protos[i].ind;
|
||||||
@ -317,7 +294,6 @@ has_proto (const char *url)
|
|||||||
{
|
{
|
||||||
char **s;
|
char **s;
|
||||||
|
|
||||||
url += skip_url (url);
|
|
||||||
for (s = protostrings; *s; s++)
|
for (s = protostrings; *s; s++)
|
||||||
if (strncasecmp (url, *s, strlen (*s)) == 0)
|
if (strncasecmp (url, *s, strlen (*s)) == 0)
|
||||||
return 1;
|
return 1;
|
||||||
@ -409,7 +385,6 @@ parseurl (const char *url, struct urlinfo *u, int strict)
|
|||||||
uerr_t type;
|
uerr_t type;
|
||||||
|
|
||||||
DEBUGP (("parseurl (\"%s\") -> ", url));
|
DEBUGP (("parseurl (\"%s\") -> ", url));
|
||||||
url += skip_url (url);
|
|
||||||
recognizable = has_proto (url);
|
recognizable = has_proto (url);
|
||||||
if (strict && !recognizable)
|
if (strict && !recognizable)
|
||||||
return URLUNKNOWN;
|
return URLUNKNOWN;
|
||||||
@ -607,8 +582,8 @@ parse_uname (const char *url, char **user, char **passwd)
|
|||||||
|
|
||||||
*user = NULL;
|
*user = NULL;
|
||||||
*passwd = 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);
|
l = skip_proto (url);
|
||||||
if (!l)
|
if (!l)
|
||||||
return URLUNKNOWN;
|
return URLUNKNOWN;
|
||||||
|
@ -97,8 +97,6 @@ typedef enum
|
|||||||
|
|
||||||
/* Function declarations */
|
/* Function declarations */
|
||||||
|
|
||||||
int skip_url PARAMS ((const char *));
|
|
||||||
|
|
||||||
int contains_unsafe PARAMS ((const char *));
|
int contains_unsafe PARAMS ((const char *));
|
||||||
char *encode_string PARAMS ((const char *));
|
char *encode_string PARAMS ((const char *));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user