From 7a5c4a11129cda85c88bb95a2e0134abe9cf8148 Mon Sep 17 00:00:00 2001 From: Derrick Lyndon Pallas Date: Mon, 28 Jan 2019 00:54:15 +0000 Subject: [PATCH] authority/provisioners: fix overflow on 32-bit systems In Go, len returns signed ints, not unsigned ints; consequently, this code comparison overflows on 32-bit systems, like ARM. --- authority/provisioners.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/authority/provisioners.go b/authority/provisioners.go index a5e55e23..85713b7e 100644 --- a/authority/provisioners.go +++ b/authority/provisioners.go @@ -49,7 +49,7 @@ type uidProvisioner struct { } func newSortedProvisioners(provisioners []*Provisioner) (provisionerSlice, error) { - if len(provisioners) > math.MaxUint32 { + if len(provisioners) > math.MaxInt32 { return nil, errors.New("too many provisioners") }