diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2008-12-06 20:47:57 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2008-12-06 20:47:57 +0000 |
commit | e66cfcf39b960e5dfabb2b4688518fa68391857f (patch) | |
tree | 601c200e4c794fcfbbe2306cc1764fec1a88ee84 /packages/autoconfigbackup/autoconfigbackup.php | |
parent | 93ffc598a13083537270b701c6d1b94e8434ce4d (diff) | |
download | pfsense-packages-e66cfcf39b960e5dfabb2b4688518fa68391857f.tar.gz pfsense-packages-e66cfcf39b960e5dfabb2b4688518fa68391857f.tar.bz2 pfsense-packages-e66cfcf39b960e5dfabb2b4688518fa68391857f.zip |
Add sha256 support
Diffstat (limited to 'packages/autoconfigbackup/autoconfigbackup.php')
-rw-r--r-- | packages/autoconfigbackup/autoconfigbackup.php | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/autoconfigbackup/autoconfigbackup.php b/packages/autoconfigbackup/autoconfigbackup.php index 8be99fa8..afcdfc56 100644 --- a/packages/autoconfigbackup/autoconfigbackup.php +++ b/packages/autoconfigbackup/autoconfigbackup.php @@ -108,11 +108,18 @@ if($_REQUEST['newver'] != "") { $data = curl_exec($curl_session); if (!tagfile_deformat($data, $data, "config.xml")) $input_errors[] = "The downloaded file does not appear to contain an encrypted pfSense configuration."; - $data = decrypt_data($data, $decrypt_password); + $data_split = split("\n", $data); + $sha256 = $data_split[0]; // sha256 + $data = decrypt_data($data_split[1], $decrypt_password); $fd = fopen("/tmp/config_restore.xml", "w"); fwrite($fd, $data); fclose($fd); + $ondisksha256 = trim(`/sbin/sha256 /tmp/backupdebug.txt | awk '{ print $4 }'`); + if($sha256) // we might not have a sha256 on file for older backups + if($ondisksha256 <> $sha256) + $input_errors[] = "SHA256 does not match, cannot restore. $sha256 $ondisksha256"; if (curl_errno($curl_session)) { + /* If an error occured, log the error in /tmp/ */ $fd = fopen("/tmp/backupdebug.txt", "w"); fwrite($fd, $get_url . "" . "action=restore&hostname={$hostname}&revision=" . urlencode($_REQUEST['newver']) . "\n\n"); fwrite($fd, $data); |