32 lines
1 KiB
Text
32 lines
1 KiB
Text
|
https://marc.info/?l=oss-security&m=167571683504082&w=2
|
||
|
|
||
|
Index: src/formats.c
|
||
|
--- src/formats.c.orig
|
||
|
+++ src/formats.c
|
||
|
@@ -360,7 +360,7 @@ static int sox_checkformat(sox_format_t * ft)
|
||
|
return SOX_SUCCESS;
|
||
|
}
|
||
|
|
||
|
-static sox_bool is_url(char const * text) /* detects only wget-supported URLs */
|
||
|
+static sox_bool is_url(char const * text)
|
||
|
{
|
||
|
return !(
|
||
|
strncasecmp(text, "http:" , (size_t)5) &&
|
||
|
@@ -442,7 +442,7 @@ static FILE * xfopen(char const * identifier, char con
|
||
|
else if (is_url(identifier)) {
|
||
|
FILE * f = NULL;
|
||
|
#ifdef HAVE_POPEN
|
||
|
- char const * const command_format = "wget --no-check-certificate -q -O- \"%s\"";
|
||
|
+ char const * const command_format = "ftp -a -V -o - \"%s\"";
|
||
|
char * command = lsx_malloc(strlen(command_format) + strlen(identifier));
|
||
|
sprintf(command, command_format, identifier);
|
||
|
f = popen(command, POPEN_MODE);
|
||
|
@@ -627,6 +627,7 @@ error:
|
||
|
free(ft->priv);
|
||
|
free(ft->filename);
|
||
|
free(ft->filetype);
|
||
|
+ sox_delete_comments(&ft->oob.comments);
|
||
|
free(ft);
|
||
|
return NULL;
|
||
|
}
|