diff options
author | Paul Selkirk <paul@psgd.org> | 2018-07-24 22:56:11 -0400 |
---|---|---|
committer | Paul Selkirk <paul@psgd.org> | 2018-07-25 00:49:44 -0400 |
commit | 253f7b849c18455da0b5bae0c25fdca0e16c8015 (patch) | |
tree | 559cb12b83f3d413c867a9c8be10dbff00ccac46 /ks.c | |
parent | 64d415775323dd8a435a0db3548d6b642df4ad99 (diff) | |
parent | 653d6b406c82848875f3581da41f095aade30338 (diff) |
Merge branch 'hashsig'
Diffstat (limited to 'ks.c')
-rw-r--r-- | ks.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -514,6 +514,10 @@ static inline int acceptable_key_type(const hal_key_type_t type) case HAL_KEY_TYPE_EC_PRIVATE: case HAL_KEY_TYPE_RSA_PUBLIC: case HAL_KEY_TYPE_EC_PUBLIC: + case HAL_KEY_TYPE_HASHSIG_PRIVATE: + case HAL_KEY_TYPE_HASHSIG_PUBLIC: + case HAL_KEY_TYPE_HASHSIG_LMS: + case HAL_KEY_TYPE_HASHSIG_LMOTS: return 1; default: return 0; @@ -1019,6 +1023,18 @@ hal_error_t hal_ks_rewrite_der(hal_ks_t *ks, return err; } +hal_error_t hal_ks_available(hal_ks_t *ks, size_t *count) +{ + if (ks == NULL || count == NULL) + return HAL_ERROR_BAD_ARGUMENTS; + + hal_ks_lock(); + *count = ks->size - ks->used; + hal_ks_unlock(); + + return HAL_OK; +} + /* * Local variables: * indent-tabs-mode: nil |