diff --git a/nselib/unicode.lua b/nselib/unicode.lua index 2ab4be3ad..d7ec93bec 100644 --- a/nselib/unicode.lua +++ b/nselib/unicode.lua @@ -20,8 +20,8 @@ local lshift = bit.lshift local rshift = bit.rshift local byte = string.byte local char = string.char -local pack = bin.pack -local unpack = bin.unpack +local pack = string.pack +local unpack = string.unpack ---Decode a buffer containing Unicode data. @@ -86,9 +86,9 @@ end -- false (little-endian) --@return A string containing the code point in UTF-16 encoding. function utf16_enc(cp, bigendian) - local fmt = "= 0xD800 and cp <= 0xDFFF then local high = lshift(cp - 0xD800, 10) - pos, cp = unpack(fmt, buf, pos) + cp, pos = unpack(fmt, buf, pos) cp = 0x10000 + high + cp - 0xDC00 end return pos, cp