comparison mod_auth_dovecot/mod_auth_dovecot.lua @ 342:8e9e5c7d97ff

mod_auth_*: Get rid of undocumented and broken 'sasl_realm' config option.
author Waqas Hussain <waqas20@gmail.com>
date Wed, 23 Feb 2011 01:36:46 +0500
parents 5d306466f3f6
children abac17cb5032
comparison
equal deleted inserted replaced
341:f801ce6826d5 342:8e9e5c7d97ff
206 function provider.create_user(username, password) 206 function provider.create_user(username, password)
207 return nil, "Cannot create_user in dovecot backend."; 207 return nil, "Cannot create_user in dovecot backend.";
208 end 208 end
209 209
210 function provider.get_sasl_handler() 210 function provider.get_sasl_handler()
211 local realm = module:get_option("sasl_realm") or module.host;
212 local getpass_authentication_profile = { 211 local getpass_authentication_profile = {
213 plain_test = function(sasl, username, password, realm) 212 plain_test = function(sasl, username, password, realm)
214 local prepped_username = nodeprep(username); 213 local prepped_username = nodeprep(username);
215 if not prepped_username then 214 if not prepped_username then
216 log("debug", "NODEprep failed on username: %s", username); 215 log("debug", "NODEprep failed on username: %s", username);
217 return "", nil; 216 return "", nil;
218 end 217 end
219 return usermanager.test_password(prepped_username, realm, password), true; 218 return usermanager.test_password(prepped_username, realm, password), true;
220 end 219 end
221 }; 220 };
222 return new_sasl(realm, getpass_authentication_profile); 221 return new_sasl(module.host, getpass_authentication_profile);
223 end 222 end
224 223
225 return provider; 224 return provider;
226 end 225 end
227 226