Documented bug in sign-extension behavior of opcodes OP_AND, OP_OR, and OP_XOR.
commit95d7f002957a7bb30a2d5d8b07fe8fe3c1f37ec0
authorMark Friedenbach <mark@monetize.io>
Tue, 25 Sep 2012 23:40:34 +0000 (25 16:40 -0700)
committerMark Friedenbach <mark@monetize.io>
Tue, 25 Sep 2012 23:40:34 +0000 (25 16:40 -0700)
treea2e8b9e591328ef2ee6db6d2eaa8c26d96bca53b
parent1381ad2b21733071acb2a43c251dbecef524f110
Documented bug in sign-extension behavior of opcodes OP_AND, OP_OR, and OP_XOR.

Due to a bug in the implementation of MakeSameSize(), using OP_AND, OP_OR, or OP_XOR with signed values of unequal size will result in the sign-value becoming part of the smaller integer, with nonsensical results. This patch documents the unexpected behavior and provides the basis of a solution should decision be made to fix the bug in the future.
src/script.cpp