ソースを参照

lib/protocol: Use sha256.Sum256 in NewDeviceID (#6775)

This is shorter, skips two allocations, makes the function inlineable
and is safer, since the compiler now check whether
DeviceIDLength == sha256.Size.
greatroar 5 年 前
コミット
dc145bfad7
1 ファイル変更1 行追加5 行削除
  1. 1 5
      lib/protocol/deviceid.go

+ 1 - 5
lib/protocol/deviceid.go

@@ -33,11 +33,7 @@ func repeatedDeviceID(v byte) (d DeviceID) {
 
 // NewDeviceID generates a new device ID from the raw bytes of a certificate
 func NewDeviceID(rawCert []byte) DeviceID {
-	var n DeviceID
-	hf := sha256.New()
-	hf.Write(rawCert)
-	hf.Sum(n[:0])
-	return n
+	return DeviceID(sha256.Sum256(rawCert))
 }
 
 func DeviceIDFromString(s string) (DeviceID, error) {