From f0e62122fc99491e96157e54abf73385a540a6ca Mon Sep 17 00:00:00 2001 From: Nonoo Date: Fri, 6 Nov 2020 09:01:38 +0100 Subject: [PATCH] Fix passcode overflow --- passcode.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/passcode.go b/passcode.go index 5096cbd..6a263cb 100644 --- a/passcode.go +++ b/passcode.go @@ -101,7 +101,11 @@ var sequence = map[int]byte{ func passcode(s string) (res []byte) { res = make([]byte, 16) for i := 0; i < len(s) && i < len(res); i++ { - res[i] = sequence[int(s[i])+i] + p := int(s[i]) + i + if p > 126 { + p = 32 + p%127 + } + res[i] = sequence[p] } return res }