Commit d8241efd authored by garciay's avatar garciay
Browse files

Add try/catch to prevent coredump on invalid user name/pathes in configuration file

parent d48c62b4
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -33,14 +33,19 @@ int security_services::setup(params& p_params) { // FIXME Rename this method
    loggers::get_instance().warning("security_services::setup: Already done");
    return 0;
  }
  _setup_done = true;
  
  // Build the certificate caching
  try {
    _security_db.reset(new security_db(_params[params::sec_db_path]));
    if (_security_db.get() == nullptr) { // Memory allocation issue
      loggers::get_instance().warning("security_services::setup: _security_db pointer is NULL");
      return -1;
    }
    _setup_done = true;
  } catch(...) {
    loggers::get_instance().error("security_services::setup: Filesystem access error, terminate test suite on TTCN-3 error. Please check user name and paths in the test suite configuration file.");
    return -1;
  }
  
  // Initialise encryption mechanism
  if (_params[params::encrypted_mode].compare("1") == 0) {