#
357214 |
|
28-Jan-2020 |
gordon |
MFC 357212.
Fix urldecode buffer overrun.
Reported by: Duncan Overbruck Approved by: so Security: FreeBSD-SA-20:01.libfetch Security: CVE-2020-7450
|
#
339250 |
|
09-Oct-2018 |
des |
MFH (r314778): use reallocarray(3) for extra bounds checks MFH (r333306): fix typo in man page MFH (r333571, r333572): preserve if-modified-since across redirects MFH (r334317): simplify the DEBUG macro MFH (r334319): style bug roundup MFH (r334326): fix netrc file location logic, improve netrcfd handling MFH (r338572): fix end-of-transfer statistics, improve no-tty display
PR: 202424, 224426, 228017
|
#
331722 |
|
29-Mar-2018 |
eadler |
Revert r330897:
This was intended to be a non-functional change. It wasn't. The commit message was thus wrong. In addition it broke arm, and merged crypto related code.
Revert with prejudice.
This revert skips files touched in r316370 since that commit was since MFCed. This revert also skips files that require $FreeBSD$ property changes.
Thank you to those who helped me get out of this mess including but not limited to gonzo, kevans, rgrimes.
Requested by: gjb (re)
|
#
330897 |
|
14-Mar-2018 |
eadler |
Partial merge of the SPDX changes
These changes are incomplete but are making it difficult to determine what other changes can/should be merged.
No objections from: pfg
|
#
315902 |
|
24-Mar-2017 |
des |
MFH (r313974,r314596): open .netrc early in case we want to drop privs MFH (r314396,r315143): fix a crash caused by an incorrect format string MFH (r314701): fix handling of 416 errors when requesting a range MFH (r315455): fix parsing of IP literals (square brackets)
PR: 212065, 217723
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
252375 |
|
29-Jun-2013 |
kientzle |
Fix -Wunsequenced warning.
Submitted by: dt71@gmx.com
|
#
234138 |
|
11-Apr-2012 |
emaste |
Support percent-encoded user and password
RFC 1738 specifies that any ":", "@", or "/" within a user name or password in a URL is percent-encoded, to avoid ambiguity with the use of those characters as URL component separators.
Reviewed by: rstone@ MFC after: 1 month
|
#
226537 |
|
19-Oct-2011 |
des |
latin1 -> utf8
|
#
225814 |
|
27-Sep-2011 |
des |
Update copyright dates and strip my middle name.
|
#
186241 |
|
17-Dec-2008 |
murray |
1. Update fetch to consistently return 1 on error, as the man page states, rather than usually returning 1 but in a few instances using a sysexits(3) return value.
2. Remove a few unused variables from libfetch.
PR: docs/122470 (1, only) Reviewed by: des > Description of fields to fill in above: 76 columns --| > PR: If a GNATS PR is affected by the change. > Submitted by: If someone else sent in the change. > Reviewed by: If someone else reviewed your modification. > Approved by: If you needed approval for this commit. > Obtained from: If the change is from a third party. > MFC after: N [day[s]|week[s]|month[s]]. Request a reminder email. > Security: Vulnerability reference (one per line) or description. > Empty fields above will be automatically removed.
M usr.bin/fetch/fetch.c M lib/libfetch/fetch.c
|
#
174761 |
|
18-Dec-2007 |
des |
As several people pointed out, I did all the ctype casts the wrong way (not for the first time...)
Noticed by: bde, ru ++ MFC after: 1 week
|
#
174751 |
|
18-Dec-2007 |
des |
Old patch I had lying around: correctly cast the argument to is*(). IWBNI gcc could warn about this the way it warns about printf() abuse.
MFC after: 1 week
|
#
174588 |
|
14-Dec-2007 |
des |
Clean up namespace violations.
MFC after: 1 week
|
#
135546 |
|
21-Sep-2004 |
des |
Update copyright years.
|
#
109967 |
|
28-Jan-2003 |
des |
style(9): add parentheses to sizeof even when not strictly required.
MFC after: 3 days
|
#
109694 |
|
22-Jan-2003 |
des |
Initialization paranoia.
|
#
97868 |
|
05-Jun-2002 |
des |
Add SSL support + slight cleanup.
Submitted by: Henry Whincup <henry@techiebod.com> (in principle)
|
#
90267 |
|
05-Feb-2002 |
des |
Reindent, and add parentheses to return statements. Some functions in ftp.c and http.c now have exceedingly long lines due to deep nesting; this will be corrected by reorganizing the code in a later revision.
|
#
90264 |
|
05-Feb-2002 |
des |
Eliminate a redundant loop.
|
#
88769 |
|
01-Jan-2002 |
des |
Remove VT100 escapes from debugging messages now that they're enabled by default.
PR: 32988 MFC after: 3 days
|
#
87560 |
|
09-Dec-2001 |
des |
Introduce a fetchDebug global. Change the DEBUG macro so it only runs the debugging code if fetchDebug is set.
PR: bin/32615 MFC after: 1 week
|
#
84203 |
|
30-Sep-2001 |
dillon |
Add __FBSDID()s to libfetch
|
#
80520 |
|
28-Jul-2001 |
se |
The fix for schemeless and hostless URLs (rev. 1.27) broke the schemeless proxy specification, which seems to be valid according to the man page.
Change the logic to consider "hostname:port" a hostname and port instead of a file URL.
Approved by: des
|
#
79834 |
|
17-Jul-2001 |
des |
Unbreak parsing URLs that have a host part but no document part. While we're here, fix a snprintf() usage warning.
|
#
79423 |
|
08-Jul-2001 |
des |
Handle shemeless, hostless URLs correctly.
|
#
77238 |
|
26-May-2001 |
des |
Add rudimentary support for an authentication callback function.
|
#
75891 |
|
23-Apr-2001 |
archie |
Apply 'const' liberally.
Fix some other minor glitches.
|
#
69975 |
|
13-Dec-2000 |
des |
Avoid a segfault (due to an unitialized pointer) when parsing URLs that have no scheme or host part.
|
#
69465 |
|
01-Dec-2000 |
des |
Clean up the whitespace encoding code.
|
#
67892 |
|
29-Oct-2000 |
des |
Use CHECK_FLAG
|
#
67419 |
|
21-Oct-2000 |
des |
If the scheme is HTTP or HTTPS, percent-escape whitespace in the document part.
Submitted by: green
|
#
67042 |
|
12-Oct-2000 |
des |
Relax URL syntax so that schemeless URLs are supported.
|
#
63713 |
|
21-Jul-2000 |
des |
The decision to use an HTTP proxy for FTP documents belongs in the FTP code
|
#
63340 |
|
17-Jul-2000 |
des |
Introduce fetchXGet*(), which combine the functionalities of fetchGet*() and fetchStat*(). In most cases, either fetchGet*() or fetchXGet*() is a wrapper around the other; in all cases, calling fetchGet*() is identical to calling fetchXGet*() with the second argument set to NULL.
|
#
63334 |
|
17-Jul-2000 |
des |
Introduce the (undocumented) variable fetchRestartCalls, which controls whether or not interrupted system calls will be restarted. This fixes a bug where fetch(1) would hang (potentially forever) if a server stopped responding, because the signal handler would absorb the user's efforts to interrupt the transfer.
|
#
60927 |
|
25-May-2000 |
des |
Add (and document) fetchMakeURL()
|
#
60924 |
|
25-May-2000 |
des |
Dump com_err, it's a stinking crock of shit.
|
#
60737 |
|
20-May-2000 |
ume |
IPv6 support.
|
#
60587 |
|
15-May-2000 |
ume |
Make HTTP_PROXY work for FTP.
Reported by: Ben Smithurst <ben@scientia.demon.co.uk> Reviewed by: des
|
#
60376 |
|
11-May-2000 |
des |
Reorganize some of the http code and split it into more functions. Implement fetchStatHTTP(). Unbungle struct url, and add fetchFreeURL(). Document it.
|
#
60190 |
|
07-May-2000 |
des |
Use sizeof more consistently.
|
#
55557 |
|
07-Jan-2000 |
des |
More old uncommitted patches: implement timeouts at the protocol level. Currently only supported for ftp connections.
|
#
50476 |
|
27-Aug-1999 |
peter |
$Id$ -> $FreeBSD$
|
#
41989 |
|
21-Dec-1998 |
des |
Implement and document file list retrieval.
|
#
41862 |
|
16-Dec-1998 |
des |
Add verbose flag, and support functions. Brucify the Makefile. Differentiate atime and mtime in fetch*Stat(). Fix a few pointer bugs. Tweak some error messages. Don't #include sys/param.h and stdio.h in fetch.h. Document that sys/param.h and stdio.h must be #included before fetch.h.
|
#
40975 |
|
06-Nov-1998 |
des |
Second of a series of cleanups to libfetch.
This commit introduces the following features:
a) the fetchStat*() functions, which return meta-information for a document, such as size, modification time, etc.
b) the use of the com_err(3) facilities to report errors.
It also fixes a bunch of style bugs and a few logic bugs and somewhat improves the man page.
Changed files, in alphabetical order:
Makefile: Don't generate macros in {ftp,http}err.c.
Generate category fields for the error message lists.
Compile the error table.
Install fetch_err.h along with fetch.h.
common.c: Remove the _netdb_errstring() macro, and add FETCH_ERR_NETDB to the error code in the _netdb_seterr() macro.
Add categories to the _netdb_errlist table.
Report errors through the Common Error library.
common.h: Add the DEBUG macros.
Add prototype for fetchConnect().
Remove the prototype for _fetch_errstring(), which is local to common.c
Add a categroy field to struct fetcherr, and define constants for error categories.
Define macros for _{url,netdb,ftp,http}_seterr().
errors.et: (new file) List error categories.
fetch.3: Document the fetchStat*() functions.
Move the "unimplemented functionality" comments from NOTES to BUGS.
Document that applications which use libfetch must also use libcom_err, and list existing error codes.
Undocument fetchLastErr{Code,String}.
Remove the (empty) DIAGNOSTICS section.
Mention Eugene Skepner in the AUTHORS section.
fetch.c: Move the DEBUG macros to common.c
Add fetchStat() and fetchStatURL().
Generate error messages for URL parser errors, and fix a minor bug in the parser.
Use 'struct url' instead of 'url_t'.
Remove fetchLastErr{Code,String}.
fetch.h: Use 'struct url' instead of 'url_t', and remove the typedef.
Define struct url_stat (used by fetchStat()).
Add prototypes for fetchStat*().
Remove the declarations for fetchLastErr{Code,String}.
Include fetch_err.h.
fetch_err.et: (new file) Error table for libfetch.
file.c: Add fetchStatFile().
Use 'struct url' instead of 'url_t'.
ftp.c: Add fetchStatFTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErrCode.
ftp.errors: Add categories to all error messages.
http.c: Add fetchStatHTTP().
Use 'struct url' instead of 'url_t'.
Don't use fetchLastErr{Code,Text}.
http.errors: Add categories to all error messages.
Prompted by: jkh and Eugene Skepner Numerous sugestions from: Garett Wollman and Eugene Skepner
|
#
40939 |
|
05-Nov-1998 |
des |
First of a series of cleanups to libfetch. Changed files, in alphabetical order:
Makefile: Add common.c to SRCS.
Make debugging easier by making 'CFLAGS += -DNDEBUG' conditional on DEBUG
Don't declare struct {ftp,http}err in {ftp,http}err.c; use struct fetcherr instead.
README: Remove the todo list, which is out of date anyway.
common.c: (new file) Gather utility functions in this file.
Merge the error reporting functions intp _fetch_errstring(), _fetch_seterr() and _fetch_syserr().
Set fetchLastErrCode and fetchLastErrText appropriately when fetchConnect fails.
common.h: (new file) Gather internal prototypes and structures in this files.
fetch.3: Undocument fetchFreeURL().
Document a few more known bugs.
Document fetchLastErrCode and fetchLastErrText.
fetch.c: Add descriptive comments to all functions that lacked them.
Move fetchConnect() to common.c.
Obviate the need for fetchFreeURL(), and remove it.
fetch.h: Modify struct url_t so the document part is at the end.
ftp.c: Remove code that is duplicated elsewhere.
http.c: Remove code that is duplicated elsewhere.
Prompted by: jkh
|
#
38394 |
|
17-Aug-1998 |
des |
Commit a bunch of patches that have been accumulating:
- Fix the README to reflect the new status of the ftp code. - Change tons of 'if (xxx < 0)' to 'if (xxx == -1)' - Add two new interface functions - Fix the Makefile so it actually works (yay!)
Now the manpage is lagging even further behind... :( Next on the todo list is to clean up the http code.
|
#
37573 |
|
11-Jul-1998 |
des |
FTP retrieve works.
|
#
37571 |
|
11-Jul-1998 |
des |
Too many changes to list. Basically, FTP is nearly there and error reporting is kinda sorted out. Now HTTP needs to catch up...
|
#
37536 |
|
09-Jul-1998 |
des |
This commit was generated by cvs2svn to compensate for changes in r37535, which included commits to RCS files with non-trunk default branches.
|
#
37535 |
|
09-Jul-1998 |
des |
Imported libfetch into the tree. It compiles, but there's still some work to do. I especially need help with the man page.
|