rocksdb returns empty bytes on 404 (hack)

pull/1/head
Jan Pochyla 2017-09-11 16:01:13 +02:00
parent 48f3c7648f
commit e8e826eaac
1 changed files with 9 additions and 1 deletions

View File

@ -65,6 +65,9 @@ func (d *RocksDB) GetAddress(txid string, vout uint32) (string, error) {
if err != nil {
return "", err
}
if v.Size() == 0 {
return "", ErrNotFound
}
defer v.Free()
return unpackAddress(v.Data())
}
@ -223,7 +226,9 @@ func (d *RocksDB) writeOutpoints(
if delete {
wb.Delete(k)
} else {
wb.Put(k, v)
if len(v) > 0 {
wb.Put(k, v)
}
}
}
}
@ -257,6 +262,9 @@ func (d *RocksDB) GetLastBlockHash() (string, error) {
return "", err
}
defer v.Free()
if v.Size() == 0 {
return "", ErrNotFound
}
return unpackBlockValue(v.Data())
}