Fix passcode overflow

This commit is contained in:
Nonoo 2020-11-06 09:01:38 +01:00
parent 257456f2a3
commit f0e62122fc

View file

@ -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
}