#define MAX_PEER_ADDRS 5
/* send at most this many copies; honour at most that many addresses */
+struct hash_if;
struct comm_if;
struct comm_addr;
/* SIGPUBKEY interface */
+typedef void sig_sethash_fn(void *st, struct hash_if *hash);
typedef bool_t sig_unpick_fn(void *sst, struct buffer_if *msg,
struct alg_msg_data *sig);
typedef bool_t sig_checksig_fn(void *st, uint8_t *data, int32_t datalen,
const struct alg_msg_data *sig);
struct sigpubkey_if {
void *st;
+ sig_sethash_fn *sethash; /* must be called before check, if non-0 */
sig_unpick_fn *unpick;
sig_checksig_fn *check;
};
struct buffer_if *msg);
struct sigprivkey_if {
void *st;
+ sig_sethash_fn *sethash; /* must be called before sign, if non-0 */
sig_makesig_fn *sign;
};
* void COPY_OBJ( OBJECT& dst, const OBJECT& src);
* void COPY_ARRAY(OBJECT *dst, const OBJECT *src, INTEGER count);
* // Typesafe: we check that the type OBJECT is the same in both cases.
- * // It is OK to use COPY_OBJ on an array object, provided it's
+ * // It is OK to use COPY_OBJ on an array object, provided dst is
* // _actually_ the whole array object and not decayed into a
* // pointer (e.g. a formal parameter).
*/