Module: sems
Branch: 1.6
Commit: 4b9a386892a5ceff1fe038229a9cf7d1d0179cd4
URL: 
https://github.com/sems-server/sems/commit/4b9a386892a5ceff1fe038229a9cf7d1d0179cd4

Author: Stefan Sayer <[email protected]>
Committer: Juha Heinanen <[email protected]>
Date: 2015-11-05T12:16:36+02:00

b/f:config:properly handle misconfigured cps_limit

(cherry picked from commit 724158076848b1ef59ac2209abe3f2c9c11c55e8)

---

Modified: core/AmConfig.cpp

---

Diff:  
https://github.com/sems-server/sems/commit/4b9a386892a5ceff1fe038229a9cf7d1d0179cd4.diff
Patch: 
https://github.com/sems-server/sems/commit/4b9a386892a5ceff1fe038229a9cf7d1d0179cd4.patch

---

diff --git a/core/AmConfig.cpp b/core/AmConfig.cpp
index a1350f9..7ac1d9f 100644
--- a/core/AmConfig.cpp
+++ b/core/AmConfig.cpp
@@ -632,17 +632,18 @@ int AmConfig::readConfiguration()
   }
 
   if(cfg.hasParameter("cps_limit")){ 
-    unsigned int CPSLimit;
+    unsigned int CPSLimit = 0;
     vector<string> limit = explode(cfg.getParameter("cps_limit"), ";");
     if (limit.size() != 3) {
       ERROR("invalid cps_limit specified.\n");
     } else {
       if (str2i(limit[0], CPSLimit) || str2i(limit[1], CPSLimitErrCode)) {
        ERROR("invalid cps_limit specified.\n");
+      } else {
+       CPSLimitErrReason = limit[2];
+       AmSessionContainer::instance()->setCPSLimit(CPSLimit);
       }
-      CPSLimitErrReason = limit[2];
     }
-    AmSessionContainer::instance()->setCPSLimit(CPSLimit);
   }
 
   if(cfg.hasParameter("accept_forked_dialogs"))

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to