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