highlighter: insist on 256-bit keys, not 257-bit or 258-bit
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
parent
dc00c8c577
commit
20e28d2b0f
1 changed files with 22 additions and 1 deletions
|
@ -62,11 +62,32 @@ static bool is_valid_key(string_span_t s)
|
||||||
if (s.len != 44 || s.s[43] != '=')
|
if (s.len != 44 || s.s[43] != '=')
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
for (size_t i = 0; i < 43; ++i) {
|
for (size_t i = 0; i < 42; ++i) {
|
||||||
if (!is_decimal(s.s[i]) && !is_alphabet(s.s[i]) &&
|
if (!is_decimal(s.s[i]) && !is_alphabet(s.s[i]) &&
|
||||||
s.s[i] != '/' && s.s[i] != '+')
|
s.s[i] != '/' && s.s[i] != '+')
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
switch (s.s[42]) {
|
||||||
|
case 'A':
|
||||||
|
case 'E':
|
||||||
|
case 'I':
|
||||||
|
case 'M':
|
||||||
|
case 'Q':
|
||||||
|
case 'U':
|
||||||
|
case 'Y':
|
||||||
|
case 'c':
|
||||||
|
case 'g':
|
||||||
|
case 'k':
|
||||||
|
case 'o':
|
||||||
|
case 's':
|
||||||
|
case 'w':
|
||||||
|
case '4':
|
||||||
|
case '8':
|
||||||
|
case '0':
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue