The shared multisig-creation helper (src/rpc/util.cpp, used by createmultisig and addmultisigaddress) rejects an nrequired below 1 and above the number of supplied keys:
nrequired < 1→"a multisignature address must require at least one key to redeem"nrequired > keys→"not enough keys supplied (got N keys, but need at least M to redeem)"
The sibling ">20 keys" limit is already covered in rpc_createmultisig.py, but neither of these two bounds was exercised by any functional test. This adds assertions for both.
Ran test/functional/rpc_createmultisig.py locally — passes.