Changeset 427:3d9f300f3b49 in freeDiameter for extensions/app_sip/locationinfosl.c
- Timestamp:
- Jul 26, 2010, 9:39:27 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/app_sip/locationinfosl.c
r420 r427 61 61 ans = *msg; 62 62 63 //DEBUG64 fd_msg_dump_walk(INFO,qry);65 63 66 64 //Add the Auth-Application-Id … … 91 89 char * diameter_uri=NULL; 92 90 93 TRACE_DEBUG(INFO,"***********%d*********************************************",avphdr->avp_value->os.len);91 94 92 95 93 ret=get_diameter_uri(avphdr->avp_value->os.data, avphdr->avp_value->os.len, &diameter_uri, &diameterurilen); … … 108 106 CHECK_FCT( fd_msg_avp_new ( sip_dict.Redirect_Host, 0, &avp ) ); 109 107 value.os.data=diameter_uri; 110 value.os.len= strlen(diameter_uri);108 value.os.len=diameterurilen; 111 109 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); 112 110 CHECK_FCT( fd_msg_avp_add( ans, MSG_BRW_LAST_CHILD, avp ) ); … … 121 119 else if(ret==1) 122 120 {//not found 123 //We don't know this SIP_AOR in SL , that means121 //We don't know this SIP_AOR in SL 124 122 strcpy(result,"DIAMETER_ERROR_USER_UNKNOWN"); 125 123 goto out; … … 132 130 } 133 131 } 134 135 /*136 //TODO: wait for answer from authors to clear how to find SIP server!137 //Add a SIP_Server_URI138 {139 CHECK_FCT( fd_msg_search_avp ( qry, sip_dict.SIP_AOR, &avp) );140 CHECK_FCT( fd_msg_avp_hdr( avp, &avphdr ) );141 142 //We extract Realm from SIP_AOR143 char *realm=NULL;144 145 146 realm = strtok( (char *)(avphdr->avp_value->os.data), "@" );147 realm = strtok( NULL, "@" );148 149 if(realm!=NULL)150 {151 CHECK_FCT( fd_msg_avp_new ( sip_dict.SIP_Server_URI, 0, &avp ) );152 value.os.data=(unsigned char *)realm;153 value.os.len=strlen(realm);154 CHECK_FCT( fd_msg_avp_setvalue ( avp, &value ) );155 CHECK_FCT( fd_msg_avp_add ( ans, MSG_BRW_LAST_CHILD, avp) );156 }157 else158 {159 strcpy(result,"DIAMETER_UNABLE_TO_COMPLY");160 goto out;161 }162 }163 164 */165 132 166 133
Note: See TracChangeset
for help on using the changeset viewer.