diff options
author | Manuel Silvoso <msilvoso@gmail.com> | 2014-06-25 22:32:36 +0200 |
---|---|---|
committer | Manuel Silvoso <msilvoso@gmail.com> | 2014-07-25 22:25:20 +0200 |
commit | c4f7014bba0bb82b21025afe02f2ec04039e0cf2 (patch) | |
tree | 0b612fdf9fe21b862ca6cbb7e14a03cd023a3a25 /config/autoconfigbackup/crypt_acb.php | |
parent | 653a43f2e113f28cc8226392bf9a5c0562a486ad (diff) | |
download | pfsense-packages-c4f7014bba0bb82b21025afe02f2ec04039e0cf2.tar.gz pfsense-packages-c4f7014bba0bb82b21025afe02f2ec04039e0cf2.tar.bz2 pfsense-packages-c4f7014bba0bb82b21025afe02f2ec04039e0cf2.zip |
Tabs to spaces and merged changes from crypt.php into crypt_acb.php
Diffstat (limited to 'config/autoconfigbackup/crypt_acb.php')
-rw-r--r-- | config/autoconfigbackup/crypt_acb.php | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/config/autoconfigbackup/crypt_acb.php b/config/autoconfigbackup/crypt_acb.php index b0d8bebd..9f897cb5 100644 --- a/config/autoconfigbackup/crypt_acb.php +++ b/config/autoconfigbackup/crypt_acb.php @@ -31,14 +31,17 @@ function crypt_data($val, $pass, $opt) { $file = tempnam("/tmp", "php-encrypt"); - $fd = fopen("$file.dec", "w"); - fwrite($fd, $val); - fclose($fd); - exec("/usr/bin/openssl enc {$opt} -aes-256-cbc -in $file.dec -out $file.enc -k {$pass}"); - $result = file_get_contents("$file.enc"); - exec("rm $file"); - exec("rm $file.dec"); - exec("rm $file.enc"); + file_put_contents("{$file}.dec", $val); + exec("/usr/bin/openssl enc {$opt} -aes-256-cbc -in {$file}.dec -out {$file}.enc -k " . escapeshellarg($pass)); + if (file_exists("{$file}.enc")) + $result = file_get_contents("{$file}.enc"); + else { + $result = ""; + log_error("Failed to encrypt/decrypt data!"); + } + @unlink($file); + @unlink("{$file}.dec"); + @unlink("{$file}.enc"); return $result; } |