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
{
"name": "in dictionary (repeated)",
"principal": "test@EXAMPLE.ORG",
{
"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)",
},
{
"name": "in dictionary (reversed)",
{
"name": "seven characters",
"principal": "test@EXAMPLE.ORG",
{
"name": "seven characters",
"principal": "test@EXAMPLE.ORG",
- "password": "dfareas",
- "code": "KADM5_PASS_Q_GENERIC",
- "error": "it is too short"
},
{
"name": "four characters",
},
{
"name": "four characters",
vtable->close(ctx, data);
/* Add simple character class configuration to krb5.conf. */
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[8] = (char *) "true";
- setup_argv[9] = (char *) "require_non_letter";
- setup_argv[10] = (char *) "true";
- setup_argv[11] = NULL;
run_setup((const char **) setup_argv);
/* Obtain a new Kerberos context with that krb5.conf file. */
run_setup((const char **) setup_argv);
/* Obtain a new Kerberos context with that krb5.conf file. */