From 8762441cd25adf446ff3a429a406f07ecc443d5f Mon Sep 17 00:00:00 2001 From: Bruno Silvestre Date: Tue, 26 Sep 2017 17:43:00 -0300 Subject: [PATCH] Add popular aliases for commonly used curves --- src/ec.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/ec.c b/src/ec.c index 065866a..26315f6 100644 --- a/src/ec.c +++ b/src/ec.c @@ -40,6 +40,37 @@ void lsec_load_curves(lua_State *L) lua_pushnumber(L, curves[i].nid); lua_rawset(L, -3); } + switch (curves[i].nid) { + case NID_X9_62_prime256v1: + lua_pushstring(L, "P-256"); + lua_pushnumber(L, curves[i].nid); + lua_rawset(L, -3); + break; + case NID_secp384r1: + lua_pushstring(L, "P-384"); + lua_pushnumber(L, curves[i].nid); + lua_rawset(L, -3); + break; + case NID_secp521r1: + lua_pushstring(L, "P-521"); + lua_pushnumber(L, curves[i].nid); + lua_rawset(L, -3); + break; +#ifdef NID_X25519 + case NID_X25519: + lua_pushstring(L, "X25519"); + lua_pushnumber(L, curves[i].nid); + lua_rawset(L, -3); + break; +#endif +#ifdef NID_X448 + case NID_X448: + lua_pushstring(L, "X448"); + lua_pushnumber(L, curves[i].nid); + lua_rawset(L, -3); + break; +#endif + } } free(curves); }