@@ -209,20 +209,21 @@ BOOST_AUTO_TEST_CASE(is)
209
209
p2sh << OP_HASH160 << ToByteVector (dummy) << OP_EQUAL;
210
210
BOOST_CHECK (p2sh.IsPayToScriptHash ());
211
211
212
- // Not considered pay-to-script-hash if using one of the OP_PUSHDATA opcodes:
213
212
std::vector<unsigned char > direct = {OP_HASH160, 20 };
214
213
direct.insert (direct.end (), 20 , 0 );
215
214
direct.push_back (OP_EQUAL);
216
215
BOOST_CHECK (CScript (direct.begin (), direct.end ()).IsPayToScriptHash ());
216
+
217
+ // Not considered pay-to-script-hash if using one of the OP_PUSHDATA opcodes:
217
218
std::vector<unsigned char > pushdata1 = {OP_HASH160, OP_PUSHDATA1, 20 };
218
219
pushdata1.insert (pushdata1.end (), 20 , 0 );
219
220
pushdata1.push_back (OP_EQUAL);
220
221
BOOST_CHECK (!CScript (pushdata1.begin (), pushdata1.end ()).IsPayToScriptHash ());
221
- std::vector<unsigned char > pushdata2 = {OP_HASH160, 20 , 0 };
222
+ std::vector<unsigned char > pushdata2 = {OP_HASH160, OP_PUSHDATA2, 20 , 0 };
222
223
pushdata2.insert (pushdata2.end (), 20 , 0 );
223
224
pushdata2.push_back (OP_EQUAL);
224
225
BOOST_CHECK (!CScript (pushdata2.begin (), pushdata2.end ()).IsPayToScriptHash ());
225
- std::vector<unsigned char > pushdata4 = {OP_HASH160, 20 , 0 , 0 , 0 };
226
+ std::vector<unsigned char > pushdata4 = {OP_HASH160, OP_PUSHDATA4, 20 , 0 , 0 , 0 };
226
227
pushdata4.insert (pushdata4.end (), 20 , 0 );
227
228
pushdata4.push_back (OP_EQUAL);
228
229
BOOST_CHECK (!CScript (pushdata4.begin (), pushdata4.end ()).IsPayToScriptHash ());
0 commit comments