Software /
code /
prosody
Comparison
plugins/mod_admin_socket.lua @ 12418:dd47adf74e93 0.12
mod_admin_socket: Improve error reporting when socket can't be created (fixes #1719)
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Sat, 19 Mar 2022 11:38:21 +0000 |
parent | 12393:6966026262f4 |
child | 12852:c35afa353f8f |
child | 12887:68df46926c26 |
comparison
equal
deleted
inserted
replaced
12416:19fd28239e73 | 12418:dd47adf74e93 |
---|---|
60 | 60 |
61 function module.load() | 61 function module.load() |
62 sock = unix.stream(); | 62 sock = unix.stream(); |
63 sock:settimeout(0); | 63 sock:settimeout(0); |
64 os.remove(socket_path); | 64 os.remove(socket_path); |
65 assert(sock:bind(socket_path)); | 65 local ok, err = sock:bind(socket_path); |
66 assert(sock:listen()); | 66 if not ok then |
67 module:log_status("error", "Unable to bind admin socket %s: %s", socket_path, err); | |
68 return; | |
69 end | |
70 local ok, err = sock:listen(); | |
71 if not ok then | |
72 module:log_status("error", "Unable to listen on admin socket %s: %s", socket_path, err); | |
73 return; | |
74 end | |
67 if server.wrapserver then | 75 if server.wrapserver then |
68 conn = server.wrapserver(sock, socket_path, 0, listeners); | 76 conn = server.wrapserver(sock, socket_path, 0, listeners); |
69 else | 77 else |
70 conn = server.watchfd(sock:getfd(), accept_connection); | 78 conn = server.watchfd(sock:getfd(), accept_connection); |
71 end | 79 end |