summaryrefslogtreecommitdiff
path: root/src/tool_urlglob.h
Commit message (Collapse)AuthorAgeFilesLines
* checksrc: detect and remove space before trailing semicolonsDaniel Stenberg2015-03-171-2/+2
|
* tool_urlglob: unify return codes to use CURLcodeDaniel Stenberg2014-12-161-4/+4
| | | | | | There was a mix of GlobCode, CURLcode and ints and they were mostly passing around CURLcode errors. This change makes the functions use only CURLcode and removes the GlobCode type completely.
* urlglob: improved error messages and column number on bad useDaniel Stenberg2013-09-061-1/+2
| | | | | | | Introduce a convenience macro and keep of the column better so that it can point out the offending column better. Updated test 75 accordingly.
* urlglob: better detect unclosed braces, empty lists and overflowsDaniel Stenberg2013-08-161-12/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A rather big overhaul and cleanup. 1 - curl wouldn't properly detect and reject globbing that ended with an open brace if there were brackets or braces before it. Like "{}{" or "[0-1]{" 2 - curl wouldn't properly reject empty lists so that "{}{}" would result in curl getting (nil) strings in the output. 3 - By using strtoul() instead of sscanf() the code will now detected over and underflows. It now also better parses the step argument to only accept positive numbers and only step counters that is smaller than the delta between the maximum and minimum numbers. 4 - By switching to unsigned longs instead of signed ints for the counters, the max values for []-ranges are now very large (on 64bit machines). 5 - Bumped the maximum number of globs in a single URL to 100 (from 10) 6 - Simplified the code somewhat and now it stores fixed strings as single- entry lists. That's also one of the reasons why I did (5) as now all strings between "globs" will take a slot in the array. Added test 1234 and 1235 to verify. Updated test 87. This commit fixes three separate bug reports. Bug: http://curl.haxx.se/bug/view.cgi?id=1264 Bug: http://curl.haxx.se/bug/view.cgi?id=1265 Bug: http://curl.haxx.se/bug/view.cgi?id=1266 Reported-by: Will Dietz
* globbing: fix segfault when >9 globs were usedDaniel Stenberg2012-08-071-1/+4
| | | | | | | Stupid lack of range checks caused the code to overwrite local variables after glob number nine. Added checks now. Bug: http://curl.haxx.se/bug/view.cgi?id=3546353
* curl tool: use configuration files from lib directoryYang Tse2012-04-061-2/+2
| | | | | | | | | | | Configuration files such as curl_config.h and all config-*.h no longer exist nor are generated/copied into 'src' directory, now these only exist in 'lib' directory from where curl tool sources uses them. Additionally old src/setup.h has been refactored into src/tool_setup.h which now pulls lib/setup.h The possibility of a makefile needing an include path adjustment exists.
* curl tool: OOM handling fixesYang Tse2011-10-051-2/+2
|
* curl tool: reviewed code moved to tool_*.[ch] filesYang Tse2011-10-051-0/+72