summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2016-08-04 10:34:29 -0400
committerjim-p <jimp@pfsense.org>2016-08-04 10:39:24 -0400
commit4fe6c0a05aca5df5ac7fd30cb9f5638b8c6c3011 (patch)
tree640c20aea10958011159ee1e1aa06a5f39aafbf9
parent2a9e84c351f332c0ebbc53ad43f2446446bfd625 (diff)
downloadFreeBSD-ports-RELENG_2_3_1.zip
FreeBSD-ports-RELENG_2_3_1.tar.gz
Use SHA512 to store squid passwords when writing out the local auth file. Fixes #6681RELENG_2_3_1
Tried blowfish but squid wouldn't accept it.
-rw-r--r--www/pfSense-pkg-squid/Makefile2
-rw-r--r--www/pfSense-pkg-squid/files/usr/local/pkg/squid.inc3
2 files changed, 3 insertions, 2 deletions
diff --git a/www/pfSense-pkg-squid/Makefile b/www/pfSense-pkg-squid/Makefile
index 7f93571..79140f9 100644
--- a/www/pfSense-pkg-squid/Makefile
+++ b/www/pfSense-pkg-squid/Makefile
@@ -1,7 +1,7 @@
# $FreeBSD$
PORTNAME= pfSense-pkg-squid
-PORTVERSION= 0.4.21
+PORTVERSION= 0.4.22
CATEGORIES= www
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/www/pfSense-pkg-squid/files/usr/local/pkg/squid.inc b/www/pfSense-pkg-squid/files/usr/local/pkg/squid.inc
index 3d68a9a..dfcd843 100644
--- a/www/pfSense-pkg-squid/files/usr/local/pkg/squid.inc
+++ b/www/pfSense-pkg-squid/files/usr/local/pkg/squid.inc
@@ -1930,7 +1930,8 @@ function squid_resync_users() {
$contents = '';
if (is_array($users)) {
foreach ($users as $user) {
- $contents .= $user['username'] . ':' . crypt($user['password'], base64_encode($user['password'])) . "\n";
+ /* Store password with SHA512 and a random salt, which allows for longer passwords. */
+ $contents .= $user['username'] . ':' . crypt($user['password'], '$6$rounds=5000$' . bin2hex(openssl_random_pseudo_bytes(16)) . '$') . "\n";
}
}
file_put_contents(SQUID_PASSWD, $contents);
OpenPOWER on IntegriCloud