|
|
|
@ -58,32 +58,32 @@ int module_hash_decode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE
|
|
|
|
|
|
|
|
|
|
hc_token_t token;
|
|
|
|
|
|
|
|
|
|
memset (&token, 0, sizeof (hc_token_t));
|
|
|
|
|
|
|
|
|
|
token.token_cnt = 4;
|
|
|
|
|
|
|
|
|
|
token.signatures_cnt = 1;
|
|
|
|
|
token.signatures_buf[0] = SIGNATURE_EPISERVER;
|
|
|
|
|
|
|
|
|
|
token.len_min[0] = 11;
|
|
|
|
|
token.len_max[0] = 11;
|
|
|
|
|
token.sep[0] = '*';
|
|
|
|
|
token.attr[0] = TOKEN_ATTR_VERIFY_LENGTH
|
|
|
|
|
token.len[0] = 11;
|
|
|
|
|
token.attr[0] = TOKEN_ATTR_FIXED_LENGTH
|
|
|
|
|
| TOKEN_ATTR_VERIFY_SIGNATURE;
|
|
|
|
|
|
|
|
|
|
token.sep[1] = '*';
|
|
|
|
|
token.len_min[1] = 1;
|
|
|
|
|
token.len_max[1] = 6;
|
|
|
|
|
token.sep[1] = '*';
|
|
|
|
|
token.attr[1] = TOKEN_ATTR_VERIFY_LENGTH
|
|
|
|
|
| TOKEN_ATTR_VERIFY_DIGIT;
|
|
|
|
|
|
|
|
|
|
token.sep[2] = '*';
|
|
|
|
|
token.len_min[2] = ((SALT_MIN * 8) / 6) + 0;
|
|
|
|
|
token.len_max[2] = ((SALT_MAX * 8) / 6) + 3;
|
|
|
|
|
token.sep[2] = '*';
|
|
|
|
|
token.attr[2] = TOKEN_ATTR_VERIFY_LENGTH
|
|
|
|
|
| TOKEN_ATTR_VERIFY_BASE64A;
|
|
|
|
|
|
|
|
|
|
token.len_min[3] = 27;
|
|
|
|
|
token.len_max[3] = 27;
|
|
|
|
|
token.attr[3] = TOKEN_ATTR_VERIFY_LENGTH
|
|
|
|
|
token.len[3] = 27;
|
|
|
|
|
token.attr[3] = TOKEN_ATTR_FIXED_LENGTH
|
|
|
|
|
| TOKEN_ATTR_VERIFY_BASE64A;
|
|
|
|
|
|
|
|
|
|
const int rc_tokenizer = input_tokenizer ((const u8 *) line_buf, line_len, &token);
|
|
|
|
|