From 233b3f718fb7d5dba34ad95b5946af958947e451 Mon Sep 17 00:00:00 2001
From: Daniel Stenberg <daniel@haxx.se>
Date: Tue, 28 Aug 2001 08:55:59 +0000
Subject: [PATCH] curl_formadd() adjustments by Georg Huettenegger

---
 include/curl/curl.h | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/include/curl/curl.h b/include/curl/curl.h
index 0c92d73958..2b93f64f20 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -58,6 +58,7 @@ extern "C" {
 struct HttpPost {
   struct HttpPost *next; /* next entry in the list */
   char *name;     /* pointer to allocated name */
+  long namelength; /* length of name length */
   char *contents; /* pointer to allocated data contents */
   long contentslength; /* length of contents field */
   char *contenttype; /* Content-Type */
@@ -66,8 +67,10 @@ struct HttpPost {
   long flags;     /* as defined below */
 #define HTTPPOST_FILENAME (1<<0) /* specified content is a file name */
 #define HTTPPOST_READFILE (1<<1) /* specified content is a file name */
-#define HTTPPOST_PTRCONTENTS (1<<2) /* contents is only stored pointer
-                                        do not free in formfree */
+#define HTTPPOST_PTRNAME (1<<2) /* name is only stored pointer
+                                   do not free in formfree */
+#define HTTPPOST_PTRCONTENTS (1<<3) /* contents is only stored pointer
+                                       do not free in formfree */
 };
 
 typedef int (*curl_progress_callback)(void *clientp,
@@ -497,6 +500,8 @@ typedef enum {
   
   /*  */
   CFINIT(COPYNAME),
+  CFINIT(PTRNAME),
+  CFINIT(NAMELENGTH),
   CFINIT(COPYCONTENTS),
   CFINIT(PTRCONTENTS),
   CFINIT(CONTENTSLENGTH),
-- 
GitLab