Age | Commit message (Collapse) | Author | |
---|---|---|---|
2013-03-24 | properly set errno | Helmut Grohne | |
2013-03-24 | do not fail digest computation that often | Helmut Grohne | |
2013-03-24 | rename functions and export them | Helmut Grohne | |
Use fuzzy_ as a prefix like all of the previous ones. Export fuzzy_new, fuzzy_update, fuzzy_digest and fuzzy_free. These functions are sufficient to put the caller in control and build an API similar to Python's hashlib. | |||
2013-03-24 | fix comment for array implementation | Helmut Grohne | |
2013-03-24 | update total_size as early as possible | Helmut Grohne | |
This improves the success rate of ssdeep_try_reduce_blockhash and thereby gives a significant speedup. | |||
2013-03-24 | turn linked list of blockhashes into an array | Helmut Grohne | |
* less memory management, everything we need fit in 2.5kb * less scattering of data * less code | |||
2013-03-24 | fail gracefully on large inputs | Helmut Grohne | |
2013-03-24 | allow ssdeep_digest to fail | Helmut Grohne | |
This is more correct with respect to the sprintf usage and allows for future extension. | |||
2013-03-24 | place ssdeep_context on the heap | Helmut Grohne | |
When publishing an API based on ssdeep_context this enables us to change its size without breaking API or ABI. Also splint appears to cope better with that. | |||
2013-03-24 | moved main function to ssdeep.c | Helmut Grohne | |
2013-03-24 | ship a fuzzy.h compatible with ssdeep's fuzzy.h | Helmut Grohne | |
2013-03-24 | support stdin mode like original ssdeep | Helmut Grohne | |
2013-03-24 | teach splint about f{seek,tell}o | Helmut Grohne | |
2013-03-24 | split ssdeep_engine_step to smaller functions | Helmut Grohne | |
2013-03-24 | use fuzzy_hash_stream where applicable | Helmut Grohne | |
Thanks: Niels Thykier | |||
2013-03-24 | initial checking | Helmut Grohne | |
This is a rewrite of ssdeep's fuzzy.c to do streaming hashes. It is a bit slower, but the memory consumption is bounded in all cases. |