From: Russ Allbery Date: Sun, 25 Dec 2016 19:50:14 +0000 (-0800) Subject: Change CrackLib tests for system CrackLib X-Git-Tag: archive/debian/3.1-2^0 X-Git-Url: https://git.eyrie.org/?a=commitdiff_plain;h=634799bcb9befb475a0ae33510206d197f57c16a;hp=245af3f2d3cc2e47f0ab035512e5ddccf42abda0;p=kerberos%2Fkrb5-strength.git Change CrackLib tests for system CrackLib The upstream test suite contains a few tests that fail with the normal system CrackLib rules. Modify them to expect passes so that we can run the full test suite during the build. Also remove CrackLib when testing character classes, since it rejects the passwords used for minimum_different testing as too simplistic. Gbp-Pq: Name 0001-Change-CrackLib-tests-for-system-CrackLib.patch --- diff --git a/tests/data/passwords/cracklib.json b/tests/data/passwords/cracklib.json index 037a70f..b69e700 100644 --- a/tests/data/passwords/cracklib.json +++ b/tests/data/passwords/cracklib.json @@ -22,9 +22,7 @@ { "name": "in dictionary (repeated)", "principal": "test@EXAMPLE.ORG", - "password": "stanfordstanford", - "code": "KADM5_PASS_Q_GENERIC", - "error": "it is based on a (duplicated) dictionary word" + "password": "stanfordstanford" }, { "name": "in dictionary (reversed)", @@ -36,9 +34,7 @@ { "name": "seven characters", "principal": "test@EXAMPLE.ORG", - "password": "dfareas", - "code": "KADM5_PASS_Q_GENERIC", - "error": "it is too short" + "password": "dfareas" }, { "name": "four characters", diff --git a/tests/plugin/mit-t.c b/tests/plugin/mit-t.c index 7eba594..4406e38 100644 --- a/tests/plugin/mit-t.c +++ b/tests/plugin/mit-t.c @@ -272,13 +272,13 @@ main(void) vtable->close(ctx, data); /* Add simple character class configuration to krb5.conf. */ - setup_argv[5] = (char *) "minimum_different"; - setup_argv[6] = (char *) "8"; - setup_argv[7] = (char *) "require_ascii_printable"; + setup_argv[3] = (char *) "minimum_different"; + setup_argv[4] = (char *) "8"; + setup_argv[5] = (char *) "require_ascii_printable"; + setup_argv[6] = (char *) "true"; + setup_argv[7] = (char *) "require_non_letter"; setup_argv[8] = (char *) "true"; - setup_argv[9] = (char *) "require_non_letter"; - setup_argv[10] = (char *) "true"; - setup_argv[11] = NULL; + setup_argv[9] = NULL; run_setup((const char **) setup_argv); /* Obtain a new Kerberos context with that krb5.conf file. */