# HG changeset patch # User Alexandre Westfahl # Date 1278317331 -32400 # Node ID 6641d6f80cb6eeff58d127e44402307f044b81f6 # Parent 7337305ee51e56478dd1b53478c581056ecfeeec Added test app for Diameter-SIP(client side) diff -r 7337305ee51e -r 6641d6f80cb6 extensions/CMakeLists.txt --- a/extensions/CMakeLists.txt Mon Jul 05 17:04:46 2010 +0900 +++ b/extensions/CMakeLists.txt Mon Jul 05 17:08:51 2010 +0900 @@ -102,6 +102,11 @@ SUBDIRS(test_app) ENDIF (BUILD_TEST_APP) +OPTION(BUILD_TEST_APP "Build test_sip.fdx? (Testing application to simulate Diameter-SIP client (RFC4740), for testing purpose only)" OFF) + IF (BUILD_TEST_SIP) + SUBDIRS(test_sip) + ENDIF (BUILD_TEST_SIP) + # The following extension have very little use except for specific tests, so we disable them except in Debug configurations. IF (CMAKE_BUILD_TYPE MATCHES "Debug") OPTION(BUILD_SAMPLE "Build sample.fdx? (Simple extension to demonstrate extension mechanism, for developpers only)" OFF) diff -r 7337305ee51e -r 6641d6f80cb6 extensions/app_radgw/rgwx_sip.c --- a/extensions/app_radgw/rgwx_sip.c Mon Jul 05 17:04:46 2010 +0900 +++ b/extensions/app_radgw/rgwx_sip.c Mon Jul 05 17:08:51 2010 +0900 @@ -725,8 +725,6 @@ //fd_msg_dump_walk(1,*diam_fw); /* Store the request identifier in the session (if provided) */ - - if (*session) { unsigned char * req_sip; CHECK_MALLOC(req_sip = malloc(16)); @@ -855,6 +853,9 @@ case DIAM_ATTR_DIGEST_RESPONSE_AUTH: CONV2RAD_STR(DIAM_ATTR_DIGEST_RESPONSE_AUTH, ahdr->avp_value->os.data, ahdr->avp_value->os.len, 0); break; + default: + handled=0; + break; } } else @@ -866,11 +867,13 @@ handled = 0; } } + if (handled) { + CHECK_FCT( fd_msg_free( avp ) ); + } } if (session) { - //TODO: authenticator & message-authenticator CHECK_FCT( fd_sess_state_retrieve( cs->sess_hdl, session, &req_sip ) ); } free(req_sip);