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;
|
||||
}
|
||||
|
||||
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 res;
|
||||
@ -264,6 +288,9 @@ int test(char *URL)
|
||||
if(!res)
|
||||
res = once(URL, FALSE); /* new */
|
||||
|
||||
if(!res)
|
||||
res = cyclic_add();
|
||||
|
||||
curl_global_cleanup();
|
||||
|
||||
return res;
|
||||
|
Loading…
Reference in New Issue
Block a user