1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-22 08:08:50 -05:00

tool_operhlp: Check for backslashes in get_url_file_name

Extract the filename from the last slash or backslash. Prior to this
change backslashes could be part of the filename.

This change needed for the curl tool built for Cygwin. Refer to the
CYGWIN addendum in advisory 20160127B.

Bug: https://curl.haxx.se/docs/adv_20160127B.html
This commit is contained in:
Jay Satiro 2016-02-07 04:49:07 -05:00
parent b97307047c
commit d572d2664d

View File

@ -129,7 +129,7 @@ char *add_file_name_to_url(CURL *curl, char *url, const char *filename)
*/
CURLcode get_url_file_name(char **filename, const char *url)
{
const char *pc;
const char *pc, *pc2;
*filename = NULL;
@ -139,7 +139,11 @@ CURLcode get_url_file_name(char **filename, const char *url)
pc += 3;
else
pc = url;
pc2 = strrchr(pc, '\\');
pc = strrchr(pc, '/');
if(pc2 && (!pc || pc < pc2))
pc = pc2;
if(pc)
/* duplicate the string beyond the slash */