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)