TCP proxy prototype
[vpp.git] / src / vnet / session / application.c
index 8a95371..78c41b9 100644 (file)
@@ -106,7 +106,8 @@ application_del (application_t * app)
   /*
    * Cleanup segment managers
    */
-  if (app->connects_seg_manager != (u32) ~ 0)
+  if ((app->connects_seg_manager != (u32) ~ 0) &&
+      (app->connects_seg_manager != app->first_segment_manager))
     {
       sm = segment_manager_get (app->connects_seg_manager);
       segment_manager_del (sm);
@@ -366,6 +367,12 @@ app_get_name_from_reg_index (application_t * app)
   return app_name;
 }
 
+int
+application_is_proxy (application_t * app)
+{
+  return !(app->flags & APP_OPTIONS_FLAGS_IS_PROXY);
+}
+
 u8 *
 format_application_listener (u8 * s, va_list * args)
 {