From: Matt Corallo Date: Sat, 9 Mar 2013 01:41:43 +0000 (-0500) Subject: Fix integer overrun and print progress. X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=shamirs;a=commitdiff_plain;h=d8b780562722be8ba80eebdec4f7e693ccb14df6 Fix integer overrun and print progress. --- diff --git a/shamirssecret.c b/shamirssecret.c index 6644295..617f959 100644 --- a/shamirssecret.c +++ b/shamirssecret.c @@ -275,13 +275,16 @@ int main(int argc, char* argv[]) { uint8_t a[k], D[n][secret_length]; - for (uint8_t i = 0; i < secret_length; i++) { + for (uint32_t i = 0; i < secret_length; i++) { a[0] = secret[i]; for (uint8_t j = 1; j < k; j++) assert(fread(&a[j], sizeof(uint8_t), 1, random) == 1); for (uint8_t j = 0; j < n; j++) D[j][i] = calculateQ(a, k, j+1); + + if (i % 32 == 0 && i != 0) + printf("Finished processing %u bytes.\n", i); } char out_file_name_buf[strlen(out_file_param) + 4]; @@ -337,7 +340,7 @@ int main(int argc, char* argv[]) { uint8_t secret[MAX_LENGTH]; - uint8_t i = 0; + uint32_t i = 0; while (fread(&q[0], sizeof(uint8_t), 1, files_fps[0]) == 1) { for (uint8_t j = 1; j < k; j++) { if (fread(&q[j], sizeof(uint8_t), 1, files_fps[j]) != 1)