82 return response; |
82 return response; |
83 end |
83 end |
84 elseif mechanism == "DIGEST-MD5" then |
84 elseif mechanism == "DIGEST-MD5" then |
85 function func(x) return x; end |
85 function func(x) return x; end |
86 local node, domain, realm, decoder = ...; |
86 local node, domain, realm, decoder = ...; |
87 local password = usermanager_get_password(node, domain); |
87 local prepped_node = nodeprep(node); |
|
88 if not prepped_node then |
|
89 return func, nil; |
|
90 end |
|
91 local password = usermanager_get_password(prepped_node, domain); |
88 if password then |
92 if password then |
89 if decoder then |
93 if decoder then |
90 node, realm, password = decoder(node), decoder(realm), decoder(password); |
94 node, realm, password = decoder(node), decoder(realm), decoder(password); |
91 end |
95 end |
92 return func, md5(node..":"..realm..":"..password); |
96 return func, md5(node..":"..realm..":"..password); |