Commit 6b72bcb0 authored by Franco Fichtner's avatar Franco Fichtner

crypt: reformat page, coding style and minor tweaks

parent e5d2f6a8
<?php
/* $Id$ */
/*
Copyright (C) 2008 Shrew Soft Inc
All rights reserved.
......@@ -25,77 +24,77 @@
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
pfSense_BUILDER_BINARIES: /usr/bin/openssl
pfSense_MODULE: crypto
DISABLE_PHP_LINT_CHECKING
*/
function crypt_data($val, $pass, $opt) {
$file = tempnam("/tmp", "php-encrypt");
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;
function _crypt_data($val, $pass, $opt)
{
$result = '';
$file = tempnam('/tmp', 'php-encrypt');
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 {
log_error(_('Failed to encrypt/decrypt data!'));
}
function encrypt_data(& $data, $pass) {
return base64_encode(crypt_data($data, $pass, "-e"));
@unlink($file);
@unlink("{$file}.dec");
@unlink("{$file}.enc");
return $result;
}
function encrypt_data(&$data, $pass)
{
return base64_encode(_crypt_data($data, $pass, '-e'));
}
function decrypt_data(&$data, $pass)
{
return _crypt_data(base64_decode($data), $pass, '-d');
}
function tagfile_reformat($in, &$out, $tag)
{
$out = "---- BEGIN {$tag} ----\n";
$size = 80;
$oset = 0;
while ($size >= 64) {
$line = substr($in, $oset, 64);
$out .= $line . "\n";
$size = strlen($line);
$oset += $size;
}
function decrypt_data(& $data, $pass) {
return crypt_data(base64_decode($data), $pass, "-d");
}
$out .= "---- END {$tag} ----\n";
function tagfile_reformat($in, & $out, $tag) {
return true;
}
$out = "---- BEGIN {$tag} ----\n";
function tagfile_deformat($in, &$out, $tag)
{
$btag_val = "---- BEGIN {$tag} ----";
$etag_val = "---- END {$tag} ----";
$size = 80;
$oset = 0;
while ($size >= 64) {
$line = substr($in, $oset, 64);
$out .= $line."\n";
$size = strlen($line);
$oset += $size;
}
$btag_len = strlen($btag_val);
$etag_len = strlen($etag_val);
$out .= "---- END {$tag} ----\n";
$btag_pos = stripos($in, $btag_val);
$etag_pos = stripos($in, $etag_val);
return true;
if (($btag_pos === false) || ($etag_pos === false)) {
return false;
}
function tagfile_deformat($in, & $out, $tag) {
$btag_val = "---- BEGIN {$tag} ----";
$etag_val = "---- END {$tag} ----";
$btag_len = strlen($btag_val);
$etag_len = strlen($etag_val);
$body_pos = $btag_pos + $btag_len;
$body_len = strlen($in);
$body_len -= $btag_len;
$body_len -= $etag_len + 1;
$btag_pos = stripos($in, $btag_val);
$etag_pos = stripos($in, $etag_val);
if (($btag_pos === false) || ($etag_pos === false))
return false;
$body_pos = $btag_pos + $btag_len;
$body_len = strlen($in);
$body_len -= $btag_len;
$body_len -= $etag_len + 1;
$out = substr($in, $body_pos, $body_len);
return true;
}
$out = substr($in, $body_pos, $body_len);
?>
return true;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment