projects
/
shamirs
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
7f4c90d
)
Fix integer overrun and print progress.
author
Matt Corallo
<git@bluematt.me>
Sat, 9 Mar 2013 01:41:43 +0000
(20:41 -0500)
committer
Matt Corallo
<git@bluematt.me>
Sat, 9 Mar 2013 01:43:58 +0000
(20:43 -0500)
shamirssecret.c
patch
|
blob
|
history
diff --git
a/shamirssecret.c
b/shamirssecret.c
index 66442953709a93ffa6a01db4e00863d860fc596d..617f959cd1f846ecd2b42934b2b7b9bb9fd8b1d2 100644
(file)
--- a/
shamirssecret.c
+++ b/
shamirssecret.c
@@
-275,13
+275,16
@@
int main(int argc, char* argv[]) {
uint8_t a[k], D[n][secret_length];
uint8_t a[k], D[n][secret_length];
- for (uint
8
_t i = 0; i < secret_length; i++) {
+ for (uint
32
_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);
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];
}
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 secret[MAX_LENGTH];
- uint
8
_t i = 0;
+ uint
32
_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)
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)