From c17abcc0a45298f4846f18f5b4a0edfbad2144ba Mon Sep 17 00:00:00 2001 From: laforge Date: Sat, 5 Nov 2005 16:23:57 +0000 Subject: introduce version field for plugins, refuse loading plugins with different version --- src/ulogd.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/ulogd.c b/src/ulogd.c index 5eca76a..6c94779 100644 --- a/src/ulogd.c +++ b/src/ulogd.c @@ -40,15 +40,11 @@ * - further unification towards generic network event logging * and support for lnstat * - * 17 Apr 2005 Harald Welte - * - - * * 07 Oct 2005 Harald Welte * - finally get ulogd2 into a running state + * */ -#define ULOGD_VERSION "2.00alpha" - #include #include #include @@ -156,6 +152,11 @@ static struct ulogd_plugin *find_plugin(const char *name) /* the function called by all plugins for registering themselves */ void ulogd_register_plugin(struct ulogd_plugin *me) { + if (strcmp(me->version, ULOGD_VERSION)) { + ulogd_log(ULOGD_NOTICE, "plugin `%s' has incompatible version %s\n", + me->version); + return; + } if (find_plugin(me->name)) { ulogd_log(ULOGD_NOTICE, "plugin `%s' already registered\n", me->name); -- cgit v1.2.3