fix the compile error and failure in executing './test/testepc' regression test

This commit is contained in:
Sukchan Lee 2017-07-24 19:44:53 +09:00
parent 400481d799
commit 621ffb0cf0
3 changed files with 16 additions and 9 deletions

View File

@ -75,15 +75,20 @@ void pgw_state_operational(fsm_t *s, event_t *e)
if (rv != CORE_OK)
break;
sess = pgw_sess_find_by_teid(teid);
/* sess can be NULL */
if (type == GTP_CREATE_SESSION_REQUEST_TYPE)
{
pgw_handle_create_session_request(
xact, &gtp_message.create_session_request);
pkbuf_free(pkbuf);
break;
}
sess = pgw_sess_find_by_teid(teid);
d_assert(sess, pkbuf_free(pkbuf); break,
"No Session Context(TEID:%d)", teid);
switch(type)
{
case GTP_CREATE_SESSION_REQUEST_TYPE:
pgw_handle_create_session_request(
xact, &gtp_message.create_session_request);
break;
case GTP_DELETE_SESSION_REQUEST_TYPE:
pgw_handle_delete_session_request(
xact, sess, &gtp_message.delete_session_request);

View File

@ -13,13 +13,13 @@ CORE_DECLARE(void) sgw_handle_create_session_request(
gtp_xact_t *xact, c_uint8_t type, gtp_message_t *gtp_message);
CORE_DECLARE(void) sgw_handle_create_session_response(gtp_xact_t *xact,
sgw_sess_t *sess, c_uint8_t type, gtp_message_t *gtp_message);
sgw_sess_t *sess, gtp_message_t *gtp_message);
CORE_DECLARE(void) sgw_handle_modify_bearer_request(gtp_xact_t *xact,
sgw_sess_t *sess, gtp_modify_bearer_request_t *req);
CORE_DECLARE(void) sgw_handle_delete_session_request(gtp_xact_t *xact,
sgw_sess_t *sess, c_uint8_t type, gtp_message_t *gtp_message);
sgw_sess_t *sess, gtp_message_t *gtp_message);
#ifdef __cplusplus
}

View File

@ -90,7 +90,7 @@ void sgw_state_operational(fsm_t *s, event_t *e)
{
case GTP_CREATE_SESSION_RESPONSE_TYPE:
sgw_handle_create_session_response(
xact, sess, type, &gtp_message);
xact, sess, &gtp_message);
break;
case GTP_MODIFY_BEARER_REQUEST_TYPE:
sgw_handle_modify_bearer_request(
@ -101,8 +101,10 @@ void sgw_state_operational(fsm_t *s, event_t *e)
xact, sess, &gtp_message);
break;
case GTP_DELETE_SESSION_RESPONSE_TYPE:
#if 0
sgw_handle_delete_session_response(
xact, sess, &gtp_message);
#endif
break;
default:
d_warn("Not implmeneted(type:%d)", type);