Changeset 441:70eabd4f8a31 in freeDiameter
- Timestamp:
- Jul 28, 2010, 5:33:09 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/app_diameap.conf.sample
r425 r441 24 24 # 25 25 # Example: 26 # Load_plugin = "EAP identity":1:0:"/plugins/eap_identity.emp":""; 27 # Load_plugin = "EAP tls":13:0;"/plugins/eap_tls.emp":"/plugins/eaptls.conf"; 26 # Load_plugin = "EAP MD5":4:0:"/extensions/eap_md5.emp":""; 27 # Load_plugin = "EAP TLS":13:0;"/extensions/eap_tls.emp":"/doc/eap_tls_plugin.diameap.conf"; 28 29 Load_plugin = "EAP Identity":1:0:"/extensions/eap_identity.emp":""; 28 30 29 31 -
extensions/app_diameap/README
r425 r441 1 1 DiamEAP (http://diameap.yagami.freediameter.net/) 2 2 3 Copyright (c) 2009-2010 Souheil Ben Ayed, Teraoka Laboratory of Keio University and the WIDE Project.3 Copyright (c) 2009-2010 Souheil Ben Ayed, Teraoka Laboratory of Keio University, and the WIDE Project. 4 4 5 5 Author: Souheil Ben Ayed <souheil@tera.ics.keio.ac.jp> … … 79 79 Example: 80 80 81 Load_plugin = "EAP MD5":4:0:"extensions/ app_diameap/plugins/eap_md5.emp":"";82 Load_plugin = "EAP TLS":13:0:"extensions/ app_diameap/plugins/eap_tls.emp":"doc/eap_tls_plugin.app_diameap.conf";81 Load_plugin = "EAP MD5":4:0:"extensions/eap_md5.emp":""; 82 Load_plugin = "EAP TLS":13:0:"extensions/eap_tls.emp":"doc/eap_tls_plugin.app_diameap.conf"; 83 83 84 84 -
extensions/app_diameap/diameap_server.h
r438 r441 115 115 int diameap_stop_server(void); 116 116 117 /* Initialize DiamEAP state machine variables118 static int diameap_initialize_diameap_sm(119 struct diameap_state_machine * diameap_sm,120 struct diameap_sess_data_sm * diameap_sess_data);121 122 Initialize interface between the diameap and the eap states machines123 static int diameap_initialize_diameap_eap_interface(124 struct diameap_eap_interface * eap_i);125 126 Parse received message127 static int diameap_parse_avps(struct diameap_state_machine * diameap_sm,128 struct msg * req, struct diameap_eap_interface * eap_i);129 130 Add an avp to Failed_AVP AVP for answer message131 static int diameap_failed_avp(struct diameap_state_machine * diameap_sm,132 struct avp * invalidavp);133 134 Parse EAP Response135 static int diameap_parse_eap_resp(struct eap_state_machine * eap_sm,136 struct eap_packet eappacket);137 138 139 static int diameap_eappacket_new(struct eap_packet * eapPacket,140 struct avp_hdr * avpdata);141 142 143 static int diameap_sess_data_new(144 struct diameap_sess_data_sm *diameap_sess_data,145 struct diameap_state_machine *diameap_sm);146 147 148 static int diameap_unlink_attributes_lists(149 struct diameap_state_machine * diameap_sm);150 151 152 static int diameap_answer_avp_attributes(153 struct diameap_state_machine * diameap_sm);154 155 156 static int diameap_answer_authorization_attributes(157 struct diameap_state_machine * diameap_sm);158 159 static void free_attrib(struct auth_attribute * auth_attrib);160 static void free_avp_attrib(struct avp_attribute * avp_attrib);161 static void free_ans_attrib(struct avp_attribute * ans_attrib);162 163 164 static int diameap_get_avp_attribute(struct fd_list * avp_attributes,165 char * attribute, struct avp_attribute ** avp_attrib, int unlink,166 int *ret);167 168 169 static int diameap_get_auth_attribute(struct fd_list * auth_attributes,170 char * attribute, struct auth_attribute ** auth_attrib, int unlink,171 int *ret);172 173 174 static int diameap_get_ans_attribute(struct fd_list * ans_attributes,175 char * attribute, struct avp_attribute ** ans_attrib, int unlink,176 int *ret);177 178 179 static int diameap_policy_decision(struct diameap_state_machine * diameap_sm,180 struct diameap_eap_interface eap_i);181 182 183 static int diameap_add_avps(struct diameap_state_machine * diameap_sm,184 struct msg * ans, struct msg * req);185 186 187 static int diameap_add_user_sessions_avps(188 struct diameap_state_machine * diameap_sm, struct msg * ans);189 190 191 static int diameap_add_result_code(struct diameap_state_machine * diameap_sm,192 struct msg * ans, struct session * sess);193 194 195 static int diameap_add_eap_payload(struct diameap_state_machine * diameap_sm,196 struct msg * ans, struct diameap_eap_interface eap_i);197 198 199 static int diameap_add_authorization_avps(struct diameap_state_machine * diameap_sm,200 struct msg * ans);201 202 203 static int diameap_send(struct msg ** rmsg);204 205 206 static int diameap_add_eap_success_avps(207 struct diameap_state_machine * diameap_sm, struct msg * ans,208 struct diameap_eap_interface eap_i);209 210 211 void diameap_cli_sess_cleanup(void * arg, char * sid);212 213 214 static void diameap_free(struct diameap_state_machine * diameap_sm);215 216 217 static void diameap_sess_data_free(218 struct diameap_sess_data_sm * diameap_sess_data);219 220 221 static int diameap_add_accounting_eap_auth_method(222 struct diameap_state_machine * diameap_sm, struct msg * ans);223 224 225 static int diameap_add_eap_reissued_payload(struct msg * ans,struct msg * req);*/226 117 #endif /* DIAMEAP_SERVER_H_ */
Note: See TracChangeset
for help on using the changeset viewer.