summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2017-09-08 09:33:22 +0200
committerDaniel Stenberg <daniel@haxx.se>2017-09-15 16:57:59 +0200
commit452c906dfdbffc0d150786884eba4fee20564fcf (patch)
tree84d109cda89da5a06e5e5083a7fc3563798e0967
parent46e14b6942c285f955c9217487e8e896068c10df (diff)
downloadcurl-452c906dfdbffc0d150786884eba4fee20564fcf.tar.gz
server/getpart: provide dummy function to build conversion enabled
-rw-r--r--tests/server/getpart.c30
1 files changed, 29 insertions, 1 deletions
diff --git a/tests/server/getpart.c b/tests/server/getpart.c
index b97ad2e66..d434ba289 100644
--- a/tests/server/getpart.c
+++ b/tests/server/getpart.c
@@ -66,6 +66,35 @@ curl_wcsdup_callback Curl_cwcsdup = (curl_wcsdup_callback)_wcsdup;
# pragma warning(default:4232) /* MSVC extension, dllimport identity */
#endif
+
+/*
+ * Curl_convert_clone() returns a malloced copy of the source string (if
+ * returning CURLE_OK), with the data converted to network format. This
+ * function is used by base64 code in libcurl built to support data
+ * conversion. This is a DUMMY VERSION that returns data unmodified - for
+ * use by the test server only.
+ */
+CURLcode Curl_convert_clone(struct Curl_easy *data,
+ const char *indata,
+ size_t insize,
+ char **outbuf);
+CURLcode Curl_convert_clone(struct Curl_easy *data,
+ const char *indata,
+ size_t insize,
+ char **outbuf)
+{
+ char *convbuf;
+ (void)data;
+
+ convbuf = malloc(insize);
+ if(!convbuf)
+ return CURLE_OUT_OF_MEMORY;
+
+ memcpy(convbuf, indata, insize);
+ *outbuf = convbuf;
+ return CURLE_OK;
+}
+
/*
* readline()
*
@@ -451,4 +480,3 @@ int getpart(char **outbuf, size_t *outlen,
return error;
}
-