aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2014-08-01 22:10:35 -0400
committerGreg Hudson <ghudson@mit.edu>2014-08-07 18:15:59 -0400
commit0d78da225612e13d0b1cf515987305535d2f9dce (patch)
treeb7e84df4d4a15d97cb85befbdde920b84b39720a
parent81c332e29f10887c6b9deb065f81ba259f4c7e03 (diff)
downloadkrb5-0d78da225612e13d0b1cf515987305535d2f9dce.zip
krb5-0d78da225612e13d0b1cf515987305535d2f9dce.tar.gz
krb5-0d78da225612e13d0b1cf515987305535d2f9dce.tar.bz2
Add regression test for LDAP key fencepost bug
ticket: 7980
-rw-r--r--src/tests/t_kdb.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/tests/t_kdb.py b/src/tests/t_kdb.py
index 1426990..b310ccf 100644
--- a/src/tests/t_kdb.py
+++ b/src/tests/t_kdb.py
@@ -297,6 +297,17 @@ realm.run([kvno, 'alias'])
realm.kinit(realm.user_princ, flags=['-R', '-S', 'alias'])
realm.klist(realm.user_princ, 'alias@KRBTEST.COM')
+# Regression test for #7980 (fencepost when dividing keys up by kvno).
+realm.run_kadminl('addprinc -randkey -e aes256-cts,aes128-cts kvnoprinc')
+realm.run_kadminl('cpw -randkey -keepold -e aes256-cts,aes128-cts kvnoprinc')
+out = realm.run_kadminl('getprinc kvnoprinc')
+if 'Number of keys: 4' not in out:
+ fail('After cpw -keepold, wrong number of keys')
+realm.run_kadminl('cpw -randkey -keepold -e aes256-cts,aes128-cts kvnoprinc')
+out = realm.run_kadminl('getprinc kvnoprinc')
+if 'Number of keys: 6' not in out:
+ fail('After cpw -keepold, wrong number of keys')
+
realm.stop()
# Briefly test dump and load.