From 0d78da225612e13d0b1cf515987305535d2f9dce Mon Sep 17 00:00:00 2001 From: Greg Hudson Date: Fri, 1 Aug 2014 22:10:35 -0400 Subject: [PATCH] Add regression test for LDAP key fencepost bug ticket: 7980 --- src/tests/t_kdb.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/tests/t_kdb.py b/src/tests/t_kdb.py index 14269901f9..b310ccfff4 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. -- 2.47.3