From 8e560fcec6fcf16dccbb7532a3feb9b6c5b5da66 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Thu, 14 Nov 2024 21:17:41 -0600 Subject: [PATCH] [keel] Add ensureValid call to readAsset --- deps/nostalgia/src/olympic/keel/include/keel/asset.hpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/deps/nostalgia/src/olympic/keel/include/keel/asset.hpp b/deps/nostalgia/src/olympic/keel/include/keel/asset.hpp index 6fbd558..7142f66 100644 --- a/deps/nostalgia/src/olympic/keel/include/keel/asset.hpp +++ b/deps/nostalgia/src/olympic/keel/include/keel/asset.hpp @@ -7,6 +7,8 @@ #include #include +#include "validation.hpp" + namespace keel { constexpr auto K1HdrSz = 40; @@ -26,7 +28,9 @@ ox::Result readAsset(ox::BufferView buff) noexcept { if (!err) { offset = K1HdrSz; // the size of K1 headers } - return ox::readClaw(buff + offset); + auto out = ox::readClaw(buff + offset); + oxReturnError(out); + return ensureValid(out.value); } ox::Result readAsset(ox::TypeStore &ts, ox::BufferView buff) noexcept;