#include "../core/hooks.h"
#include "../core/config.h"
#include "../core/error.h"
+#include "../lib/version.h"
#include "../lib/sha1.h"
#include "../lib/hmac.h"
#include "../xsb/xsb.h"
#include "../control/control.h"
#include "trusts.h"
+MODULE_VERSION("");
+
static void broadcast(SHA1_CTX *c, unsigned int replicationid, unsigned int lineno, char *command, char *format, ...) {
char buf[512], buf2[600];
va_list va;
xsb_broadcast("trmodifygroup", NULL, "%s", dumptg(tg, 0));
}
+static void hostmodified(int hooknum, void *arg) {
+ trusthost *th = arg;
+
+ xsb_broadcast("trmodifyhost", NULL, "%s", dumpth(th, 0));
+}
+
static int trusts_cmdtrustforceresync(void *source, int argc, char **argv) {
nick *np = source;
registerhook(HOOK_TRUSTS_ADDGROUP, groupadded);
registerhook(HOOK_TRUSTS_DELGROUP, groupremoved);
registerhook(HOOK_TRUSTS_ADDHOST, hostadded);
- registerhook(HOOK_TRUSTS_DELGROUP, hostremoved);
+ registerhook(HOOK_TRUSTS_DELHOST, hostremoved);
registerhook(HOOK_TRUSTS_MODIFYGROUP, groupmodified);
+ registerhook(HOOK_TRUSTS_MODIFYHOST, hostmodified);
/* we've just reloaded */
/* if we're not online, no problem, other nodes will ask us individually */
registerhook(HOOK_TRUSTS_ADDHOST, hostadded);
registerhook(HOOK_TRUSTS_DELGROUP, hostremoved);
registerhook(HOOK_TRUSTS_MODIFYGROUP, groupmodified);
+ registerhook(HOOK_TRUSTS_MODIFYHOST, hostmodified);
deregistercontrolcmd("trustforceresync", trusts_cmdtrustforceresync);
}