Changeset 4671:21813f03d0cc in roaraudio
- Timestamp:
- 12/20/10 00:23:21 (13 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/crc.h
r4585 r4671 42 42 #define roar_crc24_init() roar_crc24_add(0, NULL, 0) 43 43 44 int roar_hash_crc24_init(void * state); 45 int roar_hash_crc24_digest(void * state, void * digest, size_t * len); 46 int roar_hash_crc24_proc(void * state, const void * data, size_t len); 47 44 48 #endif 45 49 -
libroar/crc.c
r4645 r4671 58 58 } 59 59 60 int roar_hash_crc24_init(void * state) { 61 uint32_t * self = state; 62 63 *self = roar_crc24_init(); 64 65 return 0; 66 } 67 68 int roar_hash_crc24_digest(void * state, void * digest, size_t * len) { 69 uint32_t * self = state; 70 unsigned char * out = digest; 71 register uint32_t crc; 72 73 if ( *len < 3 ) 74 return -1; 75 76 *len = 3; 77 78 crc = *self; 79 80 out[0] = ((crc & 0x00FF0000) >> 16) & 0xFF; 81 out[1] = ((crc & 0x0000FF00) >> 8) & 0xFF; 82 out[2] = ((crc & 0x000000FF) >> 0) & 0xFF; 83 84 return 0; 85 } 86 87 int roar_hash_crc24_proc(void * state, const void * data, size_t len) { 88 uint32_t * self = state; 89 90 *self = roar_crc24_add(*self, data, len); 91 92 return 0; 93 } 94 60 95 //ll -
libroar/hash.c
r4670 r4671 98 98 (int (*)(void *, const void *, size_t))roar_hash_tiger_proc 99 99 }, 100 {ROAR_HT_RFC2440, sizeof(uint32_t), -1, 101 roar_hash_crc24_init, NULL, 102 roar_hash_crc24_digest, NULL, roar_hash_crc24_proc 103 }, 100 104 {-1, -1, -1, NULL, NULL, NULL, NULL, NULL} 101 105 }; … … 290 294 struct roar_hash_state * state; 291 295 size_t len; 292 int ret; 296 int ret = 0; 297 298 ROAR_DBG("roar_hash_salted_buffer(digest=%p, data=%p, datalen=%llu, algo=%i, salt=%p, saltlen=%llu) = ?", digest, data, (unsigned long long int)datalen, algo, salt, (unsigned long long int)saltlen); 293 299 294 300 if ( digest == NULL || data == NULL ) … … 300 306 301 307 if ( (state = roar_hash_new(algo)) != NULL ) { 308 ROAR_DBG("roar_hash_salted_buffer(*): ret=%i", ret); 309 302 310 if ( roar_hash_proc(state, data, datalen) == -1 ) 303 311 ret = -1; 312 313 ROAR_DBG("roar_hash_salted_buffer(*): ret=%i", ret); 304 314 305 315 if ( saltlen != 0 ) … … 307 317 ret = -1; 308 318 319 ROAR_DBG("roar_hash_salted_buffer(*): ret=%i", ret); 320 309 321 if ( roar_hash_digest(state, digest, &len) == -1 ) 310 322 ret = -1; 311 323 324 ROAR_DBG("roar_hash_salted_buffer(*): ret=%i", ret); 325 312 326 if ( roar_hash_free(state) == -1 ) 313 327 ret = -1; 314 328 329 ROAR_DBG("roar_hash_salted_buffer(*): ret=%i", ret); 330 315 331 return ret; 316 332 } 333 334 ROAR_DBG("roar_hash_salted_buffer(*): state=%p", state); 317 335 318 336 #ifdef ROAR_HAVE_LIBGCRYPT
Note: See TracChangeset
for help on using the changeset viewer.