From d927a38ed9a9ee6b510576a8f898083186db3400 Mon Sep 17 00:00:00 2001 From: Claudius 'keldu' Holeksa Date: Fri, 2 Aug 2024 15:09:25 +0200 Subject: wip --- modules/codec/c++/transport.hpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'modules/codec') diff --git a/modules/codec/c++/transport.hpp b/modules/codec/c++/transport.hpp index 0bb70eb..77baf36 100644 --- a/modules/codec/c++/transport.hpp +++ b/modules/codec/c++/transport.hpp @@ -22,9 +22,19 @@ public: error_or view_slice(buffer& buff) const { (void) buff; + typename native_data_type>::type val{}; buffer_view view{buff}; - return make_error(); + auto eov = stream_value>::decode(val, view); + if(eov.is_error()){ + return std::move(eov.get_error()); + } + + if(view.read_composite_length() < val){ + return make_error(); + } + + return view; } error_or chain_slice(chain_array_buffer& buff) const { -- cgit v1.2.3