check length in OP_RETURN

This commit is contained in:
ThomasV 2014-09-03 16:35:35 +02:00
parent 1a8425ff5d
commit 6e363bc097
1 changed files with 4 additions and 3 deletions

View File

@ -740,11 +740,12 @@ class Abstract_Wallet(object):
return default_label
def make_unsigned_transaction(self, outputs, fee=None, change_addr=None, domain=None, coins=None ):
for type, address, x in outputs:
for type, data, value in outputs:
if type == 'op_return':
continue
assert len(data) < 41, "string too long"
assert value == 0
if type == 'address':
assert is_address(address), "Address " + address + " is invalid!"
assert is_address(data), "Address " + data + " is invalid!"
amount = sum( map(lambda x:x[2], outputs) )
inputs, total, fee = self.choose_tx_inputs( amount, fee, len(outputs), domain, coins )
if not inputs: