Mercurial > prosody-hg
comparison plugins/mod_auth_cyrus.lua @ 5000:58c9519dc461
mod_auth_cyrus, util.sasl_cyrus: Add new option 'cyrus_server_fqdn' to override the hostname passed to Cyrus (and used in e.g. GSSAPI/Kerberos) - fixes #295
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Tue, 24 Jul 2012 10:56:47 +0100 |
| parents | f08f649b898b |
| children | 3939960b3c07 |
comparison
equal
deleted
inserted
replaced
| 4999:d5a3c5c1873c | 5000:58c9519dc461 |
|---|---|
| 12 | 12 |
| 13 local cyrus_service_realm = module:get_option("cyrus_service_realm"); | 13 local cyrus_service_realm = module:get_option("cyrus_service_realm"); |
| 14 local cyrus_service_name = module:get_option("cyrus_service_name"); | 14 local cyrus_service_name = module:get_option("cyrus_service_name"); |
| 15 local cyrus_application_name = module:get_option("cyrus_application_name"); | 15 local cyrus_application_name = module:get_option("cyrus_application_name"); |
| 16 local require_provisioning = module:get_option("cyrus_require_provisioning") or false; | 16 local require_provisioning = module:get_option("cyrus_require_provisioning") or false; |
| 17 local host_fqdn = module:get_option("cyrus_server_fqdn"); | |
| 17 | 18 |
| 18 prosody.unlock_globals(); --FIXME: Figure out why this is needed and | 19 prosody.unlock_globals(); --FIXME: Figure out why this is needed and |
| 19 -- why cyrussasl isn't caught by the sandbox | 20 -- why cyrussasl isn't caught by the sandbox |
| 20 local cyrus_new = require "util.sasl_cyrus".new; | 21 local cyrus_new = require "util.sasl_cyrus".new; |
| 21 prosody.lock_globals(); | 22 prosody.lock_globals(); |
| 22 local new_sasl = function(realm) | 23 local new_sasl = function(realm) |
| 23 return cyrus_new( | 24 return cyrus_new( |
| 24 cyrus_service_realm or realm, | 25 cyrus_service_realm or realm, |
| 25 cyrus_service_name or "xmpp", | 26 cyrus_service_name or "xmpp", |
| 26 cyrus_application_name or "prosody" | 27 cyrus_application_name or "prosody", |
| 28 host_fqdn | |
| 27 ); | 29 ); |
| 28 end | 30 end |
| 29 | 31 |
| 30 do -- diagnostic | 32 do -- diagnostic |
| 31 local list; | 33 local list; |
