#include <stdio.h>
#include <stdarg.h>
-#include <libavutil/sha1.h>
-
#include "tvhead.h"
-
+#include "sha1.h"
static char traceline[4096];
static int tracepos = 0;
tvhlog_spawn(LOG_ALERT, "CRASH", "%s", traceline);
}
-static struct AVSHA1 *binsum;
+static struct SHA1Context binsum;
static int
if(info->dlpi_phdr[j].p_memsz < 65536)
continue;
-
- av_sha1_update(binsum,
- (void *)(info->dlpi_addr + info->dlpi_phdr[j].p_vaddr),
- info->dlpi_phdr[j].p_memsz);
+
+ SHA1Input(&binsum,
+ (void *)(info->dlpi_addr + info->dlpi_phdr[j].p_vaddr),
+ info->dlpi_phdr[j].p_memsz);
}
return 0;
}
traceappend("OBJS: ");
- binsum = malloc(av_sha1_size);
- av_sha1_init(binsum);
+ SHA1Reset(&binsum);
dl_iterate_phdr(callback, NULL);
- av_sha1_final(binsum, digest);
+ SHA1Result(&binsum, digest);
traceappend("SHA1: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x"
"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x ",
digest[19]);
memcpy(tvh_binshasum, digest, 20);
-
- free(binsum);
}
#else