Cryptor
medium
The function initialize checks whether the input for the reputationManager is a contract. However, in the function setReputationManager, there is no such check.
The initialize makes this check
However, the function SetReputationManager does not
A market owner can set the Reputation Manager to be a contract and then change the ReputationManger to be an address. Without a reputation manager, many functions will not work properly
See above
Manual Review
Add a check to make sure that the Reputation Manager is a contract