--- a/mod_auth_dovecot/mod_auth_dovecot.lua Sat Oct 16 08:09:48 2010 +0500
+++ b/mod_auth_dovecot/mod_auth_dovecot.lua Sat Oct 30 23:38:19 2010 +0200
@@ -11,6 +11,7 @@
local new_sasl = require "util.sasl".new;
local nodeprep = require "util.encodings".stringprep.nodeprep;
local base64 = require "util.encodings".base64;
+local pposix = require "util.pposix";
local prosody = _G.prosody;
@@ -24,7 +25,7 @@
c = assert(socket.unix());
assert(c:connect("/var/run/dovecot/auth-login")); -- FIXME: Hardcoded is bad
- local pid = "12345"; -- FIXME: this should be an unique number between processes, recommendation is PID
+ local pid = pposix.getpid();
-- Send our handshake
-- FIXME: Oh no! There are asserts everywhere