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
					
				@ -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;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user