aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2023-01-04 11:34:44 +0000
committerVsevolod Stakhov <vsevolod@rspamd.com>2023-01-04 11:34:44 +0000
commitf8e0a6741a32b32a815f959dd817aa3f3ef127fa (patch)
tree8fe248b59119e8eceeea9551993d29d8a366e780
parent93e3d6b7a96eed644e9bfd260e45a23f775e334d (diff)
downloadrspamd-f8e0a6741a32b32a815f959dd817aa3f3ef127fa.tar.gz
rspamd-f8e0a6741a32b32a815f959dd817aa3f3ef127fa.zip
[Minor] Allow to get keypairs extensions
-rw-r--r--src/libcryptobox/keypair.c8
-rw-r--r--src/libcryptobox/keypair.h7
2 files changed, 15 insertions, 0 deletions
diff --git a/src/libcryptobox/keypair.c b/src/libcryptobox/keypair.c
index da26fcff7..98e2322d3 100644
--- a/src/libcryptobox/keypair.c
+++ b/src/libcryptobox/keypair.c
@@ -512,6 +512,14 @@ rspamd_keypair_get_id (struct rspamd_cryptobox_keypair *kp)
return kp->id;
}
+const ucl_object_t *
+rspamd_keypair_get_extensions (struct rspamd_cryptobox_keypair *kp)
+{
+ g_assert (kp != NULL);
+
+ return kp->extensions;
+}
+
const guchar *
rspamd_pubkey_get_id (struct rspamd_cryptobox_pubkey *pk)
{
diff --git a/src/libcryptobox/keypair.h b/src/libcryptobox/keypair.h
index 778e2ce6a..ecb7fc81c 100644
--- a/src/libcryptobox/keypair.h
+++ b/src/libcryptobox/keypair.h
@@ -164,6 +164,13 @@ const guchar *rspamd_pubkey_calculate_nm (struct rspamd_cryptobox_pubkey *p,
const guchar *rspamd_keypair_get_id (struct rspamd_cryptobox_keypair *kp);
/**
+ * Returns keypair extensions if any
+ * @param kp
+ * @return
+ */
+const ucl_object_t *rspamd_keypair_get_extensions (struct rspamd_cryptobox_keypair *kp);
+
+/**
* Get raw public key id for a specified key (rspamd_cryptobox_HASHBYTES)
* @param kp
* @return