Signed-off-by: Maximilian Wilhelm <m...@rfc2324.org>
---
 multi.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/multi.c b/multi.c
index fa924f1..2c23a44 100644
--- a/multi.c
+++ b/multi.c
@@ -42,6 +42,10 @@

 #include "forward-inline.h"

+#ifdef ENABLE_WTMP
+#include "wtmp.h"
+#endif
+
 /*#define MULTI_DEBUG_EVENT_LOOP*/

 #ifdef MULTI_DEBUG_EVENT_LOOP
@@ -457,6 +461,10 @@ multi_close_instance (struct multi_context *m,

   dmsg (D_MULTI_DEBUG, "MULTI: multi_close_instance called");

+#ifdef ENABLE_WTMP
+  wtmp_stop (mi);
+#endif
+
   /* prevent dangling pointers */
   if (m->pending == mi)
     multi_set_pending (m, NULL);
@@ -1444,6 +1452,10 @@ multi_connection_established (struct multi_context *m, 
struct multi_instance *mi
        }
 #endif

+#ifdef ENABLE_WTMP
+      wtmp_start (mi);
+#endif
+
       /*
        * Run --client-connect script.
        */
@@ -2289,6 +2301,10 @@ tunnel_server (struct context *top)
 {
   ASSERT (top->options.mode == MODE_SERVER);

+#ifdef ENABLE_WTMP
+  wtmp_init();
+#endif
+
   switch (top->options.proto) {
   case PROTO_UDPv4:
     tunnel_server_udp (top);
-- 
1.5.2.4


Reply via email to