hash-method.c revision 70ee483d320a270993b56c713e350b736edd753f
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen/* Copyright (c) 2010-2016 Dovecot authors, see the included COPYING file */
5ce2084ada06ade9f44fc2914c34658e9a842dc1Timo Sirainenconst struct hash_method *hash_method_lookup(const char *name)
5ce2084ada06ade9f44fc2914c34658e9a842dc1Timo Sirainen unsigned int i;
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainenstatic void hash_method_init_size(void *context)
6789ed17e7ca4021713507baf0dcf6979bb42e0cTimo Sirainenhash_method_loop_size(void *context, const void *data ATTR_UNUSED, size_t size)
4b058f90f9e8a2c6b2eed275de4eb8cc5195a71dTimo Sirainenstatic void hash_method_result_size(void *context, unsigned char *result_r)
8d80659e504ffb34bb0c6a633184fece35751b18Timo Sirainen result_r[0] = (*ctx & 0xff00000000000000ULL) >> 56;
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen result_r[1] = (*ctx & 0x00ff000000000000ULL) >> 48;
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen result_r[2] = (*ctx & 0x0000ff0000000000ULL) >> 40;
6789ed17e7ca4021713507baf0dcf6979bb42e0cTimo Sirainen result_r[3] = (*ctx & 0x000000ff00000000ULL) >> 32;
6789ed17e7ca4021713507baf0dcf6979bb42e0cTimo Sirainen result_r[4] = (*ctx & 0x00000000ff000000ULL) >> 24;
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainen result_r[5] = (*ctx & 0x0000000000ff0000ULL) >> 16;
5ce2084ada06ade9f44fc2914c34658e9a842dc1Timo Sirainen result_r[6] = (*ctx & 0x000000000000ff00ULL) >> 8;
2767104d81e97a109f0aa9758792bfa1da325a97Timo Sirainenstatic const struct hash_method hash_method_size = {