예제 #1
0
파일: xexts.c 프로젝트: witchu/lua-openssl
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;
}
예제 #2
0
파일: xexts.c 프로젝트: witchu/lua-openssl
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);
};
예제 #3
0
파일: xexts.c 프로젝트: Udo/lua-openssl
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);
};