Przeglądaj źródła

fix unchecked slice index on tx.From()

Ethan Buchman 10 lat temu
rodzic
commit
2da367a2be
1 zmienionych plików z 7 dodań i 2 usunięć
  1. 7 2
      core/transaction_pool.go

+ 7 - 2
core/transaction_pool.go

@@ -109,8 +109,13 @@ func (self *TxPool) Add(tx *types.Transaction) error {
 	} else {
 		to = "[NEW_CONTRACT]"
 	}
-
-	txplogger.Debugf("(t) %x => %s (%v) %x\n", tx.From()[:4], to, tx.Value, tx.Hash())
+	var from string
+	if len(tx.From()) > 0 {
+		from = ethutil.Bytes2Hex(tx.From()[:4])
+	} else {
+		from = "INVALID"
+	}
+	txplogger.Debugf("(t) %x => %s (%v) %x\n", from, to, tx.Value, tx.Hash())
 
 	// Notify the subscribers
 	go self.eventMux.Post(TxPreEvent{tx})