Actually just fail the opcode, not returning an error.

should fix some crazy script on testnet.
This commit is contained in:
Owain G. Ainsworth 2013-11-07 18:22:48 +00:00
parent f0e7011b6f
commit f4a6449ad3

View file

@ -11,7 +11,6 @@ import (
"crypto/sha1" "crypto/sha1"
"crypto/sha256" "crypto/sha256"
"encoding/binary" "encoding/binary"
"errors"
"fmt" "fmt"
"github.com/conformal/btcec" "github.com/conformal/btcec"
"github.com/conformal/btcwire" "github.com/conformal/btcwire"
@ -1667,7 +1666,8 @@ func opcodeCheckSig(op *parsedOpcode, s *Script) error {
// at least 1 byte for the below. btcec will check full length upon // at least 1 byte for the below. btcec will check full length upon
// parsing the signature. // parsing the signature.
if len(sigStr) < 1 { if len(sigStr) < 1 {
return errors.New("Short signature") s.dstack.PushBool(false)
return nil
} }
// Trim off hashtype from the signature string. // Trim off hashtype from the signature string.