From 743eb6ec2954a21c6eb287d02ef1906500d2a27d Mon Sep 17 00:00:00 2001 From: David Racero Date: Tue, 10 Nov 2020 17:50:13 +0100 Subject: [PATCH] Added isContract to check asset at LendingPool.initResetve function --- contracts/lendingpool/LendingPool.sol | 2 ++ contracts/libraries/helpers/Errors.sol | 1 + 2 files changed, 3 insertions(+) diff --git a/contracts/lendingpool/LendingPool.sol b/contracts/lendingpool/LendingPool.sol index 9f4ab28a..c625f8b2 100644 --- a/contracts/lendingpool/LendingPool.sol +++ b/contracts/lendingpool/LendingPool.sol @@ -25,6 +25,7 @@ import {IPriceOracleGetter} from '../interfaces/IPriceOracleGetter.sol'; import {SafeERC20} from '../dependencies/openzeppelin/contracts/SafeERC20.sol'; import {ILendingPool} from '../interfaces/ILendingPool.sol'; import {LendingPoolStorage} from './LendingPoolStorage.sol'; +import {Address} from '../dependencies/openzeppelin/contracts/Address.sol'; /** * @title LendingPool contract @@ -744,6 +745,7 @@ contract LendingPool is VersionedInitializable, ILendingPool, LendingPoolStorage address variableDebtAddress, address interestRateStrategyAddress ) external override { + require(Address.isContract(asset), Errors.LP_NOT_CONTRACT); _onlyLendingPoolConfigurator(); _reserves[asset].init( aTokenAddress, diff --git a/contracts/libraries/helpers/Errors.sol b/contracts/libraries/helpers/Errors.sol index 1aeb88b1..3f044b17 100644 --- a/contracts/libraries/helpers/Errors.sol +++ b/contracts/libraries/helpers/Errors.sol @@ -97,6 +97,7 @@ library Errors { string public constant VL_INCONSISTENT_FLASHLOAN_PARAMS = '73'; string public constant LP_INCONSISTENT_PARAMS_LENGTH = '74'; string public constant UL_INVALID_INDEX = '77'; + string public constant LP_NOT_CONTRACT = '78'; enum CollateralManagerErrors { NO_ERROR,