mirror of
https://github.com/nmap/nmap.git
synced 2026-08-04 14:49:29 +00:00
Don't use a stack var for context across Lua yields
This commit is contained in:
parent
037a1a40fc
commit
eedd185259
1 changed files with 8 additions and 6 deletions
|
|
@ -540,9 +540,10 @@ static int userauth_publickey (lua_State *L, int status, lua_KContext ctx) {
|
|||
}
|
||||
|
||||
static int l_userauth_publickey (lua_State *L) {
|
||||
struct publickey_ctx params;
|
||||
validate_publickey_params(L, ¶ms);
|
||||
return userauth_publickey(L, 0, (lua_KContext) ¶ms);
|
||||
publickey_ctx *params = NULL;
|
||||
params = (publickey_ctx *)lua_newuserdatauv(L, sizeof(publickey_ctx), 0);
|
||||
validate_publickey_params(L, params);
|
||||
return userauth_publickey(L, 0, (lua_KContext) params);
|
||||
}
|
||||
|
||||
static int userauth_publickey_frommemory (lua_State *L, int status, lua_KContext ctx) {
|
||||
|
|
@ -561,9 +562,10 @@ static int userauth_publickey_frommemory (lua_State *L, int status, lua_KContext
|
|||
}
|
||||
|
||||
static int l_userauth_publickey_frommemory (lua_State *L) {
|
||||
struct publickey_ctx params;
|
||||
validate_publickey_params(L, ¶ms);
|
||||
return userauth_publickey_frommemory(L, 0, (lua_KContext) ¶ms);
|
||||
publickey_ctx *params = NULL;
|
||||
params = (publickey_ctx *)lua_newuserdatauv(L, sizeof(publickey_ctx), 0);
|
||||
validate_publickey_params(L, params);
|
||||
return userauth_publickey_frommemory(L, 0, (lua_KContext) params);
|
||||
}
|
||||
|
||||
static int l_read_publickey (lua_State *L) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue