summaryrefslogtreecommitdiff
path: root/src/libstrongswan/networking/streams/stream_manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstrongswan/networking/streams/stream_manager.c')
-rw-r--r--src/libstrongswan/networking/streams/stream_manager.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libstrongswan/networking/streams/stream_manager.c b/src/libstrongswan/networking/streams/stream_manager.c
index 8de243daa..32856dee8 100644
--- a/src/libstrongswan/networking/streams/stream_manager.c
+++ b/src/libstrongswan/networking/streams/stream_manager.c
@@ -21,6 +21,9 @@
# include "stream_unix.h"
# include "stream_service_unix.h"
#endif
+#ifdef USE_SYSTEMD
+# include "stream_service_systemd.h"
+#endif
#include <threading/rwlock.h>
@@ -206,6 +209,9 @@ METHOD(stream_manager_t, destroy, void,
remove_stream(this, stream_create_unix);
remove_service(this, stream_service_create_unix);
#endif
+#ifdef USE_SYSTEMD
+ remove_service(this, stream_service_create_systemd);
+#endif
this->streams->destroy(this->streams);
this->services->destroy(this->services);
@@ -241,6 +247,9 @@ stream_manager_t *stream_manager_create()
add_stream(this, "unix://", stream_create_unix);
add_service(this, "unix://", stream_service_create_unix);
#endif
+#ifdef USE_SYSTEMD
+ add_service(this, "systemd://", stream_service_create_systemd);
+#endif
return &this->public;
}