mirror of
https://github.com/curl/curl.git
synced 2026-08-24 16:23:34 +03:00
Fix behaviour when passing NULL to CURLOPT_POSTFIELDS and CURLOPT_HTTPPOST.
This commit is contained in:
parent
8c16696f47
commit
59c063dfd3
11 changed files with 209 additions and 19 deletions
|
|
@ -39,7 +39,7 @@ SUPPORTFILES = first.c test.h
|
|||
|
||||
# These are all libcurl test programs
|
||||
noinst_PROGRAMS = lib500 lib501 lib502 lib503 lib504 lib505 lib506 lib507 \
|
||||
lib508 lib509 lib510 lib511 lib512 lib513 lib514
|
||||
lib508 lib509 lib510 lib511 lib512 lib513 lib514 lib515 lib516
|
||||
|
||||
lib500_SOURCES = lib500.c $(SUPPORTFILES)
|
||||
lib500_LDADD = $(LIBDIR)/libcurl.la
|
||||
|
|
@ -100,3 +100,11 @@ lib513_DEPENDENCIES = $(LIBDIR)/libcurl.la
|
|||
lib514_SOURCES = lib514.c $(SUPPORTFILES)
|
||||
lib514_LDADD = $(LIBDIR)/libcurl.la
|
||||
lib514_DEPENDENCIES = $(LIBDIR)/libcurl.la
|
||||
|
||||
lib515_SOURCES = lib515.c $(SUPPORTFILES)
|
||||
lib515_LDADD = $(LIBDIR)/libcurl.la
|
||||
lib515_DEPENDENCIES = $(LIBDIR)/libcurl.la
|
||||
|
||||
lib516_SOURCES = lib516.c $(SUPPORTFILES)
|
||||
lib516_LDADD = $(LIBDIR)/libcurl.la
|
||||
lib516_DEPENDENCIES = $(LIBDIR)/libcurl.la
|
||||
|
|
|
|||
24
tests/libtest/lib515.c
Normal file
24
tests/libtest/lib515.c
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
#include "test.h"
|
||||
|
||||
int test(char *URL)
|
||||
{
|
||||
CURL *curl;
|
||||
CURLcode res=CURLE_OK;
|
||||
|
||||
curl = curl_easy_init();
|
||||
if(curl) {
|
||||
/* First set the URL that is about to receive our POST. */
|
||||
curl_easy_setopt(curl, CURLOPT_URL, URL);
|
||||
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, NULL);
|
||||
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, 0);
|
||||
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); /* show verbose for debug */
|
||||
curl_easy_setopt(curl, CURLOPT_HEADER, 1); /* include header */
|
||||
|
||||
/* Now, we should be making a zero byte POST request */
|
||||
res = curl_easy_perform(curl);
|
||||
|
||||
/* always cleanup */
|
||||
curl_easy_cleanup(curl);
|
||||
}
|
||||
return (int)res;
|
||||
}
|
||||
23
tests/libtest/lib516.c
Normal file
23
tests/libtest/lib516.c
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
#include "test.h"
|
||||
|
||||
int test(char *URL)
|
||||
{
|
||||
CURL *curl;
|
||||
CURLcode res=CURLE_OK;
|
||||
|
||||
curl = curl_easy_init();
|
||||
if(curl) {
|
||||
/* First set the URL that is about to receive our POST. */
|
||||
curl_easy_setopt(curl, CURLOPT_URL, URL);
|
||||
curl_easy_setopt(curl, CURLOPT_HTTPPOST, NULL);
|
||||
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1); /* show verbose for debug */
|
||||
curl_easy_setopt(curl, CURLOPT_HEADER, 1); /* include header */
|
||||
|
||||
/* Now, we should be making a zero byte POST request */
|
||||
res = curl_easy_perform(curl);
|
||||
|
||||
/* always cleanup */
|
||||
curl_easy_cleanup(curl);
|
||||
}
|
||||
return (int)res;
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue