fix --dev-random mode (multipliers still buggy)
This commit is contained in:
@@ -88,9 +88,10 @@ bool outputBytes(uint8_t *bytes, uint32_t length, uint32_t entropy, bool writeDe
|
||||
#ifdef LINUX
|
||||
//fputs("room?", stderr);
|
||||
inmWaitForPoolToHaveRoom();
|
||||
//fputs("room!", stderr);
|
||||
//printf("length: - %ul\n", length);
|
||||
//printf("entropy: - %ul\n", entropy);
|
||||
fputs("room!", stderr);
|
||||
printf("length: - %ul\n", length);
|
||||
printf("entropy: - %ul\n", entropy);
|
||||
//fwrite(bytes, 1, length, stdout);
|
||||
inmWriteEntropyToPool(bytes, length, entropy);
|
||||
#endif
|
||||
}
|
||||
@@ -286,7 +287,7 @@ int main(int argc, char **argv) {
|
||||
uint8_t result[resultSize];
|
||||
uint64_t bytesWritten = readData(&context, result, opts.raw, opts.outputMultiplier);
|
||||
totalBytesWritten += bytesWritten;
|
||||
//fprintf(stderr, "Stats: %d\n", context.entropyThisTime);
|
||||
fprintf(stderr, "Stats: %d\n", context.entropyThisTime);
|
||||
|
||||
if (context.errorFlag) {
|
||||
fprintf(stderr, "Error: %s\n", context.message);
|
||||
@@ -294,6 +295,7 @@ int main(int argc, char **argv) {
|
||||
}
|
||||
|
||||
if (!opts.noOutput) {
|
||||
fprintf(stderr, "E: %ul\n", context.entropyThisTime);
|
||||
if (!outputBytes(result, bytesWritten, context.entropyThisTime, opts.devRandom,
|
||||
&context.message)) {
|
||||
fprintf(stderr, "Error: %s\n", context.message);
|
||||
|
||||
@@ -177,7 +177,7 @@ uint32_t processBytes(uint8_t *bytes, uint8_t *result, uint32_t *entropy,
|
||||
|
||||
bytesWritten += bytesToWrite;
|
||||
numBits -= bytesToWrite * 8u;
|
||||
*entropy -= entropyThisTime;
|
||||
//*entropy -= entropyThisTime;
|
||||
if (numBits > 0u) {
|
||||
KeccakPermutation(keccakState);
|
||||
}
|
||||
@@ -188,7 +188,7 @@ uint32_t processBytes(uint8_t *bytes, uint8_t *result, uint32_t *entropy,
|
||||
*errorFlag = true;
|
||||
return 0;
|
||||
}
|
||||
//fprintf(stderr, "bytesWritten_end: %ul\n", bytesWritten);
|
||||
fprintf(stderr, "bytesWritten_end: %ul\n", bytesWritten);
|
||||
return bytesWritten;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user