eap_register.c 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. /*
  2. * EAP method registration
  3. * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
  4. *
  5. * This program is free software; you can redistribute it and/or modify
  6. * it under the terms of the GNU General Public License version 2 as
  7. * published by the Free Software Foundation.
  8. *
  9. * Alternatively, this software may be distributed under the terms of BSD
  10. * license.
  11. *
  12. * See README and COPYING for more details.
  13. */
  14. #include "includes.h"
  15. #include "common.h"
  16. #include "eap_peer/eap_methods.h"
  17. #include "eap_server/eap_methods.h"
  18. /**
  19. * eap_register_methods - Register statically linked EAP methods
  20. * Returns: 0 on success, -1 or -2 on failure
  21. *
  22. * This function is called at program initialization to register all EAP
  23. * methods that were linked in statically.
  24. */
  25. int eap_register_methods(void)
  26. {
  27. int ret = 0;
  28. #ifdef EAP_MD5
  29. if (ret == 0)
  30. ret = eap_peer_md5_register();
  31. #endif /* EAP_MD5 */
  32. #ifdef EAP_TLS
  33. if (ret == 0)
  34. ret = eap_peer_tls_register();
  35. #endif /* EAP_TLS */
  36. #ifdef EAP_MSCHAPv2
  37. if (ret == 0)
  38. ret = eap_peer_mschapv2_register();
  39. #endif /* EAP_MSCHAPv2 */
  40. #ifdef EAP_PEAP
  41. if (ret == 0)
  42. ret = eap_peer_peap_register();
  43. #endif /* EAP_PEAP */
  44. #ifdef EAP_TTLS
  45. if (ret == 0)
  46. ret = eap_peer_ttls_register();
  47. #endif /* EAP_TTLS */
  48. #ifdef EAP_GTC
  49. if (ret == 0)
  50. ret = eap_peer_gtc_register();
  51. #endif /* EAP_GTC */
  52. #ifdef EAP_OTP
  53. if (ret == 0)
  54. ret = eap_peer_otp_register();
  55. #endif /* EAP_OTP */
  56. #ifdef EAP_SIM
  57. if (ret == 0)
  58. ret = eap_peer_sim_register();
  59. #endif /* EAP_SIM */
  60. #ifdef EAP_LEAP
  61. if (ret == 0)
  62. ret = eap_peer_leap_register();
  63. #endif /* EAP_LEAP */
  64. #ifdef EAP_PSK
  65. if (ret == 0)
  66. ret = eap_peer_psk_register();
  67. #endif /* EAP_PSK */
  68. #ifdef EAP_AKA
  69. if (ret == 0)
  70. ret = eap_peer_aka_register();
  71. #endif /* EAP_AKA */
  72. #ifdef EAP_AKA_PRIME
  73. if (ret == 0)
  74. ret = eap_peer_aka_prime_register();
  75. #endif /* EAP_AKA_PRIME */
  76. #ifdef EAP_FAST
  77. if (ret == 0)
  78. ret = eap_peer_fast_register();
  79. #endif /* EAP_FAST */
  80. #ifdef EAP_PAX
  81. if (ret == 0)
  82. ret = eap_peer_pax_register();
  83. #endif /* EAP_PAX */
  84. #ifdef EAP_SAKE
  85. if (ret == 0)
  86. ret = eap_peer_sake_register();
  87. #endif /* EAP_SAKE */
  88. #ifdef EAP_GPSK
  89. if (ret == 0)
  90. ret = eap_peer_gpsk_register();
  91. #endif /* EAP_GPSK */
  92. #ifdef EAP_WSC
  93. if (ret == 0)
  94. ret = eap_peer_wsc_register();
  95. #endif /* EAP_WSC */
  96. #ifdef EAP_IKEV2
  97. if (ret == 0)
  98. ret = eap_peer_ikev2_register();
  99. #endif /* EAP_IKEV2 */
  100. #ifdef EAP_VENDOR_TEST
  101. if (ret == 0)
  102. ret = eap_peer_vendor_test_register();
  103. #endif /* EAP_VENDOR_TEST */
  104. #ifdef EAP_TNC
  105. if (ret == 0)
  106. ret = eap_peer_tnc_register();
  107. #endif /* EAP_TNC */
  108. #ifdef EAP_PWD
  109. if (ret == 0)
  110. ret = eap_peer_pwd_register();
  111. #endif /* EAP_PWD */
  112. #ifdef EAP_SERVER_IDENTITY
  113. if (ret == 0)
  114. ret = eap_server_identity_register();
  115. #endif /* EAP_SERVER_IDENTITY */
  116. #ifdef EAP_SERVER_MD5
  117. if (ret == 0)
  118. ret = eap_server_md5_register();
  119. #endif /* EAP_SERVER_MD5 */
  120. #ifdef EAP_SERVER_TLS
  121. if (ret == 0)
  122. ret = eap_server_tls_register();
  123. #endif /* EAP_SERVER_TLS */
  124. #ifdef EAP_SERVER_MSCHAPV2
  125. if (ret == 0)
  126. ret = eap_server_mschapv2_register();
  127. #endif /* EAP_SERVER_MSCHAPV2 */
  128. #ifdef EAP_SERVER_PEAP
  129. if (ret == 0)
  130. ret = eap_server_peap_register();
  131. #endif /* EAP_SERVER_PEAP */
  132. #ifdef EAP_SERVER_TLV
  133. if (ret == 0)
  134. ret = eap_server_tlv_register();
  135. #endif /* EAP_SERVER_TLV */
  136. #ifdef EAP_SERVER_GTC
  137. if (ret == 0)
  138. ret = eap_server_gtc_register();
  139. #endif /* EAP_SERVER_GTC */
  140. #ifdef EAP_SERVER_TTLS
  141. if (ret == 0)
  142. ret = eap_server_ttls_register();
  143. #endif /* EAP_SERVER_TTLS */
  144. #ifdef EAP_SERVER_SIM
  145. if (ret == 0)
  146. ret = eap_server_sim_register();
  147. #endif /* EAP_SERVER_SIM */
  148. #ifdef EAP_SERVER_AKA
  149. if (ret == 0)
  150. ret = eap_server_aka_register();
  151. #endif /* EAP_SERVER_AKA */
  152. #ifdef EAP_SERVER_AKA_PRIME
  153. if (ret == 0)
  154. ret = eap_server_aka_prime_register();
  155. #endif /* EAP_SERVER_AKA_PRIME */
  156. #ifdef EAP_SERVER_PAX
  157. if (ret == 0)
  158. ret = eap_server_pax_register();
  159. #endif /* EAP_SERVER_PAX */
  160. #ifdef EAP_SERVER_PSK
  161. if (ret == 0)
  162. ret = eap_server_psk_register();
  163. #endif /* EAP_SERVER_PSK */
  164. #ifdef EAP_SERVER_SAKE
  165. if (ret == 0)
  166. ret = eap_server_sake_register();
  167. #endif /* EAP_SERVER_SAKE */
  168. #ifdef EAP_SERVER_GPSK
  169. if (ret == 0)
  170. ret = eap_server_gpsk_register();
  171. #endif /* EAP_SERVER_GPSK */
  172. #ifdef EAP_SERVER_VENDOR_TEST
  173. if (ret == 0)
  174. ret = eap_server_vendor_test_register();
  175. #endif /* EAP_SERVER_VENDOR_TEST */
  176. #ifdef EAP_SERVER_FAST
  177. if (ret == 0)
  178. ret = eap_server_fast_register();
  179. #endif /* EAP_SERVER_FAST */
  180. #ifdef EAP_SERVER_WSC
  181. if (ret == 0)
  182. ret = eap_server_wsc_register();
  183. #endif /* EAP_SERVER_WSC */
  184. #ifdef EAP_SERVER_IKEV2
  185. if (ret == 0)
  186. ret = eap_server_ikev2_register();
  187. #endif /* EAP_SERVER_IKEV2 */
  188. #ifdef EAP_SERVER_TNC
  189. if (ret == 0)
  190. ret = eap_server_tnc_register();
  191. #endif /* EAP_SERVER_TNC */
  192. #ifdef EAP_SERVER_PWD
  193. if (ret == 0)
  194. ret = eap_server_pwd_register();
  195. #endif /* EAP_SERVER_PWD */
  196. return ret;
  197. }