After SIGTERM security-server crashes.
authorBartlomiej Grzelewski <b.grzelewski@samsung.com>
Tue, 3 Sep 2013 12:38:30 +0000 (14:38 +0200)
committerBartlomiej Grzelewski <b.grzelewski@samsung.com>
Thu, 6 Feb 2014 16:13:22 +0000 (17:13 +0100)
[Issue#]   N/A
[Problem]  NULL poiter dereference in SocketManager.
[Cause]    Pointer to SocketManager was not set in SignalService.
[Solution] Set pointer in SignalService.

[Verification] Run command "systemctl restart security-server.service".
               Security-server should restart without any errors.

Change-Id: I79e8c581c5a1d6479509713634a81521a947bfeb

src/server2/main/socket-manager.cpp

index 481f7ae..c9dd6d4 100644 (file)
@@ -159,6 +159,7 @@ SocketManager::SocketManager()
 
     // add support for TERM signal (passed from systemd)
     auto *signalService = new SignalService;
+    signalService->SetSocketManager(this);
     int filefd = signalService->GetDescriptor();
     if (-1 == filefd) {
         LogError("Error in SignalService.GetDescriptor()");