diff --git a/srsepc/src/hss/hss.cc b/srsepc/src/hss/hss.cc index a5f7597c1..3757c2fbf 100644 --- a/srsepc/src/hss/hss.cc +++ b/srsepc/src/hss/hss.cc @@ -86,6 +86,7 @@ hss::init(hss_args_t *hss_args, srslte::log_filter *hss_log) /*Read user information from DB*/ if(read_db_file(hss_args->db_file) == false) { + m_hss_log->console("Error reading user database file %s\n", hss_args->db_file.c_str()); return -1; } @@ -135,12 +136,12 @@ hss::set_auth_algo(std::string auth_algo) bool hss::read_db_file(std::string db_filename) { - m_db_file.open(db_filename.c_str()); + m_db_file.open(db_filename.c_str(), std::ifstream::in); if(!m_db_file.is_open()) { return false; } - m_hss_log->info("Opended DB file: %s\n", db_filename.c_str() ); + m_hss_log->info("Opened DB file: %s\n", db_filename.c_str() ); std::string line; while (std::getline(m_db_file, line)) diff --git a/srsepc/src/mme/mme_gtpc.cc b/srsepc/src/mme/mme_gtpc.cc index 04c175591..4b396f7a8 100644 --- a/srsepc/src/mme/mme_gtpc.cc +++ b/srsepc/src/mme/mme_gtpc.cc @@ -223,7 +223,7 @@ mme_gtpc::send_delete_session_request(ue_ctx_t *ue_ctx) { m_mme_gtpc_log->info("Sending GTP-C Delete Session Request request\n"); srslte::gtpc_pdu del_req_pdu; - srslte::gtpc_f_teid_ie *sgw_ctrl_fteid; + srslte::gtpc_f_teid_ie *sgw_ctrl_fteid = NULL; //FIXME the UE control TEID sould be stored in the UE ctxt, not in the E-RAB ctxt //Maybe a mme_s1ap_id to ctrl teid map as well? @@ -236,6 +236,8 @@ mme_gtpc::send_delete_session_request(ue_ctx_t *ue_ctx) break; } } + //FIXME: add proper error handling + assert(sgw_ctrl_fteid != NULL); srslte::gtpc_header *header = &del_req_pdu.header; header->teid_present = true;