Module: sems
Branch: master
Commit: 724158076848b1ef59ac2209abe3f2c9c11c55e8
URL: 
https://github.com/sems-server/sems/commit/724158076848b1ef59ac2209abe3f2c9c11c55e8

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date: 2015-07-31T01:08:43+02:00

b/f:config:properly handle misconfigured cps_limit

---

Modified: core/AmConfig.cpp

---

Diff:  
https://github.com/sems-server/sems/commit/724158076848b1ef59ac2209abe3f2c9c11c55e8.diff
Patch: 
https://github.com/sems-server/sems/commit/724158076848b1ef59ac2209abe3f2c9c11c55e8.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