comparison mod_auth_external/mod_auth_external.lua @ 2830:92f6f82397c9

mod_auth_external: Shut down all auth processes when module is unloaded (fixes #674) (thanks ZNikke)
author Kim Alvefur <zash@zash.se>
date Sat, 18 Nov 2017 00:37:42 +0100
parents 8082bfc10e65
children 3fb5f173f213
comparison
equal deleted inserted replaced
2829:8082bfc10e65 2830:92f6f82397c9
40 local ptys = {}; 40 local ptys = {};
41 41
42 local pty_options = { throw_errors = false, no_local_echo = true, use_path = false }; 42 local pty_options = { throw_errors = false, no_local_echo = true, use_path = false };
43 for i = 1, auth_processes do 43 for i = 1, auth_processes do
44 ptys[i] = lpty.new(pty_options); 44 ptys[i] = lpty.new(pty_options);
45 end
46
47 function module.unload()
48 for i = 1, auth_processes do
49 ptys[i]:endproc();
50 end
45 end 51 end
46 52
47 local curr_process = 0; 53 local curr_process = 0;
48 function send_query(text) 54 function send_query(text)
49 curr_process = (curr_process%auth_processes)+1; 55 curr_process = (curr_process%auth_processes)+1;