diff options
author | Florin Coras <fcoras@cisco.com> | 2017-11-06 23:27:56 -0800 |
---|---|---|
committer | Dave Wallace <dwallacelf@gmail.com> | 2017-11-07 15:27:52 +0000 |
commit | 4e4531e4b10883be8c320ff3b9acd4950135f5f0 (patch) | |
tree | f23912cc0605f59909e9648c481a3862d52921db /src/vnet/session/session_lookup.c | |
parent | 2e005bbbdf3ddf9da333b814bc4e94dd5911e82e (diff) |
session: fix v6 double binds
Change-Id: Ie747b490901254e962cf61814491851b891129ee
Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/vnet/session/session_lookup.c')
-rw-r--r-- | src/vnet/session/session_lookup.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vnet/session/session_lookup.c b/src/vnet/session/session_lookup.c index 6cdb839ceff..afbb8dada52 100644 --- a/src/vnet/session/session_lookup.c +++ b/src/vnet/session/session_lookup.c @@ -407,14 +407,15 @@ session_lookup_session_endpoint (u32 table_index, session_endpoint_t * sep) ip6_address_t lcl6; u32 ai; int rv; + u8 sst; + sst = session_type_from_proto_and_ip (sep->transport_proto, sep->is_ip4); st = session_table_get (table_index); if (!st) return SESSION_INVALID_HANDLE; if (sep->is_ip4) { - make_v4_listener_kv (&kv4, &sep->ip.ip4, sep->port, - sep->transport_proto); + make_v4_listener_kv (&kv4, &sep->ip.ip4, sep->port, sst); rv = clib_bihash_search_inline_16_8 (&st->v4_session_hash, &kv4); if (rv == 0) return kv4.value; @@ -428,8 +429,7 @@ session_lookup_session_endpoint (u32 table_index, session_endpoint_t * sep) } else { - make_v6_listener_kv (&kv6, &sep->ip.ip6, sep->port, - sep->transport_proto); + make_v6_listener_kv (&kv6, &sep->ip.ip6, sep->port, sst); rv = clib_bihash_search_inline_48_8 (&st->v6_session_hash, &kv6); if (rv == 0) return kv6.value; |