1
0
Fork 0
mirror of https://github.com/ctruLua/ctruLua.git synced 2025-10-27 16:39:29 +00:00

Added ":addTrustedRootCA()" to the httpc contexts, close #8, Added some values in ctr.

I didn't test :addTrustedRootCA(), but it's just a simple string-to-char+size function.
This commit is contained in:
Firew0lf 2016-03-12 19:57:59 +01:00
parent 9db21c7831
commit 6a9fbbb133
6 changed files with 38 additions and 8 deletions

View file

@ -189,6 +189,19 @@ int luaopen_ctr_lib(lua_State *L) {
ctr_libs[i].load(L);
lua_setfield(L, -2, ctr_libs[i].name);
}
/***
Running version of ctrµLua. This string contains the exact name of the last (pre-)release tag.
@field version
*/
lua_pushstring(L, CTR_VERSION);
lua_setfield(L, -2, "version");
/***
Running build of ctrµLua. This string contains the last commit hash.
@field build
*/
lua_pushstring(L, CTR_BUILD);
lua_setfield(L, -2, "build");
return 1;
}

View file

@ -8,7 +8,7 @@ The `gfx` module.
#include <sf2d.h>
#include <sftd.h>
#include <3ds/vram.h>
//#include <3ds/vram.h>
//#include <3ds/services/gsp.h>
#include <lua.h>

View file

@ -218,6 +218,21 @@ static int httpc_getResponseHeader(lua_State *L) {
return 1;
}
/***
Add a trusted RootCA cert to a context.
@function :addTrustedRootCA
@tparam string DER certificate
*/
static int httpc_addTrustedRootCA(lua_State *L) {
httpcContext *context = lua_touserdata(L, 1);
u32 certsize;
u8* cert = (u8*)luaL_checklstring(L, 2, (size_t*)&certsize);
httpcAddTrustedRootCA(context, cert, certsize);
return 0;
}
// object
static const struct luaL_Reg httpc_methods[] = {
{"open", httpc_open },
@ -229,6 +244,7 @@ static const struct luaL_Reg httpc_methods[] = {
{"close", httpc_close },
{"addPostData", httpc_addPostData },
{"getResponseHeader", httpc_getResponseHeader },
{"addTrustedRootCA", httpc_addTrustedRootCA },
{NULL, NULL}
};

View file

@ -5,7 +5,7 @@ The `ir` module.
*/
#include <3ds/types.h>
#include <3ds/services/ir.h>
#include <3ds/linear.h>
//#include <3ds/linear.h>
#include <lualib.h>
#include <lauxlib.h>