summaryrefslogtreecommitdiff
path: root/src/routingTreeWalker.hpp
diff options
context:
space:
mode:
authorOthmar Gsenger <otti@anytun.org>2008-12-22 02:29:46 +0000
committerOthmar Gsenger <otti@anytun.org>2008-12-22 02:29:46 +0000
commit53fbc062e62e9696dcba946c959ad4c5b7df0162 (patch)
tree6a899843ab6af37f44859b140e90dacc5be62da2 /src/routingTreeWalker.hpp
parentfixed anytun-controld (diff)
routing fix
Diffstat (limited to 'src/routingTreeWalker.hpp')
-rw-r--r--src/routingTreeWalker.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/routingTreeWalker.hpp b/src/routingTreeWalker.hpp
index 0989a8a..646ea25 100644
--- a/src/routingTreeWalker.hpp
+++ b/src/routingTreeWalker.hpp
@@ -37,14 +37,20 @@ u_int16_t routingTreeFinder(BinaryType bytes ,RoutingTreeNode & root )
u_int16_t mux;
RoutingTreeNode * node = &root;
if (root.valid_)
+ {
mux=root.mux_;
+ valid=1;
+ }
for (size_t level=0;level<bytes.size();level++)
{
if (node->nodes_[bytes[level]])
{
node=node->nodes_[bytes[level]];
if(node->valid_)
+ {
mux=node->mux_;
+ valid=1;
+ }
} else {
break;
}