aboutsummaryrefslogtreecommitdiffstats
path: root/util/sasl
diff options
context:
space:
mode:
authorTobias Markmann <tm@ayena.de>2011-02-24 18:56:19 +0100
committerTobias Markmann <tm@ayena.de>2011-02-24 18:56:19 +0100
commit35a4dcd422907ccf31861a82e975966376a161c9 (patch)
treeb2ee49c36b5380015cfbcbd90a470b654d86fb7d /util/sasl
parente008d0b29f65fbd6497991c4d7ee479234847a22 (diff)
downloadprosody-35a4dcd422907ccf31861a82e975966376a161c9.tar.gz
prosody-35a4dcd422907ccf31861a82e975966376a161c9.zip
util.sasl.scram: Fix bug in validate_username function. (Thanks Florob)
Diffstat (limited to 'util/sasl')
-rw-r--r--util/sasl/scram.lua6
1 files changed, 3 insertions, 3 deletions
diff --git a/util/sasl/scram.lua b/util/sasl/scram.lua
index a9538c37..aad33ebc 100644
--- a/util/sasl/scram.lua
+++ b/util/sasl/scram.lua
@@ -79,13 +79,13 @@ end
local function validate_username(username)
-- check for forbidden char sequences
for eq in username:gmatch("=(.?.?)") do
- if eq ~= "2D" and eq ~= "3D" then
+ if eq ~= "2C" and eq ~= "3D" then
return false
end
end
- -- replace =2D with , and =3D with =
- username = username:gsub("=2D", ",");
+ -- replace =2C with , and =3D with =
+ username = username:gsub("=2C", ",");
username = username:gsub("=3D", "=");
-- apply SASLprep