From 92d296551bdc30900fcffcd9f837746b5c829e48 Mon Sep 17 00:00:00 2001 From: Filip Tehlar Date: Thu, 28 Jul 2022 08:39:13 +0000 Subject: session: fix a crash when using unregistered transport proto Type: improvement Signed-off-by: Filip Tehlar Change-Id: I39e3e007da2b99321bebf3e1c1ebb1d87547f532 --- src/vnet/session/transport.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/vnet/session/transport.c') diff --git a/src/vnet/session/transport.c b/src/vnet/session/transport.c index 54ce9176666..192a201612a 100644 --- a/src/vnet/session/transport.c +++ b/src/vnet/session/transport.c @@ -314,6 +314,8 @@ transport_cleanup_half_open (transport_proto_t tp, u32 conn_index) int transport_connect (transport_proto_t tp, transport_endpoint_cfg_t * tep) { + if (PREDICT_FALSE (!tp_vfts[tp].connect)) + return SESSION_E_TRANSPORT_NO_REG; return tp_vfts[tp].connect (tep); } @@ -343,6 +345,8 @@ u32 transport_start_listen (transport_proto_t tp, u32 session_index, transport_endpoint_cfg_t *tep) { + if (PREDICT_FALSE (!tp_vfts[tp].start_listen)) + return SESSION_E_TRANSPORT_NO_REG; return tp_vfts[tp].start_listen (session_index, tep); } -- cgit 1.2.3-korg