summaryrefslogtreecommitdiffstats
path: root/src/plugins/abrt-action-analyze-c.c
diff options
context:
space:
mode:
authorDenys Vlasenko <dvlasenk@redhat.com>2011-04-18 14:23:19 +0200
committerDenys Vlasenko <dvlasenk@redhat.com>2011-04-18 14:23:19 +0200
commit0a41c4fdf4b242f77445a3e6d73443b40b6e460e (patch)
treee464a61df6653e91a2191950a6056ec70365fbd9 /src/plugins/abrt-action-analyze-c.c
parent305ba8e8786c32d5292d04e2ed25d1853479a23a (diff)
downloadabrt-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.c16
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);