From 2671fa35a7d60fb9bb67e504495b91752e35d0fb Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Tue, 4 Jul 2023 02:05:56 -0400 Subject: [PATCH] refactor: switch to using verifyCid to check if module is valid --- src/queries.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/queries.ts b/src/queries.ts index b0e2ff4..56552ee 100644 --- a/src/queries.ts +++ b/src/queries.ts @@ -10,7 +10,7 @@ import { objAsString, sha512, } from "@lumeweb/libkernel"; -import { deriveChildKey, downloadObject } from "@lumeweb/libweb"; +import { deriveChildKey, downloadObject, verifyCid } from "@lumeweb/libweb"; import type { moduleQuery, presentKeyData } from "@lumeweb/libkernel/module"; import { readableStreamToUint8Array } from "binconv"; @@ -295,14 +295,14 @@ function handleModuleCall( } if ( typeof event.data.data.module !== "string" || - event.data.data.module.length != 46 + !verifyCid(event.data.data.module) ) { logErr("moduleCall", "received moduleCall with malformed module"); respondErr( event, messagePortal, isWorker, - "'module' field in moduleCall is expected to be a base64 skylink", + "'module' field in moduleCall is expected to be a base58 encoded blake3 hash + filesize", ); return; }