From 8e794478bf181b79f54f9a71ff329da5c9c43b29 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Fri, 5 Jan 2024 13:43:24 +0200 Subject: feat(tvix/store/pathinfosvc): call validate Change-Id: I557ed67a04112ba3e363303637d1988309250a93 Reviewed-on: https://cl.tvl.fyi/c/depot/+/10535 Tested-by: BuildkiteCI Autosubmit: flokli Reviewed-by: raitobezarius --- tvix/store/src/pathinfoservice/grpc.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'tvix/store/src') diff --git a/tvix/store/src/pathinfoservice/grpc.rs b/tvix/store/src/pathinfoservice/grpc.rs index f05fe2c04d43..4ec1467525f9 100644 --- a/tvix/store/src/pathinfoservice/grpc.rs +++ b/tvix/store/src/pathinfoservice/grpc.rs @@ -38,7 +38,15 @@ impl PathInfoService for GRPCPathInfoService { .await; match path_info { - Ok(path_info) => Ok(Some(path_info.into_inner())), + Ok(path_info) => { + let path_info = path_info.into_inner(); + + path_info + .validate() + .map_err(|e| Error::StorageError(format!("invalid pathinfo: {}", e)))?; + + Ok(Some(path_info)) + } Err(e) if e.code() == Code::NotFound => Ok(None), Err(e) => Err(Error::StorageError(e.to_string())), } -- cgit 1.4.1