diff options
Diffstat (limited to 'lib/libalias/alias_db.c')
-rw-r--r-- | lib/libalias/alias_db.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/libalias/alias_db.c b/lib/libalias/alias_db.c index 1b59b05..84b38ae 100644 --- a/lib/libalias/alias_db.c +++ b/lib/libalias/alias_db.c @@ -2358,6 +2358,7 @@ UninitPacketAliasLog(void) PacketAliasAddServer() PacketAliasRedirectProto() PacketAliasRedirectAddr() + PacketAliasRedirectDynamic() PacketAliasRedirectDelete() PacketAliasSetAddress() PacketAliasInit() @@ -2499,6 +2500,20 @@ PacketAliasRedirectAddr(struct in_addr src_addr, } +/* Mark the aliasing link dynamic */ +int +PacketAliasRedirectDynamic(struct alias_link *link) +{ + + if (link->flags & LINK_PARTIALLY_SPECIFIED) + return (-1); + else { + link->flags &= ~LINK_PERMANENT; + return (0); + } +} + + void PacketAliasRedirectDelete(struct alias_link *link) { |