]> git.ozlabs.org Git - ccan/blobdiff - ccan/crypto/shachain/shachain.h
crypto/shachain: enforce that indexes have to be added incrementally.
[ccan] / ccan / crypto / shachain / shachain.h
index b0f947e90c112ba2c1038978f15984fbea872394..f3c9ad7038d32484b53fa58a2030757e17484371 100644 (file)
@@ -15,6 +15,7 @@ void shachain_from_seed(const struct sha256 *seed, shachain_index_t index,
                        struct sha256 *hash);
 
 struct shachain {
+       shachain_index_t max_index;
        unsigned int num_valid;
        struct {
                shachain_index_t index;
@@ -24,7 +25,7 @@ struct shachain {
 
 void shachain_init(struct shachain *shachain);
 
-void shachain_add_hash(struct shachain *shachain,
+bool shachain_add_hash(struct shachain *shachain,
                       shachain_index_t index, const struct sha256 *hash);
 
 bool shachain_get_hash(const struct shachain *shachain,