OSDN Git Service

l7vsd update
authortakamaru <takamaru@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Sat, 14 Feb 2009 08:56:41 +0000 (08:56 +0000)
committertakamaru <takamaru@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Sat, 14 Feb 2009 08:56:41 +0000 (08:56 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-shamshel@6885 1ed66053-1c2d-0410-8867-f7571e6e31d3

src/l7vsd.cpp

index 938e4b9..36c3446 100644 (file)
@@ -613,7 +613,18 @@ l7vsd::vslist_type::iterator       l7vsd::search_vslist( const virtualservice_element&
        for( vslist_type::iterator itr = vslist.begin();
                 itr != vslist.end();
                 ++itr ){
-               if( (*itr)->get_element() == in_vselement )     return itr;
+               if( in_vselement.udpmode ){
+                       if(     ( (*itr)->get_element().udpmode ) &&
+                               ( (*itr)->get_element().udp_recv_endpoint  == in_vselement.udp_recv_endpoint ) ){
+                               return itr;
+                       }
+               }
+               else{
+                       if(     ( !((*itr)->get_element().udpmode) ) &&
+                               ( (*itr)->get_element().tcp_accept_endpoint == in_vselement.tcp_accept_endpoint ) ){
+                               return itr;
+                       }
+               }
        }
        return vslist.end();
 }