static int openssl_xexts_totable(lua_State*L) { STACK_OF(X509_EXTENSION) *exts = CHECK_OBJECT(1, STACK_OF(X509_EXTENSION), "openssl.stack_of_x509_extension"); int utf8 = lua_isnoneornil(L, 2) ? 1 : lua_toboolean(L, 2); int i; int n = sk_X509_EXTENSION_num(exts); lua_newtable(L); for (i = 0; i < n; i++) { X509_EXTENSION* ext = sk_X509_EXTENSION_value(exts, i); openssl_xext_totable(L, ext); lua_rawseti(L, -2, i + 1); }; return 1; }
static int openssl_xext_info(lua_State* L) { X509_EXTENSION *x = CHECK_OBJECT(1, X509_EXTENSION, "openssl.x509_extension"); return openssl_xext_totable(L, x); };
static int openssl_xext_info(lua_State* L) { X509_EXTENSION *x = CHECK_OBJECT(1, X509_EXTENSION, "openssl.x509_extension"); int utf8 = lua_isnoneornil(L, 2) ? 1 : lua_toboolean(L, 2); return openssl_xext_totable(L,x,utf8); };