{
uint32 M[16];
- if (n == 0) mdfour_tail(in, n);
-
m = md;
while (n >= 64) {
m->totalN += 64;
}
- if (n) mdfour_tail(in, n);
+ mdfour_tail(in, n);
}
while (1) {
int n = read(fd, buf, sizeof(buf));
- if (n <= 0) break;
- mdfour_update(&md, buf, n);
+ if (n >= 0) {
+ mdfour_update(&md, buf, n);
+ }
+ if (n < sizeof(buf)) break;
}
close(fd);
mdfour_result(&md, sum);
for (i=0;i<16;i++)
- printf("%02X", sum[i]);
+ printf("%02x", sum[i]);
printf("\n");
}
memcpy(sum, md.buffer, 16);
for (i=0;i<16;i++)
- printf("%02X", sum[i]);
+ printf("%02x", sum[i]);
printf("\n");
}
#endif