Browse Source

counter: fix tx buffer overflow

pull/1780/head
Ethan Buchman 8 years ago
parent
commit
e813b8c71d
1 changed files with 6 additions and 0 deletions
  1. +6
    -0
      example/counter/counter.go

+ 6
- 0
example/counter/counter.go View File

@ -30,6 +30,9 @@ func (app *CounterApplication) SetOption(key string, value string) (log string)
func (app *CounterApplication) AppendTx(tx []byte) types.Result {
if app.serial {
if len(tx) > 8 {
return types.ErrEncodingError.SetLog(Fmt("Max tx size is 8 bytes, got %d", len(tx)))
}
tx8 := make([]byte, 8)
copy(tx8[len(tx8)-len(tx):], tx)
txValue := binary.BigEndian.Uint64(tx8)
@ -43,6 +46,9 @@ func (app *CounterApplication) AppendTx(tx []byte) types.Result {
func (app *CounterApplication) CheckTx(tx []byte) types.Result {
if app.serial {
if len(tx) > 8 {
return types.ErrEncodingError.SetLog(Fmt("Max tx size is 8 bytes, got %d", len(tx)))
}
tx8 := make([]byte, 8)
copy(tx8[len(tx8)-len(tx):], tx)
txValue := binary.BigEndian.Uint64(tx8)


Loading…
Cancel
Save