Annotation of fwsync/patches/alias_db.patch, revision 1.4
1.1 misho 1: diff --git a/sys/netinet/libalias/alias_db.c b/sys/netinet/libalias/alias_db.c
1.4 ! misho 2: index 4612b32c139..af552f20aa7 100644
1.1 misho 3: --- a/sys/netinet/libalias/alias_db.c
4: +++ b/sys/netinet/libalias/alias_db.c
1.3 misho 5: @@ -55,6 +55,7 @@ __FBSDID("$FreeBSD$");
6: #include <netinet/libalias/alias_local.h>
7: #include <netinet/libalias/alias_mod.h>
8: #include <net/if.h>
9: +#include <net/vnet.h>
10: #else
11: #include "alias.h"
12: #include "alias_local.h"
1.4 ! misho 13: @@ -63,6 +64,21 @@ __FBSDID("$FreeBSD$");
1.3 misho 14:
15: #include "alias_db.h"
16:
17: +#ifndef V_hook_alias
1.4 ! misho 18: +typedef int (*ipfw_hook_t)(const void *arg, const void *extdata);
1.3 misho 19: +/* callback hooks for notify on update of internal states and aliases */
20: +VNET_DECLARE(ipfw_hook_t, hook_state);
21: +#define V_hook_state VNET(hook_state)
22: +VNET_DECLARE(ipfw_hook_t, hook_alias);
23: +#define V_hook_alias VNET(hook_alias)
1.4 ! misho 24: +VNET_DECLARE(ipfw_hook_t, sync_state);
! 25: +#define V_sync_state VNET(sync_state)
! 26: +VNET_DECLARE(ipfw_hook_t, sync_alias);
! 27: +#define V_sync_alias VNET(sync_alias)
1.3 misho 28: +#endif
29: +
30: +VNET_DEFINE(ipfw_hook_t, hook_alias) = NULL;
31: +
32: static LIST_HEAD(, libalias) instancehead = LIST_HEAD_INITIALIZER(instancehead);
33: int LibAliasTime;
34:
1.4 ! misho 35: @@ -708,6 +724,10 @@ AddLink(struct libalias *la, struct in_addr src_addr, struct in_addr dst_addr,
1.2 misho 36: if (la->packetAliasMode & PKT_ALIAS_LOG)
1.1 misho 37: ShowAliasStats(la);
1.2 misho 38:
1.4 ! misho 39: +#ifdef IPFW_INTERNAL
1.1 misho 40: + if (lnk && V_hook_alias)
1.4 ! misho 41: + V_hook_alias(lnk, NULL);
! 42: +#endif
1.1 misho 43: return (lnk);
44: }
45:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>