Mercurial > hg > freeDiameter
annotate extensions/test_sip/userauthorization.c @ 1119:79dd22145f52
Fix a number of compilation warnings
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Tue, 14 May 2013 11:04:20 +0800 |
parents | 877592751fee |
children |
rev | line source |
---|---|
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
1 /********************************************************************************************************* |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
2 * Software License Agreement (BSD License) * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
3 * Author: Alexandre Westfahl <awestfahl@freediameter.net> * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
4 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
5 * Copyright (c) 2010, Alexandre Westfahl, Teraoka Laboratory (Keio University), and the WIDE Project. * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
6 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
7 * All rights reserved. * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
8 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
9 * Redistribution and use of this software in source and binary forms, with or without modification, are * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
10 * permitted provided that the following conditions are met: * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
11 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
12 * * Redistributions of source code must retain the above * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
13 * copyright notice, this list of conditions and the * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
14 * following disclaimer. * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
15 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
16 * * Redistributions in binary form must reproduce the above * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
17 * copyright notice, this list of conditions and the * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
18 * following disclaimer in the documentation and/or other * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
19 * materials provided with the distribution. * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
20 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
21 * * Neither the name of the Teraoka Laboratory nor the * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
22 * names of its contributors may be used to endorse or * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
23 * promote products derived from this software without * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
24 * specific prior written permission of Teraoka Laboratory * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
25 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
26 * * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
27 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
28 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
29 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
30 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
31 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
32 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
33 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
34 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
35 *********************************************************************************************************/ |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
36 #include "test_sip.h" |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
37 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
38 //Called to send a UAR |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
39 int test_sip_UAR_cb() |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
40 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
41 struct dict_object * uar_model=NULL; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
42 struct msg * message=NULL; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
43 struct avp *avp=NULL; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
44 union avp_value value; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
45 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
46 //Fake values START |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
47 char *sip_aor="sip:aw-lappy@tera.ics.keio.ac.jp"; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
48 size_t aor_len=strlen(sip_aor); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
49 char *destination_realm="tera.ics.keio.ac.jp"; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
50 size_t destination_realmlen=strlen(destination_realm); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
51 char *destination_host="suika.tera.ics.keio.ac.jp"; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
52 size_t destination_hostlen=strlen(destination_host); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
53 char *username="aw-lappy"; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
54 size_t usernamelen=strlen(username); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
55 char *visitednetwork="Pink"; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
56 size_t visitednetworklen=strlen(visitednetwork); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
57 int registrationtype = 2; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
58 //Fake values STOP |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
59 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
60 //Create the base message for an RTR |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
61 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_COMMAND, CMD_BY_NAME, "User-Authorization-Request", &uar_model, ENOENT) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
62 CHECK_FCT( fd_msg_new (uar_model, 0, &message)); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
63 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
64 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
65 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
66 // Create a new session |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
67 { |
924
877592751fee
Fix (tentative) for invalid handling of sessions fast creation/destruction as pointed by Yusuke Okura -- http://lists.freediameter.net/pipermail/help/2013-February/000584.html and http://lists.freediameter.net/pipermail/help/2013-February/000589.html -- Thank you very much
Sebastien Decugis <sdecugis@freediameter.net>
parents:
706
diff
changeset
|
68 CHECK_FCT( fd_msg_new_session( message, (os0_t)"appsip", CONSTSTRLEN("appsip") ) ); |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
69 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
70 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
71 //Add the Auth-Application-Id |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
72 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
73 CHECK_FCT( fd_msg_avp_new ( sip_dict.Auth_Application_Id, 0, &avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
74 value.i32 = 6; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
75 CHECK_FCT( fd_msg_avp_setvalue ( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
76 CHECK_FCT( fd_msg_avp_add ( message, MSG_BRW_LAST_CHILD, avp) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
77 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
78 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
79 //Auth_Session_State |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
80 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
81 CHECK_FCT( fd_msg_avp_new ( sip_dict.Auth_Session_State, 0, &avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
82 value.i32=1; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
83 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
84 CHECK_FCT( fd_msg_avp_add( message, MSG_BRW_LAST_CHILD, avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
85 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
86 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
87 //Origin_Host & Origin_Realm |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
88 CHECK_FCT( fd_msg_add_origin ( message, 0 )); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
89 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
90 //Destination_Host |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
91 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
92 CHECK_FCT( fd_msg_avp_new ( sip_dict.Destination_Host, 0, &avp ) ); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
93 value.os.data=(unsigned char *)destination_host; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
94 value.os.len=destination_hostlen; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
95 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
96 CHECK_FCT( fd_msg_avp_add( message, MSG_BRW_LAST_CHILD, avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
97 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
98 //Destination_Realm |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
99 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
100 CHECK_FCT( fd_msg_avp_new ( sip_dict.Destination_Realm, 0, &avp ) ); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
101 value.os.data=(unsigned char *)destination_realm; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
102 value.os.len=destination_realmlen; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
103 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
104 CHECK_FCT( fd_msg_avp_add( message, MSG_BRW_LAST_CHILD, avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
105 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
106 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
107 //SIP_AOR |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
108 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
109 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
110 CHECK_FCT( fd_msg_avp_new ( sip_dict.SIP_AOR, 0, &avp ) ); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
111 value.os.data=(unsigned char *)sip_aor; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
112 value.os.len=aor_len; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
113 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
114 CHECK_FCT( fd_msg_avp_add( message, MSG_BRW_LAST_CHILD, avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
115 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
116 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
117 //Username |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
118 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
119 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
120 CHECK_FCT( fd_msg_avp_new ( sip_dict.User_Name, 0, &avp ) ); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
121 value.os.data=(unsigned char *)username; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
122 value.os.len=usernamelen; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
123 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
124 CHECK_FCT( fd_msg_avp_add( message, MSG_BRW_LAST_CHILD, avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
125 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
126 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
127 //Visited Network |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
128 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
129 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
130 CHECK_FCT( fd_msg_avp_new ( sip_dict.SIP_Visited_Network_Id, 0, &avp ) ); |
430
f77fc3a97287
Corrected compilation warnings on app_sip and test_sip
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
427
diff
changeset
|
131 value.os.data=(unsigned char *)visitednetwork; |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
132 value.os.len=visitednetworklen; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
133 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
134 CHECK_FCT( fd_msg_avp_add( message, MSG_BRW_LAST_CHILD, avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
135 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
136 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
137 //Authorization Type |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
138 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
139 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
140 CHECK_FCT( fd_msg_avp_new ( sip_dict.SIP_User_Authorization_Type, 0, &avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
141 value.i32=registrationtype; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
142 CHECK_FCT( fd_msg_avp_setvalue( avp, &value ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
143 CHECK_FCT( fd_msg_avp_add( message, MSG_BRW_LAST_CHILD, avp ) ); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
144 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
145 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
146 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
147 CHECK_FCT( fd_msg_send( &message, NULL, NULL )); |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
148 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
149 return 0; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
150 } |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
151 |
639
95a784729cac
Added new opaque pointer to fd_sess_handler_create and fd_disp_register for usability. Bumped API version number.
Sebastien Decugis <sdecugis@nict.go.jp>
parents:
430
diff
changeset
|
152 int test_sip_UAA_cb( struct msg ** msg, struct avp * paramavp, struct session * sess, void * opaque, enum disp_action * act) |
427
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
153 { |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
154 |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
155 return 0; |
3d9f300f3b49
Added SAR/SAA and UAR/UAA
Alexandre Westfahl <awestfahl@freediameter.net>
parents:
diff
changeset
|
156 } |