Revision: 8074
http://sourceforge.net/p/ipcop/svn/8074
Author: owes
Date: 2016-01-18 21:01:51 +0000 (Mon, 18 Jan 2016)
Log Message:
-----------
Fix further occurences of file upload.
Modified Paths:
--------------
ipcop/trunk/html/cgi-bin/backup.cgi
ipcop/trunk/html/cgi-bin/openvpn.cgi
ipcop/trunk/html/cgi-bin/vpnca.cgi
ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0
Modified: ipcop/trunk/html/cgi-bin/backup.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/backup.cgi 2016-01-16 07:56:33 UTC (rev 8073)
+++ ipcop/trunk/html/cgi-bin/backup.cgi 2016-01-18 21:01:51 UTC (rev 8074)
@@ -1,11 +1,23 @@
#!/usr/bin/perl
#
+# This file is part of the IPCop Firewall.
# IPCop CGI's - backup.cgi: manage import/export of configuration files
#
-# This code is distributed under the terms of the GPL
+# IPCop is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
#
-# (c) The IPCop Team
+# IPCop is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with IPCop. If not, see <http://www.gnu.org/licenses/>.
+#
# 2005 Franck Bourdonnec, major rewrite
+# (c) 200x-2016 The IPCop Team
#
# $Id$
#
@@ -27,7 +39,8 @@
#local $SIG{__WARN__} = \&Carp::cluck;
use File::Copy;
use Sys::Hostname;
-use File::Temp qw/ tempfile /;
+use File::Temp qw(tempfile tempdir);
+use Scalar::Util qw(blessed reftype);
require '/usr/lib/ipcop/general-functions.pl';
require '/usr/lib/ipcop/lang.pl';
@@ -235,7 +248,7 @@
# Import an archive set
if ($settings{'ACTION'} eq $Lang::tr{'import'}) {
- if (ref($settings{'FH'}) ne 'Fh') {
+ if (blessed($settings{'FH'}) ne 'CGI::File::Temp') {
$errormessage = $Lang::tr{'no cfg upload'};
}
elsif (!copy($settings{'FH'}, "$setdir/$datafile")) {
Modified: ipcop/trunk/html/cgi-bin/openvpn.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/openvpn.cgi 2016-01-16 07:56:33 UTC (rev
8073)
+++ ipcop/trunk/html/cgi-bin/openvpn.cgi 2016-01-18 21:01:51 UTC (rev
8074)
@@ -21,7 +21,7 @@
#
# Ipcop and OpenVPN eas as one two three..
#
-# (c) 2007-2015 The IPCop Team
+# (c) 2007-2016 The IPCop Team
#
# $Id$
#
@@ -1120,7 +1120,7 @@
$errormessage = $Lang::tr{'cant change certificates'};
goto VPNCONF_ERROR;
}
- if (ref ($cgiparams{'FH'}) ne 'Fh') {
+ if (blessed($cgiparams{'FH'}) ne 'CGI::File::Temp') {
$errormessage = $Lang::tr{'there was no file upload'};
goto VPNCONF_ERROR;
}
@@ -1161,7 +1161,7 @@
$errormessage = $Lang::tr{'cant change certificates'};
goto VPNCONF_ERROR;
}
- if (ref ($cgiparams{'FH'}) ne 'Fh') {
+ if (blessed($cgiparams{'FH'}) ne 'CGI::File::Temp') {
$errormessage = $Lang::tr{'there was no file upload'};
goto VPNCONF_ERROR;
}
Modified: ipcop/trunk/html/cgi-bin/vpnca.cgi
===================================================================
--- ipcop/trunk/html/cgi-bin/vpnca.cgi 2016-01-16 07:56:33 UTC (rev 8073)
+++ ipcop/trunk/html/cgi-bin/vpnca.cgi 2016-01-18 21:01:51 UTC (rev 8074)
@@ -15,7 +15,7 @@
# You should have received a copy of the GNU General Public License
# along with IPCop. If not, see <http://www.gnu.org/licenses/>.
#
-# (c) 2001-2015 The IPCop Team
+# (c) 2001-2016 The IPCop Team
#
# $Id$
#
@@ -26,8 +26,9 @@
# Make sure translation exists $Lang::tr{'virtual private networking'}
use File::Copy;
-use File::Temp qw/ tempfile tempdir /;
+use File::Temp qw(tempfile tempdir);
use POSIX();
+use Scalar::Util qw(blessed reftype);
use strict;
# enable only the following on debugging purpose
#use warnings;
@@ -176,7 +177,7 @@
}
}
- if (ref ($cgiparams{'FH'}) ne 'Fh') {
+ if (blessed($cgiparams{'FH'}) ne 'CGI::File::Temp') {
$errormessage = $Lang::tr{'there was no file upload'};
goto UPLOADCA_ERROR;
}
@@ -671,7 +672,7 @@
elsif ($cgiparams{'ACTION'} eq $Lang::tr{'upload p12 file'}) {
&General::log("vpn", "Importing from p12...");
- if (ref ($cgiparams{'FH'}) ne 'Fh') {
+ if (blessed($cgiparams{'FH'}) ne 'CGI::File::Temp') {
$errormessage = $Lang::tr{'there was no file upload'};
goto ROOTCERT_ERROR;
}
Modified: ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0
===================================================================
--- ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0 2016-01-16 07:56:33 UTC
(rev 8073)
+++ ipcop/trunk/updates/2.2.0/ROOTFILES.i486-2.2.0 2016-01-18 21:01:51 UTC
(rev 8074)
@@ -2,6 +2,7 @@
##
/etc/rc.d/rc.red
/etc/rc.d/rc.sysinit
+/home/httpd/cgi-bin/backup.cgi
/home/httpd/cgi-bin/ipsec.cgi
/home/httpd/cgi-bin/logfirewall.cgi
/home/httpd/cgi-bin/logproxy.cgi
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
Ipcop-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ipcop-svn