http: fix invalid listener handle timeout config 00/41800/4
authorDave Wallace <[email protected]>
Fri, 1 Nov 2024 20:11:02 +0000 (16:11 -0400)
committerFlorin Coras <[email protected]>
Fri, 1 Nov 2024 22:13:36 +0000 (22:13 +0000)
- Fixes this assert() in make test-debug testcase:

  make test-debug TEST=test_http_static.TestHttpStaticVapi.test_http_static_vapi
  ...
  vpp[441]: /vpp/src/vppinfra/tw_timer_template.c:301 (tw_timer_start_2t_1w_2048sl) assertion `interval' fails

Type: fix

Change-Id: Ic6040957f48ab578affa5b1cf7dfdf4be27c4c56
Signed-off-by: Dave Wallace <[email protected]>
src/plugins/http/http.c

index 8c145da..1a92797 100644 (file)
@@ -1917,7 +1917,7 @@ http_start_listen (u32 app_listener_index, transport_endpoint_cfg_t *tep)
   lhc = http_listener_get (lhc_index);
 
   ext_cfg = session_endpoint_get_ext_cfg (sep, TRANSPORT_ENDPT_EXT_CFG_HTTP);
-  if (ext_cfg)
+  if (ext_cfg && ext_cfg->opaque)
     {
       HTTP_DBG (1, "app set timeout %u", ext_cfg->opaque);
       lhc->timeout = ext_cfg->opaque;