Improve keyring debugging

This commit is contained in:
Andrew Bettison 2013-03-06 14:15:27 +10:30
parent 705f414a4d
commit 03f38d2031
2 changed files with 18 additions and 4 deletions

View File

@ -266,6 +266,8 @@ void keyring_free_keypair(keypair *kp)
*/
int keyring_enter_keyringpin(keyring_file *k, const char *pin)
{
if (config.debug.keyring)
DEBUGF("k=%p", k);
if (!k) return WHY("k is null");
if (k->context_count>=KEYRING_MAX_CONTEXTS)
return WHY("Too many loaded contexts already");
@ -741,6 +743,8 @@ int keyring_decrypt_pkr(keyring_file *k,keyring_context *c,
We might find more than one. */
int keyring_enter_pin(keyring_file *k, const char *pin)
{
if (config.debug.keyring)
DEBUGF("k=%p, pin=%s", k, alloca_str_toprint(pin));
IN();
if (!k) RETURN(-1);
if (!pin) pin="";
@ -1374,6 +1378,8 @@ keyring_file *keyring_open_instance_cli(const struct cli_parsed *parsed)
This identity will not be pin protected (initially). */
int keyring_seed(keyring_file *k)
{
if (config.debug.keyring)
DEBUGF("k=%p", k);
if (!k) return WHY("keyring is null");
/* nothing to do if there is already an identity */

View File

@ -25,6 +25,9 @@ shopt -s extglob
setup() {
setup_servald
executeOk_servald config set debug.keyring on
executeOk_servald keyring list
assert_keyring_list 0
}
assert_keyring_list() {
@ -102,10 +105,15 @@ test_KeyringPinIdentityPinless() {
doc_KeyringAutoCreate="Starting a server with no keyring creates a valid identity"
test_KeyringAutoCreate() {
executeOk_servald start
executeOk_servald keyring list
assert_keyring_list 1
executeOk_servald stop
servald_start
executeOk_servald keyring list
assert_keyring_list 1
}
finally_KeyringAutoCreate() {
stop_servald_server
}
teardown_KeyringAutoCreate() {
report_servald_server
}
runTests "$@"