xref: /OK3568_Linux_fs/buildroot/package/cgic/0003-restore-cgiFormFileGetTempfileName.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunRestore lost functionality
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunProbably-Signed-off-by: Dave Bender <bender@benegon.com>
4*4882a593Smuzhiyun[yann.morin.1998@free.fr: patch was made by Dave, but he
5*4882a593Smuzhiyun forgot his SoB line, so I added it]
6*4882a593SmuzhiyunSigned-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
7*4882a593Smuzhiyun
8*4882a593Smuzhiyundiff -rupN cgic206/cgic.c cgic206_tempfile/cgic.c
9*4882a593Smuzhiyun--- cgic206/cgic.c	2014-03-16 18:17:11.000000000 -0400
10*4882a593Smuzhiyun+++ cgic206_tempfile/cgic.c	2015-01-21 11:58:45.436384908 -0500
11*4882a593Smuzhiyun@@ -1278,6 +1278,20 @@ cgiFormResultType cgiFormFileContentType
12*4882a593Smuzhiyun 	}
13*4882a593Smuzhiyun }
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun+const char* cgiFormFileGetTempfileName(
16*4882a593Smuzhiyun+	char* name)
17*4882a593Smuzhiyun+{
18*4882a593Smuzhiyun+	cgiFormEntry *e;
19*4882a593Smuzhiyun+	e = cgiFormEntryFindFirst(name);
20*4882a593Smuzhiyun+	if (!e) {
21*4882a593Smuzhiyun+		return NULL;
22*4882a593Smuzhiyun+	} else if (!strlen(e->tfileName)) {
23*4882a593Smuzhiyun+		return NULL;
24*4882a593Smuzhiyun+	} else {
25*4882a593Smuzhiyun+		return e->tfileName;
26*4882a593Smuzhiyun+	}
27*4882a593Smuzhiyun+}
28*4882a593Smuzhiyun+
29*4882a593Smuzhiyun cgiFormResultType cgiFormFileSize(
30*4882a593Smuzhiyun 	char *name, int *sizeP)
31*4882a593Smuzhiyun {
32*4882a593Smuzhiyundiff -rupN cgic206/cgic.h cgic206_tempfile/cgic.h
33*4882a593Smuzhiyun--- cgic206/cgic.h	2014-03-16 18:17:11.000000000 -0400
34*4882a593Smuzhiyun+++ cgic206_tempfile/cgic.h	2015-01-21 11:53:02.915148026 -0500
35*4882a593Smuzhiyun@@ -141,6 +141,8 @@ extern cgiFormResultType cgiFormRadio(
36*4882a593Smuzhiyun 	char *name, char **valuesText, int valuesTotal,
37*4882a593Smuzhiyun 	int *result, int defaultV);
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun+extern const char* cgiFormFileGetTempfileName(char* name);
40*4882a593Smuzhiyun+
41*4882a593Smuzhiyun /* The paths returned by this function are the original names of files
42*4882a593Smuzhiyun 	as reported by the uploading web browser and shoult NOT be
43*4882a593Smuzhiyun 	blindly assumed to be "safe" names for server-side use! */
44