elf2dmp: Check curl_easy_setopt() return value

Coverity points out that we aren't checking the return value
from curl_easy_setopt().

Fixes: Coverity CID 1458895
Inspired-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
Tested-by: Viktor Prutyanov <viktor.prutyanov@phystech.edu>
Message-id: 20210910170656.366592-2-philmd@redhat.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
Peter Maydell 2021-09-20 09:54:32 +01:00
parent 7adb961995
commit e59a7e0ec5

View File

@ -25,21 +25,19 @@ int download_url(const char *name, const char *url)
goto out_curl; goto out_curl;
} }
curl_easy_setopt(curl, CURLOPT_URL, url); if (curl_easy_setopt(curl, CURLOPT_URL, url) != CURLE_OK
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL); || curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, NULL) != CURLE_OK
curl_easy_setopt(curl, CURLOPT_WRITEDATA, file); || curl_easy_setopt(curl, CURLOPT_WRITEDATA, file) != CURLE_OK
curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1); || curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1) != CURLE_OK
curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0); || curl_easy_setopt(curl, CURLOPT_NOPROGRESS, 0) != CURLE_OK
|| curl_easy_perform(curl) != CURLE_OK) {
if (curl_easy_perform(curl) != CURLE_OK) {
err = 1;
fclose(file);
unlink(name); unlink(name);
goto out_curl; fclose(file);
err = 1;
} else {
err = fclose(file);
} }
err = fclose(file);
out_curl: out_curl:
curl_easy_cleanup(curl); curl_easy_cleanup(curl);