mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -05:00
test643: verify curl_mime_subparts() rejects cyclic additions.
This commit is contained in:
parent
ebcbed3821
commit
70c3ed48ac
@ -251,6 +251,30 @@ test_cleanup:
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int cyclic_add(void)
|
||||||
|
{
|
||||||
|
CURL *easy = curl_easy_init();
|
||||||
|
curl_mime *mime = curl_mime_init(easy);
|
||||||
|
curl_mimepart *part = curl_mime_addpart(mime);
|
||||||
|
CURLcode a1 = curl_mime_subparts(part, mime);
|
||||||
|
|
||||||
|
if(a1 == CURLE_BAD_FUNCTION_ARGUMENT) {
|
||||||
|
curl_mime *submime = curl_mime_init(easy);
|
||||||
|
curl_mimepart *subpart = curl_mime_addpart(submime);
|
||||||
|
|
||||||
|
curl_mime_subparts(part, submime);
|
||||||
|
a1 = curl_mime_subparts(subpart, mime);
|
||||||
|
}
|
||||||
|
|
||||||
|
curl_mime_free(mime);
|
||||||
|
curl_easy_cleanup(easy);
|
||||||
|
if(a1 != CURLE_BAD_FUNCTION_ARGUMENT)
|
||||||
|
/* that should have failed */
|
||||||
|
return 1;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int test(char *URL)
|
int test(char *URL)
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
@ -264,6 +288,9 @@ int test(char *URL)
|
|||||||
if(!res)
|
if(!res)
|
||||||
res = once(URL, FALSE); /* new */
|
res = once(URL, FALSE); /* new */
|
||||||
|
|
||||||
|
if(!res)
|
||||||
|
res = cyclic_add();
|
||||||
|
|
||||||
curl_global_cleanup();
|
curl_global_cleanup();
|
||||||
|
|
||||||
return res;
|
return res;
|
||||||
|
Loading…
Reference in New Issue
Block a user