aboutsummaryrefslogtreecommitdiffstats
path: root/whisper/whisperv6/message.go
diff options
context:
space:
mode:
authorGuillaume Ballet <gballet@gmail.com>2017-12-11 19:32:58 +0800
committerFelix Lange <fjl@users.noreply.github.com>2017-12-11 19:32:58 +0800
commite7610eadfee686d7d979e8d23d0b903a78288a13 (patch)
treebad08f078627607d2293edc31ba53e3e061c0575 /whisper/whisperv6/message.go
parent732f5468d33ae184dfa518fb75b9da87efeee940 (diff)
downloadgo-tangerine-e7610eadfee686d7d979e8d23d0b903a78288a13.tar
go-tangerine-e7610eadfee686d7d979e8d23d0b903a78288a13.tar.gz
go-tangerine-e7610eadfee686d7d979e8d23d0b903a78288a13.tar.bz2
go-tangerine-e7610eadfee686d7d979e8d23d0b903a78288a13.tar.lz
go-tangerine-e7610eadfee686d7d979e8d23d0b903a78288a13.tar.xz
go-tangerine-e7610eadfee686d7d979e8d23d0b903a78288a13.tar.zst
go-tangerine-e7610eadfee686d7d979e8d23d0b903a78288a13.zip
whisper: sym encryption message padding includes salt (#15631)
Now that the AES salt has been moved to the payload, padding must be adjusted to hide it, lest an attacker guesses that the packet uses symmetric encryption.
Diffstat (limited to 'whisper/whisperv6/message.go')
-rw-r--r--whisper/whisperv6/message.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/whisper/whisperv6/message.go b/whisper/whisperv6/message.go
index 63bcdd85e..f8df50336 100644
--- a/whisper/whisperv6/message.go
+++ b/whisper/whisperv6/message.go
@@ -124,6 +124,10 @@ func (msg *sentMessage) appendPadding(params *MessageParams) error {
if params.Src != nil {
rawSize += signatureLength
}
+
+ if params.KeySym != nil {
+ rawSize += AESNonceLength
+ }
odd := rawSize % padSizeLimit
if len(params.Padding) != 0 {