diff --git a/nselib/asn1.lua b/nselib/asn1.lua index 531bc7a36..5740b3811 100644 --- a/nselib/asn1.lua +++ b/nselib/asn1.lua @@ -401,7 +401,7 @@ ASN1Encoder = { val = math.floor(val/256) end if lsb > 127 then -- two's complement collision - valStr = valStr .. bin.pack("H", "00") + valStr = valStr .. "\0" end return string.reverse(valStr) diff --git a/nselib/ldap.lua b/nselib/ldap.lua index a38c81e3a..ae139184a 100644 --- a/nselib/ldap.lua +++ b/nselib/ldap.lua @@ -108,7 +108,7 @@ tagEncoder['table'] = function(self, val) for _, v in ipairs(val) do encVal = encVal .. encode(v) -- todo: buffer? end - local tableType = bin.pack("H", "30") + local tableType = "\x30" if (val["_snmp"]) then tableType = bin.pack("H", val["_snmp"]) end diff --git a/nselib/mongodb.lua b/nselib/mongodb.lua index 2860e53be..7b933d702 100644 --- a/nselib/mongodb.lua +++ b/nselib/mongodb.lua @@ -88,16 +88,16 @@ local function _element_to_bson(key, value) if type(value) == 'string' then local cstring = bin.pack("z",value) -- null-terminated string local length = bin.pack("