← Commit list

56129718b8

Daniel Stenberg
Daniel Stenberg
2025-11-06
SUCCESS Duration: 149s

Subject

tool_ipfs: check return codes better

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

src/tool_ipfs.c+8 -20
@@ -165,23 +165,15 @@ CURLcode ipfs_url_rewrite(CURLU *uh, const char *protocol, char **url,
}
/* get gateway parts */
- if(curl_url_get(gatewayurl, CURLUPART_HOST,
- &gwhost, CURLU_URLDECODE)) {
- goto clean;
- }
-
- if(curl_url_get(gatewayurl, CURLUPART_SCHEME,
- &gwscheme, CURLU_URLDECODE)) {
- goto clean;
- }
-
- curl_url_get(gatewayurl, CURLUPART_PORT, &gwport, CURLU_URLDECODE);
-
- if(curl_url_get(gatewayurl, CURLUPART_PATH, &gwpath, CURLU_URLDECODE))
+ if(curl_url_get(gatewayurl, CURLUPART_HOST, &gwhost, CURLU_URLDECODE) ||
+ curl_url_get(gatewayurl, CURLUPART_SCHEME, &gwscheme, CURLU_URLDECODE) ||
+ curl_url_get(gatewayurl, CURLUPART_PORT, &gwport, CURLU_URLDECODE) ||
+ curl_url_get(gatewayurl, CURLUPART_PATH, &gwpath, CURLU_URLDECODE))
goto clean;
/* get the path from user input */
- curl_url_get(uh, CURLUPART_PATH, &inputpath, CURLU_URLDECODE);
+ if(curl_url_get(uh, CURLUPART_PATH, &inputpath, CURLU_URLDECODE))
+ goto clean;
/* inputpath might be NULL or a valid pointer now */
/* set gateway parts in input url */
@@ -198,13 +190,9 @@ CURLcode ipfs_url_rewrite(CURLU *uh, const char *protocol, char **url,
has_trailing_slash(gwpath) ? "" : "/",
protocol, cid,
inputpath ? inputpath : "");
- if(!pathbuffer) {
- goto clean;
- }
-
- if(curl_url_set(uh, CURLUPART_PATH, pathbuffer, CURLU_URLENCODE)) {
+ if(!pathbuffer ||
+ curl_url_set(uh, CURLUPART_PATH, pathbuffer, CURLU_URLENCODE))
goto clean;
- }
/* Free whatever it has now, rewriting is next */
tool_safefree(*url);