@@ 138,11 138,15 @@ local function decode_tag(buf, pos)
local b = buf:byte(pos)
if b == nil then error("truncated varint at offset " .. pos, 0) end
if b < 0x80 then
- return bit.rshift(b, 3), bit.band(b, 7), pos + 1
+ local wt = bit.band(b, 7)
+ if wt >= 6 then error("illegal wire type " .. wt, 0) end
+ return bit.rshift(b, 3), wt, pos + 1
end
local v, npos = decode_varint(buf, pos)
v = tonumber(v)
- return bit.rshift(v, 3), bit.band(v, 7), npos
+ local wt = bit.band(v, 7)
+ if wt >= 6 then error("illegal wire type " .. wt, 0) end
+ return bit.rshift(v, 3), wt, npos
end
M.decode_tag = decode_tag
@@ 80,29 80,5 @@ Required.Proto3.ProtobufInput.PrematureEofInsideUnknownValue.FLOAT
Required.Proto3.ProtobufInput.PrematureEofInsideUnknownValue.SFIXED32
Required.Proto3.ProtobufInput.PrematureEofInsideUnknownValue.SFIXED64
Required.Proto3.ProtobufInput.RepeatedScalarMessageMerge.ProtobufOutput
-Required.Proto3.ProtobufInput.UnknownWireType6_Field1_Version0
-Required.Proto3.ProtobufInput.UnknownWireType6_Field1_Version1
-Required.Proto3.ProtobufInput.UnknownWireType6_Field1_Version2
-Required.Proto3.ProtobufInput.UnknownWireType6_Field1_Version3
-Required.Proto3.ProtobufInput.UnknownWireType6_Field2_Version0
-Required.Proto3.ProtobufInput.UnknownWireType6_Field2_Version1
-Required.Proto3.ProtobufInput.UnknownWireType6_Field2_Version2
-Required.Proto3.ProtobufInput.UnknownWireType6_Field2_Version3
-Required.Proto3.ProtobufInput.UnknownWireType6_Field3_Version0
-Required.Proto3.ProtobufInput.UnknownWireType6_Field3_Version1
-Required.Proto3.ProtobufInput.UnknownWireType6_Field3_Version2
-Required.Proto3.ProtobufInput.UnknownWireType6_Field3_Version3
-Required.Proto3.ProtobufInput.UnknownWireType7_Field1_Version0
-Required.Proto3.ProtobufInput.UnknownWireType7_Field1_Version1
-Required.Proto3.ProtobufInput.UnknownWireType7_Field1_Version2
-Required.Proto3.ProtobufInput.UnknownWireType7_Field1_Version3
-Required.Proto3.ProtobufInput.UnknownWireType7_Field2_Version0
-Required.Proto3.ProtobufInput.UnknownWireType7_Field2_Version1
-Required.Proto3.ProtobufInput.UnknownWireType7_Field2_Version2
-Required.Proto3.ProtobufInput.UnknownWireType7_Field2_Version3
-Required.Proto3.ProtobufInput.UnknownWireType7_Field3_Version0
-Required.Proto3.ProtobufInput.UnknownWireType7_Field3_Version1
-Required.Proto3.ProtobufInput.UnknownWireType7_Field3_Version2
-Required.Proto3.ProtobufInput.UnknownWireType7_Field3_Version3
Required.Proto3.ProtobufInput.ValidDataOneof.MESSAGE.Merge.ProtobufOutput
Required.Proto3.TimestampProtoNegativeNanos.JsonOutput