diff options
author | Denys Vlasenko <dvlasenk@redhat.com> | 2011-04-18 14:23:19 +0200 |
---|---|---|
committer | Denys Vlasenko <dvlasenk@redhat.com> | 2011-04-18 14:23:19 +0200 |
commit | 0a41c4fdf4b242f77445a3e6d73443b40b6e460e (patch) | |
tree | e464a61df6653e91a2191950a6056ec70365fbd9 /src/plugins/abrt-action-analyze-c.c | |
parent | 305ba8e8786c32d5292d04e2ed25d1853479a23a (diff) | |
download | abrt-0a41c4fdf4b242f77445a3e6d73443b40b6e460e.tar.gz abrt-0a41c4fdf4b242f77445a3e6d73443b40b6e460e.tar.xz abrt-0a41c4fdf4b242f77445a3e6d73443b40b6e460e.zip |
switch python and oops hashing to sha1
Update sha1 code to a smaller version.
Verified that ccpp hashing produces the same results as the old code.
Signed-off-by: Denys Vlasenko <dvlasenk@redhat.com>
Diffstat (limited to 'src/plugins/abrt-action-analyze-c.c')
-rw-r--r-- | src/plugins/abrt-action-analyze-c.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/plugins/abrt-action-analyze-c.c b/src/plugins/abrt-action-analyze-c.c index 3dfbe485..e3fe71d3 100644 --- a/src/plugins/abrt-action-analyze-c.c +++ b/src/plugins/abrt-action-analyze-c.c @@ -23,17 +23,16 @@ static void create_hash(char hash_str[SHA1_RESULT_LEN*2 + 1], const char *pInput) { - unsigned len; - unsigned char hash2[SHA1_RESULT_LEN]; - sha1_ctx_t sha1ctx; + unsigned char hash_bytes[SHA1_RESULT_LEN]; + sha1_ctx_t sha1ctx; sha1_begin(&sha1ctx); - sha1_hash(pInput, strlen(pInput), &sha1ctx); - sha1_end(hash2, &sha1ctx); - len = SHA1_RESULT_LEN; + sha1_hash(&sha1ctx, pInput, strlen(pInput)); + sha1_end(&sha1ctx, hash_bytes); + unsigned len = SHA1_RESULT_LEN; + unsigned char *s = hash_bytes; char *d = hash_str; - unsigned char *s = hash2; while (len) { *d++ = "0123456789abcdef"[*s >> 4]; @@ -42,7 +41,7 @@ static void create_hash(char hash_str[SHA1_RESULT_LEN*2 + 1], const char *pInput len--; } *d = '\0'; - //log("hash2:%s str:'%s'", hash_str, pInput); + //log("hash:%s str:'%s'", hash_str, pInput); } static char *run_unstrip_n(const char *dump_dir_name, unsigned timeout_sec) @@ -236,7 +235,6 @@ int main(int argc, char **argv) char hash_str[SHA1_RESULT_LEN*2 + 1]; create_hash(hash_str, string_to_hash); - /*free(hash_str);*/ dd_save_text(dd, FILENAME_UUID, hash_str); dd_close(dd); |