diff --git a/README.md b/README.md index 8637043..99b61db 100644 --- a/README.md +++ b/README.md @@ -38,4 +38,6 @@ local inPtr = ffi.new("char*[1]", inStr); } ``` -3. 因为在调用go的时候,go并没有转换`char *`到go中string,只是单纯做了类型转换。也就是说,在调用期间一定要保证lua字符串不会被free,不然go中很有可能产生UAF漏洞。但是好在lua vm会自动管理内存,这点不必担心 \ No newline at end of file +3. 因为在调用go的时候,go并没有转换`char *`到go中string,只是单纯做了类型转换。也就是说,在调用期间一定要保证lua字符串不会被free,不然go中很有可能产生UAF漏洞。但是好在lua vm会自动管理内存,这点不必担心 + +4. 编译好的动态共享库,macos放到`/usr/local/lib/libcoraza.dylib` linux同样也在`/usr/local/lib/libcoraza.so` \ No newline at end of file diff --git a/lib/resty/coraza/coraza.lua b/lib/resty/coraza/coraza.lua index 7ce52be..e3db0bc 100644 --- a/lib/resty/coraza/coraza.lua +++ b/lib/resty/coraza/coraza.lua @@ -19,7 +19,7 @@ end local ok, coraza = pcall(ffi.load, "/usr/local/lib/libcoraza.dylib") if ok ~= true then - ok, coraza = pcall(ffi.load, "libcoraza.so") + ok, coraza = pcall(ffi.load, "/usr/local/lib/libcoraza.so") if ok ~= true then nlog(log.err_fmt("Unable to load libcoraza, exiting! %s\n----", debug.traceback())) return