From 0062e0e914d5d2c75b59630c4dea0ac7ee62fb9a Mon Sep 17 00:00:00 2001 From: pgpickering Date: Tue, 5 Aug 2008 14:42:41 +0000 Subject: [PATCH] fixed bug in base64.lua leading to wrong encoding of data --- nselib/base64.lua | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/nselib/base64.lua b/nselib/base64.lua index 644d0f767..d9812b25b 100644 --- a/nselib/base64.lua +++ b/nselib/base64.lua @@ -142,12 +142,10 @@ function enc(bdata) end end if #nbyte == 2 then - append(b64dataBuf, b64enc6bit(nbyte)) - -- relying on pack's 0-autopadding + append(b64dataBuf, b64enc6bit(nbyte .. "0000") ) append(b64dataBuf, "==") elseif #nbyte == 4 then - append(b64dataBuf, b64enc6bit(nbyte)) - -- relying on pack's 0-autopadding + append(b64dataBuf, b64enc6bit(nbyte .. "00")) append(b64dataBuf, '=') end return concat(b64dataBuf)