@@ -12,16 +12,16 @@ import (
12
12
// in order to ensure we don't leak information on the true route length to the
13
13
// receiver. The packet filler may also use the session key to generate a set
14
14
// of filler bytes if it wishes to be deterministic.
15
- type PacketFiller func (* btcec.PrivateKey , * [ routingInfoSize ]byte ) error
15
+ type PacketFiller func (* btcec.PrivateKey , [ ]byte ) error
16
16
17
17
// RandPacketFiller is a packet filler that reads a set of random bytes from a
18
18
// CSPRNG.
19
- func RandPacketFiller (_ * btcec.PrivateKey , mixHeader * [ routingInfoSize ]byte ) error {
19
+ func RandPacketFiller (_ * btcec.PrivateKey , mixHeader [ ]byte ) error {
20
20
// Read out random bytes to fill out the rest of the starting packet
21
21
// after the hop payload for the final node. This mitigates a privacy
22
22
// leak that may reveal a lower bound on the true path length to the
23
23
// receiver.
24
- if _ , err := rand .Read (mixHeader [:] ); err != nil {
24
+ if _ , err := rand .Read (mixHeader ); err != nil {
25
25
return err
26
26
}
27
27
@@ -31,15 +31,15 @@ func RandPacketFiller(_ *btcec.PrivateKey, mixHeader *[routingInfoSize]byte) err
31
31
// BlankPacketFiller is a packet filler that doesn't attempt to fill out the
32
32
// packet at all. It should ONLY be used for generating test vectors or other
33
33
// instances that required deterministic packet generation.
34
- func BlankPacketFiller (_ * btcec.PrivateKey , _ * [ routingInfoSize ]byte ) error {
34
+ func BlankPacketFiller (_ * btcec.PrivateKey , _ [ ]byte ) error {
35
35
return nil
36
36
}
37
37
38
38
// DeterministicPacketFiller is a packet filler that generates a deterministic
39
39
// set of filler bytes by using chacha20 with a key derived from the session
40
40
// key.
41
41
func DeterministicPacketFiller (sessionKey * btcec.PrivateKey ,
42
- mixHeader * [ routingInfoSize ]byte ) error {
42
+ mixHeader [ ]byte ) error {
43
43
44
44
// First, we'll generate a new key that'll be used to generate some
45
45
// random bytes for our padding purposes. To derive this new key, we
@@ -55,7 +55,7 @@ func DeterministicPacketFiller(sessionKey *btcec.PrivateKey,
55
55
if err != nil {
56
56
return err
57
57
}
58
- padCipher .XORKeyStream (mixHeader [:] , mixHeader [:] )
58
+ padCipher .XORKeyStream (mixHeader , mixHeader )
59
59
60
60
return nil
61
61
}
0 commit comments