Changeset 526:6fe3e5cf9fb2 in freeDiameter
- Timestamp:
- Sep 1, 2010, 4:21:15 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/app_radgw.conf.sample
r516 r526 41 41 42 42 RGWX = "extensions/echodrop.rgwx" : "echodrop.rgwx.conf"; # See echodrop.rgwx.conf.sample file 43 RGWX = "extensions/auth.rgwx" : auth; 43 RGWX = "extensions/auth.rgwx" : auth; 44 44 RGWX = "extensions/acct.rgwx" : acct; 45 45 # RGWX = "extensions/debug.rgwx"; # Uncomment to see the result of the translation plugins. 46 47 # For some extensions (auth, acct), a false configuration file name 48 # can be passed to specify flags, such as "nonai" to ignore NAI-based routing. 46 49 47 50 ################## -
extensions/app_radgw/rgwx_acct.c
r448 r526 150 150 struct session_handler * sess_hdl; /* We store RADIUS request authenticator information in the session */ 151 151 char * confstr; 152 153 int ignore_nai; 152 154 }; 153 155 … … 173 175 CHECK_FCT( fd_sess_handler_create( &new->sess_hdl, free ) ); 174 176 new->confstr = conffile; 177 178 if (strstr(conffile, "nonai")) 179 new->ignore_nai = 1; 175 180 176 181 /* Resolve all dictionary objects we use */ … … 461 466 CHECK_FCT( fd_msg_avp_new ( cs->dict.Destination_Realm, 0, &avp ) ); 462 467 idx = 0; 463 if (un ) {468 if (un && ! cs->ignore_nai) { 464 469 /* Is there an '@' in the user name? We don't care for decorated NAI here */ 465 470 for (idx = un_len - 2; idx > 0; idx--) { -
extensions/app_radgw/rgwx_auth.c
r405 r526 123 123 struct session_handler * sess_hdl; /* We store RADIUS request authenticator information in the session */ 124 124 char * confstr; 125 126 int ignore_nai; 125 127 }; 126 128 127 129 /* Initialize the plugin */ 128 static int auth_conf_parse(char * conf file, struct rgwp_config ** state)130 static int auth_conf_parse(char * confstr, struct rgwp_config ** state) 129 131 { 130 132 struct rgwp_config * new; 131 133 struct dict_object * app; 132 134 133 TRACE_ENTRY("%p %p", conf file, state);135 TRACE_ENTRY("%p %p", confstr, state); 134 136 CHECK_PARAMS( state ); 135 137 … … 138 140 139 141 CHECK_FCT( fd_sess_handler_create( &new->sess_hdl, free ) ); 140 new->confstr = conffile; 142 new->confstr = confstr; 143 144 if (strstr(confstr, "nonai")) 145 new->ignore_nai = 1; 141 146 142 147 /* Resolve all dictionary objects we use */ … … 418 423 } else { 419 424 int i = 0; 420 if (un ) {425 if (un && ! cs->ignore_nai) { 421 426 /* Is there an '@' in the user name? We don't care for decorated NAI here */ 422 427 for (i = un_len - 2; i > 0; i--) { -
extensions/rt_ereg/rtereg.c
r525 r526 61 61 struct fd_list * c; 62 62 63 TRACE_DEBUG(ANNOYING, "Attempt pattern matching of '%.*s' with rule '%s'", len, value, r->pattern); 64 63 65 #ifdef HAVE_REG_STARTEND 64 66 {
Note: See TracChangeset
for help on using the changeset viewer.