+/**
+ * Function called for each address (or address status change) that
+ * the validation module is aware of (for the given target).
+ *
+ * @param cls closure
+ * @param public_key public key for the peer, never NULL
+ * @param valid_until is ZERO if we never validated the address,
+ * otherwise a time up to when we consider it (or was) valid
+ * @param validation_block is FOREVER if the address is for an unsupported plugin (from PEERINFO)
+ * is ZERO if the address is considered valid (no validation needed)
+ * otherwise a time in the future if we're currently denying re-validation
+ * @param address the address
+ */
+typedef void (*GST_ValidationAddressCallback) (void *cls,
+ const struct
+ GNUNET_CRYPTO_EccPublicKeyBinaryEncoded
+ * public_key,
+ struct GNUNET_TIME_Absolute
+ valid_until,
+ struct GNUNET_TIME_Absolute
+ validation_block,
+ const struct GNUNET_HELLO_Address
+ * address);