Commit 4170bb32 authored by Niels Möller's avatar Niels Möller
Browse files

Use pointer and explicit allocation instead of buffer at the end of a

struct-trick.

Rev: src/randomness.c:1.7
Rev: src/write_buffer.h:1.10
parent cfb2789b
...@@ -36,7 +36,7 @@ struct poor_random ...@@ -36,7 +36,7 @@ struct poor_random
struct randomness super; struct randomness super;
struct hash_instance *hash; struct hash_instance *hash;
UINT32 pos; UINT32 pos;
UINT8 buffer[1]; UINT8 *buffer;
}; };
static void do_poor_random(struct randomness **r, UINT32 length, UINT8 *dst) static void do_poor_random(struct randomness **r, UINT32 length, UINT8 *dst)
...@@ -80,7 +80,8 @@ struct randomness *make_poor_random(struct hash_algorithm *hash, ...@@ -80,7 +80,8 @@ struct randomness *make_poor_random(struct hash_algorithm *hash,
self->super.random = do_poor_random; self->super.random = do_poor_random;
self->hash = MAKE_HASH(hash); self->hash = MAKE_HASH(hash);
self->buffer = lsh_space_alloc(hash->hash_size);
HASH_UPDATE(self->hash, sizeof(now), (UINT8 *) &now); HASH_UPDATE(self->hash, sizeof(now), (UINT8 *) &now);
HASH_UPDATE(self->hash, init->length, init->data); HASH_UPDATE(self->hash, init->length, init->data);
HASH_DIGEST(self->hash, self->buffer); HASH_DIGEST(self->hash, self->buffer);
......
...@@ -42,6 +42,7 @@ struct write_buffer ...@@ -42,6 +42,7 @@ struct write_buffer
struct abstract_write super; struct abstract_write super;
UINT32 block_size; UINT32 block_size;
UINT8 *buffer; /* Size is twice the blocksize */
int empty; int empty;
...@@ -60,7 +61,6 @@ struct write_buffer ...@@ -60,7 +61,6 @@ struct write_buffer
UINT32 start; UINT32 start;
UINT32 end; UINT32 end;
UINT8 buffer[1]; /* Real size is twice the blocksize */
}; };
struct write_buffer *write_buffer_alloc(UINT32 size); struct write_buffer *write_buffer_alloc(UINT32 size);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment