summaryrefslogtreecommitdiffstats
path: root/include/internal/namemap.h
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2019-05-23 03:36:21 +0200
committerRichard Levitte <levitte@openssl.org>2019-10-03 15:47:25 +0200
commit695d195bbb81f8ed4027468fe1c480f958e846c8 (patch)
tree97adf9d6199573bed701910b41cfe56bb4e56dd7 /include/internal/namemap.h
parente7c27a6c3716843f8412fd96311b70ac84b785f9 (diff)
Replumbing: make it possible for providers to specify multiple names
This modifies the treatment of algorithm name strings to allow multiple names separated with colons. Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org> (Merged from https://github.com/openssl/openssl/pull/8985)
Diffstat (limited to 'include/internal/namemap.h')
-rw-r--r--include/internal/namemap.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/internal/namemap.h b/include/internal/namemap.h
index ee69388f11..73163a42cb 100644
--- a/include/internal/namemap.h
+++ b/include/internal/namemap.h
@@ -17,6 +17,8 @@ OSSL_NAMEMAP *ossl_namemap_new(void);
void ossl_namemap_free(OSSL_NAMEMAP *namemap);
int ossl_namemap_add(OSSL_NAMEMAP *namemap, int number, const char *name);
+int ossl_namemap_add_n(OSSL_NAMEMAP *namemap, int number,
+ const char *name, size_t name_len);
/*
* The number<->name relationship is 1<->many
@@ -24,6 +26,8 @@ int ossl_namemap_add(OSSL_NAMEMAP *namemap, int number, const char *name);
* number->name mapping is an iterator.
*/
int ossl_namemap_name2num(const OSSL_NAMEMAP *namemap, const char *name);
+int ossl_namemap_name2num_n(const OSSL_NAMEMAP *namemap,
+ const char *name, size_t name_len);
const char *ossl_namemap_num2name(const OSSL_NAMEMAP *namemap, int number,
size_t idx);
void ossl_namemap_doall_names(const OSSL_NAMEMAP *namemap, int number,