util/sasl/scram.lua
changeset 12979 d10957394a3c
parent 12949 d2c1c327a4d1
equal deleted inserted replaced
12978:ba409c67353b 12979:d10957394a3c
    11 --
    11 --
    12 --	  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    12 --	  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    13 
    13 
    14 local s_match = string.match;
    14 local s_match = string.match;
    15 local type = type
    15 local type = type
    16 local base64 = require "util.encodings".base64;
    16 local base64 = require "prosody.util.encodings".base64;
    17 local hashes = require "util.hashes";
    17 local hashes = require "prosody.util.hashes";
    18 local generate_uuid = require "util.uuid".generate;
    18 local generate_uuid = require "prosody.util.uuid".generate;
    19 local saslprep = require "util.encodings".stringprep.saslprep;
    19 local saslprep = require "prosody.util.encodings".stringprep.saslprep;
    20 local nodeprep = require "util.encodings".stringprep.nodeprep;
    20 local nodeprep = require "prosody.util.encodings".stringprep.nodeprep;
    21 local log = require "util.logger".init("sasl");
    21 local log = require "prosody.util.logger".init("sasl");
    22 local	binaryXOR = require "util.strbitop".sxor;
    22 local	binaryXOR = require "prosody.util.strbitop".sxor;
    23 
    23 
    24 local _ENV = nil;
    24 local _ENV = nil;
    25 -- luacheck: std none
    25 -- luacheck: std none
    26 
    26 
    27 --=========================
    27 --=========================