From: rcombs Date: Wed, 8 Mar 2023 08:18:39 +0000 (-0600) Subject: urlapi: take const args in _dup and _get functions X-Git-Tag: curl-8_0_0~79 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b1d735956f42cf1fb2351116a30b0aa35c78829e;p=thirdparty%2Fcurl.git urlapi: take const args in _dup and _get functions Closes #10708 --- diff --git a/include/curl/urlapi.h b/include/curl/urlapi.h index b97b53475a..b3504b683a 100644 --- a/include/curl/urlapi.h +++ b/include/curl/urlapi.h @@ -117,14 +117,14 @@ CURL_EXTERN void curl_url_cleanup(CURLU *handle); * curl_url_dup() duplicates a CURLU handle and returns a new copy. The new * handle must also be freed with curl_url_cleanup(). */ -CURL_EXTERN CURLU *curl_url_dup(CURLU *in); +CURL_EXTERN CURLU *curl_url_dup(const CURLU *in); /* * curl_url_get() extracts a specific part of the URL from a CURLU * handle. Returns error code. The returned pointer MUST be freed with * curl_free() afterwards. */ -CURL_EXTERN CURLUcode curl_url_get(CURLU *handle, CURLUPart what, +CURL_EXTERN CURLUcode curl_url_get(const CURLU *handle, CURLUPart what, char **part, unsigned int flags); /* diff --git a/lib/urlapi.c b/lib/urlapi.c index fca1fc74d7..62e3233064 100644 --- a/lib/urlapi.c +++ b/lib/urlapi.c @@ -1350,7 +1350,7 @@ void curl_url_cleanup(CURLU *u) } \ } while(0) -CURLU *curl_url_dup(CURLU *in) +CURLU *curl_url_dup(const CURLU *in) { struct Curl_URL *u = calloc(sizeof(struct Curl_URL), 1); if(u) { @@ -1371,10 +1371,10 @@ CURLU *curl_url_dup(CURLU *in) return NULL; } -CURLUcode curl_url_get(CURLU *u, CURLUPart what, +CURLUcode curl_url_get(const CURLU *u, CURLUPart what, char **part, unsigned int flags) { - char *ptr; + const char *ptr; CURLUcode ifmissing = CURLUE_UNKNOWN_PART; char portbuf[7]; bool urldecode = (flags & CURLU_URLDECODE)?1:0;