if `buffer` is NULL, `length` must be zero.
-## `memdup`
+## `memdup0`
```c
-CURLcode Curl_bufref_memdup(struct bufref *br, const void *data, size_t length);
+CURLcode Curl_bufref_memdup0(struct bufref *br, const void *data,
+ size_t length);
```
Releases the previously referenced buffer, then duplicates the `length`-byte
return br->len;
}
-CURLcode Curl_bufref_memdup(struct bufref *br, const void *ptr, size_t len)
+CURLcode Curl_bufref_memdup0(struct bufref *br, const void *ptr, size_t len)
{
unsigned char *cpy = NULL;
const char *Curl_bufref_ptr(const struct bufref *br);
const unsigned char *Curl_bufref_uptr(const struct bufref *br);
size_t Curl_bufref_len(const struct bufref *br);
-CURLcode Curl_bufref_memdup(struct bufref *br, const void *ptr, size_t len);
+CURLcode Curl_bufref_memdup0(struct bufref *br, const void *ptr, size_t len);
void Curl_bufref_free(struct bufref *br);
#endif
if(value) {
if(!len)
len = strlen(value);
- result = Curl_bufref_memdup(field, value, len);
+ result = Curl_bufref_memdup0(field, value, len);
}
return result;
type = FILE_CONTENTTYPE_DEFAULT;
/* our contenttype is missing */
- if(Curl_bufref_memdup(&form->contenttype, type, strlen(type)))
+ if(Curl_bufref_memdup0(&form->contenttype, type, strlen(type)))
return CURL_FORMADD_MEMORY;
}
if(name && form->namelength) {
else {
avalue = form_ptr_arg(char *);
if(avalue) {
- if(Curl_bufref_memdup(&curr->value, avalue, strlen(avalue)))
+ if(Curl_bufref_memdup0(&curr->value, avalue, strlen(avalue)))
retval = CURL_FORMADD_MEMORY;
else
curr->flags |= HTTPPOST_READFILE;
if(avalue) {
form = NewFormInfo();
if(!form ||
- Curl_bufref_memdup(&form->value, avalue, strlen(avalue))) {
+ Curl_bufref_memdup0(&form->value, avalue, strlen(avalue))) {
curlx_free(form);
retval = CURL_FORMADD_MEMORY;
}
}
else {
if(avalue) {
- if(Curl_bufref_memdup(&curr->value, avalue, strlen(avalue)))
+ if(Curl_bufref_memdup0(&curr->value, avalue, strlen(avalue)))
retval = CURL_FORMADD_MEMORY;
else
curr->flags |= HTTPPOST_FILENAME;
if(curr->flags & HTTPPOST_FILENAME) {
if(avalue) {
form = NewFormInfo();
- if(!form || Curl_bufref_memdup(&form->contenttype, avalue,
+ if(!form || Curl_bufref_memdup0(&form->contenttype, avalue,
strlen(avalue))) {
curlx_free(form);
retval = CURL_FORMADD_MEMORY;
retval = CURL_FORMADD_OPTION_TWICE;
}
else if(avalue) {
- if(Curl_bufref_memdup(&curr->contenttype, avalue, strlen(avalue)))
+ if(Curl_bufref_memdup0(&curr->contenttype, avalue, strlen(avalue)))
retval = CURL_FORMADD_MEMORY;
}
else
avalue = form_ptr_arg(char *);
if(Curl_bufref_ptr(&curr->showfilename))
retval = CURL_FORMADD_OPTION_TWICE;
- else if(Curl_bufref_memdup(&curr->showfilename, avalue, strlen(avalue)))
+ else if(Curl_bufref_memdup0(&curr->showfilename, avalue, strlen(avalue)))
retval = CURL_FORMADD_MEMORY;
break;
}
if(output_token.value && output_token.length) {
- result = Curl_bufref_memdup(out, output_token.value, output_token.length);
+ result = Curl_bufref_memdup0(out, output_token.value, output_token.length);
gss_release_buffer(&unused_status, &output_token);
}
else
}
/* Return the response. */
- result = Curl_bufref_memdup(out, output_token.value, output_token.length);
+ result = Curl_bufref_memdup0(out, output_token.value, output_token.length);
/* Free the output buffer */
gss_release_buffer(&unused_status, &output_token);
}
if(resp_buf.cbBuffer) {
- result = Curl_bufref_memdup(out, resp_buf.pvBuffer, resp_buf.cbBuffer);
+ result = Curl_bufref_memdup0(out, resp_buf.pvBuffer, resp_buf.cbBuffer);
}
else if(mutual_auth)
Curl_bufref_set(out, "", 0, NULL);
size += hostlen;
/* Return the binary blob. */
- result = Curl_bufref_memdup(out, ntlmbuf, size);
+ result = Curl_bufref_memdup0(out, ntlmbuf, size);
error:
curlx_free(ntlmv2resp); /* Free the dynamic buffer allocated for NTLMv2 */
}
/* Return the response. */
- result = Curl_bufref_memdup(out, ntlm->output_token, type_3_buf.cbBuffer);
+ result = Curl_bufref_memdup0(out, ntlm->output_token, type_3_buf.cbBuffer);
Curl_auth_cleanup_ntlm(ntlm);
return result;
}
fail_unless(Curl_bufref_len(&bufref) == 13, "Wrong data size returned");
/**
- * testing Curl_bufref_memdup
+ * testing Curl_bufref_memdup0
*/
- res = Curl_bufref_memdup(&bufref, "1661", 3);
+ res = Curl_bufref_memdup0(&bufref, "1661", 3);
abort_unless(res == CURLE_OK, curl_easy_strerror(res));
fail_unless(freecount == 1, "Destructor not called");
fail_unless((const char *)bufref.ptr != buffer, "Returned pointer not set");