summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathan Neulinger <nneul@neulinger.org>2015-07-13 15:18:57 +0000
committerNathan Neulinger <nneul@neulinger.org>2015-07-13 15:18:57 +0000
commit66d3dd76a9ec9082bb8411549aa33afdb088ee5a (patch)
tree65fe343fdfe4c4ae48e176290c08f3accdc90f1a
parenta623fdb60700646b39d3ec27dd1bc0410d1579da (diff)
downloadcracklib-66d3dd76a9ec9082bb8411549aa33afdb088ee5a.tar.gz
patch from Anton Dobkin to first detection of first password in dictionaryv2.9.5cracklib-2.9.5
git-svn-id: file:///tmp/cracklib-svn/trunk@242 4175fe1e-86d5-4fdc-8e6a-506fab9d8533
-rw-r--r--cracklib/NEWS1
-rw-r--r--cracklib/configure.ac2
-rw-r--r--cracklib/lib/packlib.c5
-rw-r--r--cracklib/po/cracklib.pot2
4 files changed, 7 insertions, 3 deletions
diff --git a/cracklib/NEWS b/cracklib/NEWS
index 2585335..92d8382 100644
--- a/cracklib/NEWS
+++ b/cracklib/NEWS
@@ -1,3 +1,4 @@
+v2.9.5 fix matching against first password in dictionary (Anton Dobkin)
v2.9.4 remove doubled prototype
v2.9.3 expose additional functions externally
v2.9.2 support build of python support outside of source tree (Michał Górny)
diff --git a/cracklib/configure.ac b/cracklib/configure.ac
index 3f1b3b6..9984b29 100644
--- a/cracklib/configure.ac
+++ b/cracklib/configure.ac
@@ -1,5 +1,5 @@
dnl Process this file with autoconf to produce a configure script.
-AC_INIT([cracklib], [2.9.4], [cracklib-devel@lists.sourceforge.net])
+AC_INIT([cracklib], [2.9.5], [cracklib-devel@lists.sourceforge.net])
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
diff --git a/cracklib/lib/packlib.c b/cracklib/lib/packlib.c
index f851424..2711d94 100644
--- a/cracklib/lib/packlib.c
+++ b/cracklib/lib/packlib.c
@@ -579,11 +579,12 @@ fprintf(stderr, "look for (%s)\n", string);
fprintf(stderr, "---- %lu, %lu ----\n", lwm, hwm);
#endif
+ middle = lwm + ((hwm - lwm + 1) / 2);
+
for (;;)
{
int cmp;
- middle = lwm + ((hwm - lwm + 1) / 2);
#if DEBUG
fprintf(stderr, "lwm = %lu, middle = %lu, hwm = %lu\n", lwm, middle, hwm);
@@ -621,10 +622,12 @@ fprintf(stderr, "look for (%s)\n", string);
if (cmp < 0)
{
hwm = middle;
+ middle = lwm + ((hwm - lwm ) / 2);
}
else if (cmp > 0)
{
lwm = middle;
+ middle = lwm + ((hwm - lwm + 1) / 2);
}
}
diff --git a/cracklib/po/cracklib.pot b/cracklib/po/cracklib.pot
index 1fd493a..2a5a84e 100644
--- a/cracklib/po/cracklib.pot
+++ b/cracklib/po/cracklib.pot
@@ -6,7 +6,7 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: cracklib 2.9.4\n"
+"Project-Id-Version: cracklib 2.9.5\n"
"Report-Msgid-Bugs-To: cracklib-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2015-04-14 20:41-0500\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"