aboutsummaryrefslogtreecommitdiffstats
path: root/config/openvpn-client-export/vpn_openvpn_export.php
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2010-02-03 20:52:26 +0000
committerErmal Luçi <eri@pfsense.org>2010-02-03 20:52:26 +0000
commit4f71820014dcafbe2e344b7b6c97cccc2f01f5b9 (patch)
treedf9460211d9fbe96a14e5c1418aa5ad4b8c952c1 /config/openvpn-client-export/vpn_openvpn_export.php
parente55530fd09ffa4d405adc80ea125af41cee94092 (diff)
downloadpfsense-packages-4f71820014dcafbe2e344b7b6c97cccc2f01f5b9.tar.gz
pfsense-packages-4f71820014dcafbe2e344b7b6c97cccc2f01f5b9.tar.bz2
pfsense-packages-4f71820014dcafbe2e344b7b6c97cccc2f01f5b9.zip
Ticket #260. Prevent some errors from happening.
Diffstat (limited to 'config/openvpn-client-export/vpn_openvpn_export.php')
-rwxr-xr-xconfig/openvpn-client-export/vpn_openvpn_export.php58
1 files changed, 35 insertions, 23 deletions
diff --git a/config/openvpn-client-export/vpn_openvpn_export.php b/config/openvpn-client-export/vpn_openvpn_export.php
index 1f10716a..f9eca667 100755
--- a/config/openvpn-client-export/vpn_openvpn_export.php
+++ b/config/openvpn-client-export/vpn_openvpn_export.php
@@ -101,13 +101,17 @@ if($act == "conf") {
$exp_name = openvpn_client_export_prefix($srvid);
$exp_name = urlencode($exp_name."-config.ovpn");
$exp_data = openvpn_client_export_config($srvid, $usrid, $crtid, $useaddr, $usetoken);
- $exp_size = strlen($exp_data);
-
- header("Content-Type: application/octet-stream");
- header("Content-Disposition: attachment; filename={$exp_name}");
- header("Content-Length: $exp_size");
- echo $exp_data;
- exit;
+ if (!$exp_data)
+ $input_errors[] = "Failed to export config files!";
+ else {
+ $exp_size = strlen($exp_data);
+
+ header("Content-Type: application/octet-stream");
+ header("Content-Disposition: attachment; filename={$exp_name}");
+ header("Content-Length: $exp_size");
+ echo $exp_data;
+ exit;
+ }
}
if($act == "visc") {
@@ -127,14 +131,18 @@ if($act == "visc") {
$exp_name = openvpn_client_export_prefix($srvid);
$exp_name = urlencode($exp_name."-Viscosity.visc.zip");
$exp_path = viscosity_openvpn_client_config_exporter($srvid, $usrid, $crtid, $useaddr, $usetoken, $password);
- $exp_size = filesize($exp_path);
-
- header("Content-Type: application/octet-stream");
- header("Content-Disposition: attachment; filename={$exp_name}");
- header("Content-Length: $exp_size");
- readfile($exp_path);
- //unlink($exp_path);
- exit;
+ if (!$exp_path)
+ $input_errors[] = "Failed to export config files!";
+ else {
+ $exp_size = filesize($exp_path);
+
+ header("Content-Type: application/octet-stream");
+ header("Content-Disposition: attachment; filename={$exp_name}");
+ header("Content-Length: $exp_size");
+ readfile($exp_path);
+ //unlink($exp_path);
+ exit;
+ }
}
if($act == "inst") {
@@ -154,14 +162,18 @@ if($act == "inst") {
$exp_name = openvpn_client_export_prefix($srvid);
$exp_name = urlencode($exp_name."-install.exe");
$exp_path = openvpn_client_export_installer($srvid, $usrid, $crtid, $useaddr, $usetoken, $password);
- $exp_size = filesize($exp_path);
-
- header("Content-Type: application/octet-stream");
- header("Content-Disposition: attachment; filename={$exp_name}");
- header("Content-Length: $exp_size");
- readfile($exp_path);
- unlink($exp_path);
- exit;
+ if (!$exp_path)
+ $input_errors[] = "Failed to export config files!";
+ else {
+ $exp_size = filesize($exp_path);
+
+ header("Content-Type: application/octet-stream");
+ header("Content-Disposition: attachment; filename={$exp_name}");
+ header("Content-Length: $exp_size");
+ readfile($exp_path);
+ unlink($exp_path);
+ exit;
+ }
}
include("head.inc");