From eacd5f27f5f54d0aac4d81f2d2450d32d334c261 Mon Sep 17 00:00:00 2001 From: Robbert van der Helm Date: Sat, 19 Dec 2020 15:19:34 +0100 Subject: [PATCH] Allow class IDs shorter than 16 bytes --- src/plugin/bridges/vst3-impls/plugin-factory.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugin/bridges/vst3-impls/plugin-factory.cpp b/src/plugin/bridges/vst3-impls/plugin-factory.cpp index 26f205c1..b5ca25ce 100644 --- a/src/plugin/bridges/vst3-impls/plugin-factory.cpp +++ b/src/plugin/bridges/vst3-impls/plugin-factory.cpp @@ -28,9 +28,9 @@ tresult PLUGIN_API YaPluginFactoryImpl::createInstance(Steinberg::FIDString cid, Steinberg::FIDString _iid, void** obj) { + // Class IDs may be padded with null bytes constexpr size_t uid_size = sizeof(Steinberg::TUID); - if (!cid || !_iid || strnlen(cid, uid_size) < uid_size || - strnlen(_iid, uid_size) < uid_size) { + if (!cid || !_iid || strnlen(_iid, uid_size) < uid_size) { return Steinberg::kInvalidArgument; }