From 73f7a8d2786932d30b35569fcb85247674b450a4 Mon Sep 17 00:00:00 2001 From: ShiKhu Date: Fri, 24 Sep 2021 00:44:28 +0200 Subject: [PATCH] fix(backend): env int overflow check --- backend/pkg/env/vars.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/pkg/env/vars.go b/backend/pkg/env/vars.go index a5334b301..33ae9da3c 100644 --- a/backend/pkg/env/vars.go +++ b/backend/pkg/env/vars.go @@ -36,8 +36,13 @@ func Uint16(key string) uint16 { return uint16(n) } +const MAX_INT = uint64(^uint(0) >> 1) func Int(key string) int { - return int(Uint64(key)) + val := Uint64(key) + if val > MAX_INT { + log.Fatalln(key + " is too big. ") + } + return int(val) } func Bool(key string) bool {