diff options
Diffstat (limited to 'src/liolib.c')
-rw-r--r-- | src/liolib.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/liolib.c b/src/liolib.c index a22be20..4c6a3fe 100644 --- a/src/liolib.c +++ b/src/liolib.c @@ -137,7 +137,7 @@ static int io_open (lua_State *L) { snprintf(buffer, 1020, "io.open(\"%s\", \"%s\")", filename, mode); append_to_audit_log(L, buffer); FILE **pf = newfile(L); - if (file_operation_permitted(filename, mode)) + if (file_operation_permitted(caller(L), filename, mode)) *pf = fopen(filename, mode); else { snprintf(iolib_errbuf, 1024, "app tried to open file '%s'; adjust its permissions (ctrl-p) if that is expected", filename); @@ -178,7 +178,7 @@ static int io_lines (lua_State *L) { memset(buffer, '\0', 1024); snprintf(buffer, 1020, "io.lines(\"%s\", \"r\")", filename); append_to_audit_log(L, buffer); - if (file_operation_permitted(filename, "r")) + if (file_operation_permitted(caller(L), filename, "r")) *pf = fopen(filename, "r"); else { snprintf(iolib_errbuf, 1024, "app tried to open file '%s'; adjust its permissions (ctrl-p) if that is expected", filename); |