--- libhsm/src/hsmutil.c.orig 2010-05-26 12:53:25.000000000 +0200 +++ libhsm/src/hsmutil.c 2010-06-07 10:17:39.000000000 +0200 @@ -110,6 +110,7 @@ hsm_key_t *key = keys[i]; char key_type[HSM_MAX_ALGONAME + 8]; + if (key) { key_info = hsm_get_key_info(NULL, key); snprintf(key_type, sizeof(key_type), "%s/%lu", @@ -118,6 +119,9 @@ printf(key_info_format, key->module->name, key_info->id, key_type); hsm_key_info_free(key_info); + } + else + printf(key_info_format, "(INVALID)", "", ""); } hsm_key_list_free(keys, key_count);