From 6c7a8d4c6175ea31f154034ac5ba64df52ee66a6 Mon Sep 17 00:00:00 2001 From: Amanda Cameron Date: Mon, 8 Sep 2025 12:45:51 +0000 Subject: [PATCH] libs: Make libmtar assert on version, make download close the connection --- lib/download.lua | 1 + lib/libmtar.lua | 1 + 2 files changed, 2 insertions(+) diff --git a/lib/download.lua b/lib/download.lua index c1d67ac..e5ff8ef 100644 --- a/lib/download.lua +++ b/lib/download.lua @@ -110,6 +110,7 @@ function dl.protos.http(host, optPort, path, dest, url) -- string string string ns = R.read() f:write(ns or "") until not ns + R.close() f:close() print("Done.") return true diff --git a/lib/libmtar.lua b/lib/libmtar.lua index 6296af0..9a361f2 100644 --- a/lib/libmtar.lua +++ b/lib/libmtar.lua @@ -38,6 +38,7 @@ function mtar.iter(stream) -- table -- function -- Given buffer *stream*, return return elseif nlen == 65535 then -- versioned header version = string.byte(stream:read(1)) + assert(versions[version], "Unknown version: " .. version) nlen = string.unpack(versions[version].nlf, stream:read(string.packsize(versions[version].nlf))) end local name = cleanPath(stream:read(nlen))