Software /
code /
prosody
Comparison
plugins/mod_auth_internal_hashed.lua @ 3454:8cf30367aa4f
mod_auth_internal_hashed: Fix deleting users
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 16 Aug 2010 18:51:22 +0200 |
parent | 3395:e736f68c1047 |
child | 3981:2b0b8fe68df2 |
comparison
equal
deleted
inserted
replaced
3453:fba130c16818 | 3454:8cf30367aa4f |
---|---|
123 end | 123 end |
124 return true; | 124 return true; |
125 end | 125 end |
126 | 126 |
127 function provider.create_user(username, password) | 127 function provider.create_user(username, password) |
128 if password == nil then | |
129 return datamanager.store(username, host, "accounts", {}); | |
130 end | |
128 local salt = generate_uuid(); | 131 local salt = generate_uuid(); |
129 local valid, stored_key, server_key = getAuthenticationDatabaseSHA1(password, salt, iteration_count); | 132 local valid, stored_key, server_key = getAuthenticationDatabaseSHA1(password, salt, iteration_count); |
130 local stored_key_hex = to_hex(stored_key); | 133 local stored_key_hex = to_hex(stored_key); |
131 local server_key_hex = to_hex(server_key); | 134 local server_key_hex = to_hex(server_key); |
132 return datamanager.store(username, host, "accounts", {stored_key = stored_key_hex, server_key = server_key_hex, salt = salt, iteration_count = iteration_count}); | 135 return datamanager.store(username, host, "accounts", {stored_key = stored_key_hex, server_key = server_key_hex, salt = salt, iteration_count = iteration_count}); |