From 853a85205d52d6bb5760fd05eb5bf41aa06ade6a Mon Sep 17 00:00:00 2001 From: Alexandre Paillier Date: Wed, 9 Mar 2022 11:51:50 +0100 Subject: [PATCH] Now checks if a proper plugin is loaded when receiving NFT metadata --- src_features/provideNFTInformation/cmd_provideNFTInfo.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src_features/provideNFTInformation/cmd_provideNFTInfo.c b/src_features/provideNFTInformation/cmd_provideNFTInfo.c index 4a6161c..e7fea89 100644 --- a/src_features/provideNFTInformation/cmd_provideNFTInfo.c +++ b/src_features/provideNFTInformation/cmd_provideNFTInfo.c @@ -63,8 +63,12 @@ void handleProvideNFTInformation(uint8_t p1, UNUSED(flags); uint8_t hash[INT256_LENGTH]; cx_ecfp_public_key_t nftKey; - PRINTF("In handle provide NFTInformation"); + PRINTF("In handle provide NFTInformation\n"); + if ((pluginType != ERC721) && (pluginType != ERC1155)) { + PRINTF("NFT metadata provided without proper plugin loaded!\n"); + THROW(0x6985); + } tmpCtx.transactionContext.currentItemIndex = (tmpCtx.transactionContext.currentItemIndex + 1) % MAX_ITEMS; nftInfo_t *nft =