summaryrefslogtreecommitdiff
path: root/vendor/golang.org/x/crypto/poly1305/sum_generic.go
diff options
context:
space:
mode:
authorOpenShift Merge Robot <openshift-merge-robot@users.noreply.github.com>2020-05-12 03:18:28 -0700
committerGitHub <noreply@github.com>2020-05-12 03:18:28 -0700
commit171dd10125a4b4195409f05ea45fb505021f2ce8 (patch)
treeed42ff382b3373909e58f36bb2604456093c3bcd /vendor/golang.org/x/crypto/poly1305/sum_generic.go
parent2ad59d311b8c573186574cec6d4dc57bff0c3a53 (diff)
parent164768c3b9d05c2410f4f672a80c631d21b8cd02 (diff)
downloadpodman-171dd10125a4b4195409f05ea45fb505021f2ce8.tar.gz
podman-171dd10125a4b4195409f05ea45fb505021f2ce8.tar.bz2
podman-171dd10125a4b4195409f05ea45fb505021f2ce8.zip
Merge pull request #6172 from containers/dependabot/go_modules/github.com/containers/image/v5-5.4.4
Bump github.com/containers/image/v5 from 5.4.3 to 5.4.4
Diffstat (limited to 'vendor/golang.org/x/crypto/poly1305/sum_generic.go')
-rw-r--r--vendor/golang.org/x/crypto/poly1305/sum_generic.go18
1 files changed, 10 insertions, 8 deletions
diff --git a/vendor/golang.org/x/crypto/poly1305/sum_generic.go b/vendor/golang.org/x/crypto/poly1305/sum_generic.go
index 1187eab78..c77ff179d 100644
--- a/vendor/golang.org/x/crypto/poly1305/sum_generic.go
+++ b/vendor/golang.org/x/crypto/poly1305/sum_generic.go
@@ -31,9 +31,10 @@ func sumGeneric(out *[TagSize]byte, msg []byte, key *[32]byte) {
h.Sum(out)
}
-func newMACGeneric(key *[32]byte) (h macGeneric) {
- initialize(key, &h.r, &h.s)
- return
+func newMACGeneric(key *[32]byte) macGeneric {
+ m := macGeneric{}
+ initialize(key, &m.macState)
+ return m
}
// macState holds numbers in saturated 64-bit little-endian limbs. That is,
@@ -97,11 +98,12 @@ const (
rMask1 = 0x0FFFFFFC0FFFFFFC
)
-func initialize(key *[32]byte, r, s *[2]uint64) {
- r[0] = binary.LittleEndian.Uint64(key[0:8]) & rMask0
- r[1] = binary.LittleEndian.Uint64(key[8:16]) & rMask1
- s[0] = binary.LittleEndian.Uint64(key[16:24])
- s[1] = binary.LittleEndian.Uint64(key[24:32])
+// initialize loads the 256-bit key into the two 128-bit secret values r and s.
+func initialize(key *[32]byte, m *macState) {
+ m.r[0] = binary.LittleEndian.Uint64(key[0:8]) & rMask0
+ m.r[1] = binary.LittleEndian.Uint64(key[8:16]) & rMask1
+ m.s[0] = binary.LittleEndian.Uint64(key[16:24])
+ m.s[1] = binary.LittleEndian.Uint64(key[24:32])
}
// uint128 holds a 128-bit number as two 64-bit limbs, for use with the