static int openssl_xext_critical(lua_State* L) { X509_EXTENSION *x = CHECK_OBJECT(1, X509_EXTENSION, "openssl.x509_extension"); if(lua_isnone(L, 2)){ lua_pushboolean(L, X509_EXTENSION_get_critical(x)); return 1; } else { int ret = X509_EXTENSION_set_critical(x, lua_toboolean(L, 2)); return openssl_pushresult(L, ret); } };
inline void extension::set_critical(bool _critical) const { error::throw_error_if_not(X509_EXTENSION_set_critical(ptr().get(), _critical ? 1 : 0) != 0); }