]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Die PW_ die...
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 18 May 2017 18:07:47 +0000 (14:07 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 18 May 2017 18:07:47 +0000 (14:07 -0400)
159 files changed:
doc/configuration/variables.rst
share/dictionary.freeradius.internal
src/include/all.mk
src/include/conf_file.h
src/include/dhcp.h
src/include/radclient.h
src/include/radius.h
src/include/radiusd.h
src/include/radsniff.h
src/include/tmpl.h
src/lib/ldap/control.c
src/lib/util/dict.c
src/lib/util/pair.c
src/lib/util/pair_cursor.c
src/main/acct.c
src/main/auth.c
src/main/client.c
src/main/collectd.c
src/main/command.c
src/main/cond_eval.c
src/main/cond_tokenize.c
src/main/conf_file.c
src/main/exec.c
src/main/exfile.c
src/main/listen.c
src/main/map.c
src/main/modules.c
src/main/pair.c
src/main/process.c
src/main/radclient.c
src/main/radmin.c
src/main/radsniff.c
src/main/radsnmp.c
src/main/realms.c
src/main/request.c
src/main/session.c
src/main/snmp.c
src/main/state.c
src/main/stats.c
src/main/tls/cache.c
src/main/tls/ocsp.c
src/main/tls/session.c
src/main/tls_listen.c
src/main/tmpl.c
src/main/trigger.c
src/main/unit_test_attribute.c
src/main/unit_test_module.c
src/main/util.c
src/main/xlat_eval.c
src/modules/proto_detail/proto_detail.c
src/modules/proto_dhcp/dhcp.c
src/modules/proto_dhcp/dhcpclient.c
src/modules/proto_dhcp/proto_dhcp.c
src/modules/proto_dhcp/rlm_dhcp.c
src/modules/proto_radius/proto_radius_acct.c
src/modules/proto_radius/proto_radius_auth.c
src/modules/proto_radius/proto_radius_coa.c
src/modules/proto_radius/proto_radius_status.c
src/modules/proto_tacacs/proto_tacacs.c
src/modules/proto_tacacs/tacacs.c
src/modules/proto_vmps/vqp.c
src/modules/rlm_attr_filter/rlm_attr_filter.c
src/modules/rlm_cache/drivers/rlm_cache_redis/rlm_cache_redis.c
src/modules/rlm_cache/rlm_cache.c
src/modules/rlm_cache/serialize.c
src/modules/rlm_chap/rlm_chap.c
src/modules/rlm_couchbase/mod.c
src/modules/rlm_couchbase/rlm_couchbase.c
src/modules/rlm_cram/rlm_cram.c
src/modules/rlm_detail/rlm_detail.c
src/modules/rlm_digest/rlm_digest.c
src/modules/rlm_eap/eap.c
src/modules/rlm_eap/eap.h
src/modules/rlm_eap/lib/base/eap_chbind.c
src/modules/rlm_eap/lib/base/eap_chbind.h
src/modules/rlm_eap/lib/base/eap_tls.c
src/modules/rlm_eap/lib/base/eap_types.h
src/modules/rlm_eap/lib/base/eapcommon.c
src/modules/rlm_eap/lib/base/mppe_keys.c
src/modules/rlm_eap/lib/sim/crypto.c
src/modules/rlm_eap/lib/sim/dict.h
src/modules/rlm_eap/lib/sim/sim_proto.c
src/modules/rlm_eap/lib/sim/vector.c
src/modules/rlm_eap/rlm_eap.c
src/modules/rlm_eap/rlm_eap.h
src/modules/rlm_eap/types/rlm_eap_aka/rlm_eap_aka.c
src/modules/rlm_eap/types/rlm_eap_fast/eap_fast.c
src/modules/rlm_eap/types/rlm_eap_fast/eap_fast.h
src/modules/rlm_eap/types/rlm_eap_fast/rlm_eap_fast.c
src/modules/rlm_eap/types/rlm_eap_gtc/rlm_eap_gtc.c
src/modules/rlm_eap/types/rlm_eap_leap/eap_leap.c
src/modules/rlm_eap/types/rlm_eap_leap/eap_leap.h
src/modules/rlm_eap/types/rlm_eap_leap/rlm_eap_leap.c
src/modules/rlm_eap/types/rlm_eap_md5/eap_md5.c
src/modules/rlm_eap/types/rlm_eap_md5/eap_md5.h
src/modules/rlm_eap/types/rlm_eap_md5/rlm_eap_md5.c
src/modules/rlm_eap/types/rlm_eap_mschapv2/eap_mschapv2.h
src/modules/rlm_eap/types/rlm_eap_mschapv2/rlm_eap_mschapv2.c
src/modules/rlm_eap/types/rlm_eap_peap/eap_peap.h
src/modules/rlm_eap/types/rlm_eap_peap/peap.c
src/modules/rlm_eap/types/rlm_eap_peap/rlm_eap_peap.c
src/modules/rlm_eap/types/rlm_eap_pwd/eap_pwd.c
src/modules/rlm_eap/types/rlm_eap_pwd/rlm_eap_pwd.c
src/modules/rlm_eap/types/rlm_eap_sim/rlm_eap_sim.c
src/modules/rlm_eap/types/rlm_eap_tls/rlm_eap_tls.c
src/modules/rlm_eap/types/rlm_eap_ttls/eap_ttls.h
src/modules/rlm_eap/types/rlm_eap_ttls/rlm_eap_ttls.c
src/modules/rlm_eap/types/rlm_eap_ttls/ttls.c
src/modules/rlm_example/rlm_example.c
src/modules/rlm_exec/rlm_exec.c
src/modules/rlm_expiration/rlm_expiration.c
src/modules/rlm_expr/paircmp.c
src/modules/rlm_files/rlm_files.c
src/modules/rlm_krb5/rlm_krb5.c
src/modules/rlm_ldap/rlm_ldap.c
src/modules/rlm_ldap/user.c
src/modules/rlm_logintime/rlm_logintime.c
src/modules/rlm_mschap/auth_wbclient.c
src/modules/rlm_mschap/opendir.c
src/modules/rlm_mschap/rlm_mschap.c
src/modules/rlm_opendirectory/rlm_opendirectory.c
src/modules/rlm_pam/rlm_pam.c
src/modules/rlm_pap/rlm_pap.c
src/modules/rlm_perl/rlm_perl.c
src/modules/rlm_preprocess/rlm_preprocess.c
src/modules/rlm_radius_client/rlm_radius_client.c
src/modules/rlm_radutmp/rlm_radutmp.c
src/modules/rlm_realm/rlm_realm.c
src/modules/rlm_realm/trustrouter.c
src/modules/rlm_redis_ippool/rlm_redis_ippool.c
src/modules/rlm_rediswho/rlm_rediswho.c
src/modules/rlm_replicate/rlm_replicate.c
src/modules/rlm_rest/rest.c
src/modules/rlm_rest/rlm_rest.c
src/modules/rlm_securid/mem.c
src/modules/rlm_securid/rlm_securid.c
src/modules/rlm_sigtran/client.c
src/modules/rlm_soh/rlm_soh.c
src/modules/rlm_sometimes/rlm_sometimes.c
src/modules/rlm_sql/rlm_sql.c
src/modules/rlm_sql/rlm_sql.h
src/modules/rlm_sqlcounter/rlm_sqlcounter.c
src/modules/rlm_sqlhpwippool/rlm_sqlhpwippool.c
src/modules/rlm_sqlippool/rlm_sqlippool.c
src/modules/rlm_test/rlm_test.c
src/modules/rlm_unix/rlm_unix.c
src/modules/rlm_unpack/rlm_unpack.c
src/modules/rlm_wimax/rlm_wimax.c
src/modules/rlm_winbind/rlm_winbind.c
src/modules/rlm_yubikey/rlm_yubikey.c
src/protocols/radius/base.c
src/protocols/radius/decode.c
src/protocols/radius/encode.c
src/protocols/radius/packet.c
src/protocols/radius/radius.h
src/protocols/radius/radius_server_udp.c
src/tests/util/radius1_test.c
src/tests/util/radius_schedule_test.c
src/tests/util/schedule_test.c

index 4a2f28ca4e68aedfaaa02604a70df6b27d9a39e7..cd68d3c67136e8a0cf9c3a4bc2d7a045c9dd1532 100644 (file)
@@ -103,7 +103,7 @@ and their new equivalents.
 +-----------+---------------------------+-----------------------+
 |%p         |Port number               |%{NAS-Port}            |
 +-----------+---------------------------+-----------------------+
-|%s         |Speed (PW_CONNECT_INFO)    |%{Connect-Info}       |
+|%s         |Speed (FR_CONNECT_INFO)    |%{Connect-Info}       |
 +-----------+---------------------------+-----------------------+
 |%t         |request in ctime format   |                       |
 +-----------+---------------------------+-----------------------+
index 4bff1e6e61e6341042bd50636e51b02b1baeb5d5..f4a65393229d9f85ed75fda2cbd5ddda27d2595e 100644 (file)
@@ -545,7 +545,7 @@ ATTRIBUTE   Tmp-Date-8                              1848    date
 ATTRIBUTE      Tmp-Date-9                              1849    date
 
 #
-#  Attributes 1850 through 1850 + PW_TYPE_MAX are reserved.
+#  Attributes 1850 through 1850 + FR_TYPE_MAX are reserved.
 #
 
 ATTRIBUTE      Tmp-Integer64-0                         1850    integer64
index 86b3f08bde6d22fdb72afe99e054e72f6700122f..46f5dfc9d12511b427b24f5d8f552ba95cff72ac 100644 (file)
@@ -83,14 +83,14 @@ HEADERS     += $(notdir ${HEADERS_RFC})
 
 src/include/attributes.h: share/dictionary.freeradius.internal
        ${Q}$(ECHO) HEADER $@
-       ${Q}grep ^ATTRIBUTE $<  | awk '{print "PW_"$$2 " " $$3 "        //!< AUTOGENERATED ATTRIBUTE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | sed 's/^/#define /' > $@
+       ${Q}grep ^ATTRIBUTE $<  | awk '{print "FR_"$$2 " " $$3 "        //!< AUTOGENERATED ATTRIBUTE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | sed 's/^/#define /' > $@
        ${Q}echo " " >> $@
-       ${Q}grep -- 'Auth-Type' $< | grep ^VALUE | awk '{print "PW_"$$2 "_" $$3 " " $$4 "       //!< AUTOGENERATED VALUE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | sed 's/^/#define /' >> $@
+       ${Q}grep -- 'Auth-Type' $< | grep ^VALUE | awk '{print "FR_"$$2 "_" $$3 " " $$4 "       //!< AUTOGENERATED VALUE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | sed 's/^/#define /' >> $@
 
 src/include/%.h: share/dictionary.% share/dictionary.vqp share/dictionary.freeradius.snmp
        ${Q}$(ECHO) HEADER $@
-       ${Q}grep ^ATTRIBUTE $<  | awk '{print "PW_"$$2 " " $$3 "        //!< AUTOGENERATED ATTRIBUTE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | sed 's/^/#define /' > $@
-       ${Q}grep ^VALUE $<  | awk '{print "PW_"$$2"_VALUE_"$$3 " " $$4 "        //!< AUTOGENERATED VALUE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | tr -- . _ | sed 's/^/#define /' >> $@
+       ${Q}grep ^ATTRIBUTE $<  | awk '{print "FR_"$$2 " " $$3 "        //!< AUTOGENERATED ATTRIBUTE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | sed 's/^/#define /' > $@
+       ${Q}grep ^VALUE $<  | awk '{print "FR_"$$2"_VALUE_"$$3 " " $$4 "        //!< AUTOGENERATED VALUE DEFINITION"}' | tr '[:lower:]' '[:upper:]' | tr -- - _ | tr -- . _ | sed 's/^/#define /' >> $@
 
 #
 #  Build features.h by copying over WITH_* and RADIUSD_VERSION_*
index 29a12a0dbcd0cff2bcb2cbb7dd69d5c6d0ba1f26..efcaedb45b120e0849276b3bc5847606f147e882 100644 (file)
@@ -116,78 +116,78 @@ typedef void conf_type_invalid;           //!< Dummy type used to indicate invalid FR_TYP
  */
 #  define FR_CONF_TYPE_CHECK(_t, _ct, _p) \
 __builtin_choose_expr((_t) & FR_TYPE_SUBSECTION, _p, \
-__builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_SIZE) && !((_t) & FR_TYPE_MULTI), \
+__builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_SIZE) && !((_t) & FR_TYPE_MULTI), \
        __builtin_choose_expr(is_compatible((_ct), size_t *), _p, (_mismatch_size) 0), \
-__builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_SIZE) && ((_t) & FR_TYPE_MULTI), \
+__builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_SIZE) && ((_t) & FR_TYPE_MULTI), \
        __builtin_choose_expr(is_compatible((_ct), size_t **), _p, (_mismatch_size_m) 0), \
-__builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_DATE) && !((_t) & FR_TYPE_MULTI), \
+__builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_DATE) && !((_t) & FR_TYPE_MULTI), \
        __builtin_choose_expr(is_compatible((_ct), time_t *), _p, (_mismatch_time) 0), \
-__builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_DATE) && ((_t) & FR_TYPE_MULTI), \
+__builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_DATE) && ((_t) & FR_TYPE_MULTI), \
        __builtin_choose_expr(is_compatible((_ct), time_t **), _p, (_mismatch_time_m) 0), \
 _Generic((_ct), \
        vp_tmpl_t **    : __builtin_choose_expr(((_t) & FR_TYPE_TMPL) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_vp_tmpl) 0), \
        vp_tmpl_t ***   : __builtin_choose_expr(((_t) & FR_TYPE_TMPL) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_vp_tmpl_m) 0), \
-       char const **   : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_STRING) && !((_t) & FR_TYPE_MULTI), \
+       char const **   : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_STRING) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_char) 0), \
-       char const ***  : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_STRING) && ((_t) & FR_TYPE_MULTI), \
+       char const ***  : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_STRING) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_char_m) 0), \
-       bool *          : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_BOOL) && !((_t) & FR_TYPE_MULTI), \
+       bool *          : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_BOOL) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_bool) 0), \
-       bool **         : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_BOOL) && ((_t) & FR_TYPE_MULTI), \
+       bool **         : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_BOOL) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_bool_m) 0), \
-       uint32_t *      : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT32) && !((_t) & FR_TYPE_MULTI), \
+       uint32_t *      : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT32) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint32) 0), \
-       uint32_t **     : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT32) && ((_t) & FR_TYPE_MULTI), \
+       uint32_t **     : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT32) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint32_m) 0), \
-       fr_ipaddr_t *   : __builtin_choose_expr(((PW_BASE_TYPE(_t) == FR_TYPE_IPV4_ADDR) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_IPV4_PREFIX) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_IPV6_ADDR) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_IPV6_PREFIX) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_COMBO_IP_ADDR)) || \
+       fr_ipaddr_t *   : __builtin_choose_expr(((FR_BASE_TYPE(_t) == FR_TYPE_IPV4_ADDR) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_IPV4_PREFIX) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_IPV6_ADDR) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_IPV6_PREFIX) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_COMBO_IP_ADDR)) || \
                                                !((_t) & FR_TYPE_MULTI), _p, (_mismatch_fripaddr) 0), \
-       fr_ipaddr_t **  : __builtin_choose_expr(((PW_BASE_TYPE(_t) == FR_TYPE_IPV4_ADDR) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_IPV4_PREFIX) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_IPV6_ADDR) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_IPV6_PREFIX) || \
-                                               (PW_BASE_TYPE(_t) == FR_TYPE_COMBO_IP_ADDR)) && \
+       fr_ipaddr_t **  : __builtin_choose_expr(((FR_BASE_TYPE(_t) == FR_TYPE_IPV4_ADDR) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_IPV4_PREFIX) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_IPV6_ADDR) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_IPV6_PREFIX) || \
+                                               (FR_BASE_TYPE(_t) == FR_TYPE_COMBO_IP_ADDR)) && \
                                                ((_t) & FR_TYPE_MULTI), _p, (_mismatch_fripaddr_m) 0), \
-       size_t[32/sizeof(size_t)] : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_ABINARY) && !((_t) & FR_TYPE_MULTI), \
+       size_t[32/sizeof(size_t)] : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_ABINARY) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_abinary) 0), \
-       size_t*[32/sizeof(size_t)] : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_ABINARY) && ((_t) & FR_TYPE_MULTI), \
+       size_t*[32/sizeof(size_t)] : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_ABINARY) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_abinary_m) 0), \
-       uint8_t const * : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_OCTETS) && !((_t) & FR_TYPE_MULTI), \
+       uint8_t const * : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_OCTETS) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint8) 0), \
-       uint8_t const **: __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_OCTETS) && ((_t) & FR_TYPE_MULTI), \
+       uint8_t const **: __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_OCTETS) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint8_m) 0), \
-       uint8_t *       : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT8) && !((_t) & FR_TYPE_MULTI), \
+       uint8_t *       : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT8) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint8) 0), \
-       uint8_t **      : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT8) && ((_t) & FR_TYPE_MULTI), \
+       uint8_t **      : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT8) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint8_m) 0), \
-       uint8_t[8]      : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_IFID) && !(_t & FR_TYPE_MULTI), \
+       uint8_t[8]      : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_IFID) && !(_t & FR_TYPE_MULTI), \
                        _p, (_mismatch_ifid) 0), \
-       uint8_t*[8]     : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_IFID) && ((_t) & FR_TYPE_MULTI), \
+       uint8_t*[8]     : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_IFID) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_ifid_m) 0), \
-       uint16_t *      : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT16) && !((_t) & FR_TYPE_MULTI), \
+       uint16_t *      : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT16) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint16) 0), \
-       uint16_t **     : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT16) && ((_t) & FR_TYPE_MULTI), \
+       uint16_t **     : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT16) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint16_m) 0), \
-       uint8_t[6]      : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_ETHERNET) && !((_t) & FR_TYPE_MULTI), \
+       uint8_t[6]      : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_ETHERNET) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_ethernet) 0), \
-       uint8_t*[6]     : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_ETHERNET) && ((_t) & FR_TYPE_MULTI), \
+       uint8_t*[6]     : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_ETHERNET) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_ethernet_m) 0), \
-       int32_t *       : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_INT32) && !((_t) & FR_TYPE_MULTI), \
+       int32_t *       : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_INT32) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_int32) 0), \
-       int32_t **      : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_INT32) && ((_t) & FR_TYPE_MULTI), \
+       int32_t **      : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_INT32) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_int32_m) 0), \
-       uint64_t *      : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT64) && !((_t) & FR_TYPE_MULTI), \
+       uint64_t *      : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT64) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint64) 0), \
-       uint64_t **     : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_UINT64) && ((_t) & FR_TYPE_MULTI), \
+       uint64_t **     : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_UINT64) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_uint64_m) 0), \
-       _timeval_t *    : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_TIMEVAL) && !((_t) & FR_TYPE_MULTI), \
+       _timeval_t *    : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_TIMEVAL) && !((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_timeval) 0), \
-       _timeval_t **   : __builtin_choose_expr((PW_BASE_TYPE(_t) == FR_TYPE_TIMEVAL) && ((_t) & FR_TYPE_MULTI), \
+       _timeval_t **   : __builtin_choose_expr((FR_BASE_TYPE(_t) == FR_TYPE_TIMEVAL) && ((_t) & FR_TYPE_MULTI), \
                        _p, (_mismatch_timeval_m) 0), \
        default: (conf_type_mismatch)0))))))
 
@@ -313,7 +313,7 @@ _Generic((_ct), \
                                                                        //!< left as the default to is_set_offset
                                                                        //!< or is_set_ptr.
 
-#define PW_BASE_TYPE(_t)               (0xff & (_t))
+#define FR_BASE_TYPE(_t)               (0xff & (_t))
 /* @} **/
 
 #define FR_SIZE_COND_CHECK(_name, _var, _cond, _new)\
index b84aca7177dbe49480278f4ca3025c89a2a89239..0d59ab6f9e12e00df01819b9539d00196ba65133 100644 (file)
@@ -72,25 +72,25 @@ int         dhcp_init(void);
 /*
  *     This is a horrible hack.
  */
-#define PW_DHCP_OFFSET         (1024)
+#define FR_DHCP_OFFSET         (1024)
 
 typedef enum {
-       PW_DHCP_DISCOVER = (PW_DHCP_OFFSET + 1),
-       PW_DHCP_OFFER = (PW_DHCP_OFFSET + 2),
-       PW_DHCP_REQUEST = (PW_DHCP_OFFSET+ 3),
-       PW_DHCP_DECLINE = (PW_DHCP_OFFSET + 4),
-       PW_DHCP_ACK = (PW_DHCP_OFFSET + 5),
-       PW_DHCP_NAK = (PW_DHCP_OFFSET + 6),
-       PW_DHCP_RELEASE = (PW_DHCP_OFFSET + 7),
-       PW_DHCP_INFORM = (PW_DHCP_OFFSET + 8),
-       PW_DHCP_FORCE_RENEW = (PW_DHCP_OFFSET + 9),
-       PW_DHCP_LEASE_QUERY = (PW_DHCP_OFFSET + 10),
-       PW_DHCP_LEASE_UNASSIGNED = (PW_DHCP_OFFSET + 11),
-       PW_DHCP_LEASE_UNKNOWN = (PW_DHCP_OFFSET + 12),
-       PW_DHCP_LEASE_ACTIVE = (PW_DHCP_OFFSET + 13),
-       PW_DHCP_BULK_LEASE_QUERY = (PW_DHCP_OFFSET + 14),
-       PW_DHCP_LEASE_QUERY_DONE = (PW_DHCP_OFFSET + 15),
-       PW_DHCP_MAX = (PW_DHCP_OFFSET + 16)
+       FR_DHCP_DISCOVER = (FR_DHCP_OFFSET + 1),
+       FR_DHCP_OFFER = (FR_DHCP_OFFSET + 2),
+       FR_DHCP_REQUEST = (FR_DHCP_OFFSET+ 3),
+       FR_DHCP_DECLINE = (FR_DHCP_OFFSET + 4),
+       FR_DHCP_ACK = (FR_DHCP_OFFSET + 5),
+       FR_DHCP_NAK = (FR_DHCP_OFFSET + 6),
+       FR_DHCP_RELEASE = (FR_DHCP_OFFSET + 7),
+       FR_DHCP_INFORM = (FR_DHCP_OFFSET + 8),
+       FR_DHCP_FORCE_RENEW = (FR_DHCP_OFFSET + 9),
+       FR_DHCP_LEASE_QUERY = (FR_DHCP_OFFSET + 10),
+       FR_DHCP_LEASE_UNASSIGNED = (FR_DHCP_OFFSET + 11),
+       FR_DHCP_LEASE_UNKNOWN = (FR_DHCP_OFFSET + 12),
+       FR_DHCP_LEASE_ACTIVE = (FR_DHCP_OFFSET + 13),
+       FR_DHCP_BULK_LEASE_QUERY = (FR_DHCP_OFFSET + 14),
+       FR_DHCP_LEASE_QUERY_DONE = (FR_DHCP_OFFSET + 15),
+       FR_DHCP_MAX = (FR_DHCP_OFFSET + 16)
 } fr_dhcp_codes_t;
 
 extern char const *dhcp_header_names[];
@@ -98,15 +98,15 @@ extern char const *dhcp_message_types[];
 
 #define DHCP_MAGIC_VENDOR (54)
 
-#define PW_DHCP_OPTION_82 (82)
+#define FR_DHCP_OPTION_82 (82)
 #define DHCP_PACK_OPTION1(x,y) ((x) | ((y) << 8))
 #define DHCP_BASE_ATTR(x) (x & 0xff)
 #define DHCP_UNPACK_OPTION1(x) (((x) & 0xff00) >> 8)
 
-#define PW_DHCP_MESSAGE_TYPE   (53)
-#define PW_DHCP_YOUR_IP_ADDRESS (264)
-#define PW_DHCP_SUBNET_MASK    (1)
-#define PW_DHCP_IP_ADDRESS_LEASE_TIME (51)
+#define FR_DHCP_MESSAGE_TYPE   (53)
+#define FR_DHCP_YOUR_IP_ADDRESS (264)
+#define FR_DHCP_SUBNET_MASK    (1)
+#define FR_DHCP_IP_ADDRESS_LEASE_TIME (51)
 
 #ifdef __cplusplus
 }
index 2f2be91e58940082aecc6bdc7de24bf98794504f..8b7c51a8c87ff1990d86e861d637e5c86dcf4244 100644 (file)
@@ -79,7 +79,7 @@ struct rc_request {
        RADIUS_PACKET   *packet;        //!< The outgoing request.
        RADIUS_PACKET   *reply;         //!< The incoming response.
        VALUE_PAIR      *filter;        //!< If the reply passes the filter, then the request passes.
-       PW_CODE         filter_code;    //!< Expected code of the response packet.
+       FR_CODE         filter_code;    //!< Expected code of the response packet.
 
        int             resend;
        int             tries;
index 774a81990c32f0fa238d7cb4c758fe52b775855d..e3ff3614e5f8462c5c261bff58e0195d4689902b 100644 (file)
@@ -29,36 +29,36 @@ RCSIDH(radius_h, "$Id$")
  *
  */
 typedef enum {
-       PW_CODE_UNDEFINED               = 0,    //!< Packet code has not been set
-       PW_CODE_ACCESS_REQUEST          = 1,    //!< RFC2865 - Access-Request
-       PW_CODE_ACCESS_ACCEPT           = 2,    //!< RFC2865 - Access-Accept
-       PW_CODE_ACCESS_REJECT           = 3,    //!< RFC2865 - Access-Reject
-       PW_CODE_ACCOUNTING_REQUEST      = 4,    //!< RFC2866 - Accounting-Request
-       PW_CODE_ACCOUNTING_RESPONSE     = 5,    //!< RFC2866 - Accounting-Response
-       PW_CODE_ACCOUNTING_STATUS       = 6,    //!< RFC3575 - Reserved
-       PW_CODE_PASSWORD_REQUEST        = 7,    //!< RFC3575 - Reserved
-       PW_CODE_PASSWORD_ACK            = 8,    //!< RFC3575 - Reserved
-       PW_CODE_PASSWORD_REJECT         = 9,    //!< RFC3575 - Reserved
-       PW_CODE_ACCOUNTING_MESSAGE      = 10,   //!< RFC3575 - Reserved
-       PW_CODE_ACCESS_CHALLENGE        = 11,   //!< RFC2865 - Access-Challenge
-       PW_CODE_STATUS_SERVER           = 12,   //!< RFC2865/RFC5997 - Status Server (request)
-       PW_CODE_STATUS_CLIENT           = 13,   //!< RFC2865/RFC5997 - Status Server (response)
-       PW_CODE_DISCONNECT_REQUEST      = 40,   //!< RFC3575/RFC5176 - Disconnect-Request
-       PW_CODE_DISCONNECT_ACK          = 41,   //!< RFC3575/RFC5176 - Disconnect-Ack (positive)
-       PW_CODE_DISCONNECT_NAK          = 42,   //!< RFC3575/RFC5176 - Disconnect-Nak (not willing to perform)
-       PW_CODE_COA_REQUEST             = 43,   //!< RFC3575/RFC5176 - CoA-Request
-       PW_CODE_COA_ACK                 = 44,   //!< RFC3575/RFC5176 - CoA-Ack (positive)
-       PW_CODE_COA_NAK                 = 45,   //!< RFC3575/RFC5176 - CoA-Nak (not willing to perform)
-       PW_CODE_MAX                     = 255,  //!< Maximum possible code
-} PW_CODE;
-
-#define PW_AUTH_UDP_PORT               1812
-#define PW_AUTH_UDP_PORT_ALT           1645
-#define PW_ACCT_UDP_PORT               1813
-#define PW_ACCT_UDP_PORT_ALT           1646
-#define PW_POD_UDP_PORT                        1700
-#define PW_RADIUS_TLS_PORT             2083
-#define PW_COA_UDP_PORT                        3799
+       FR_CODE_UNDEFINED               = 0,    //!< Packet code has not been set
+       FR_CODE_ACCESS_REQUEST          = 1,    //!< RFC2865 - Access-Request
+       FR_CODE_ACCESS_ACCEPT           = 2,    //!< RFC2865 - Access-Accept
+       FR_CODE_ACCESS_REJECT           = 3,    //!< RFC2865 - Access-Reject
+       FR_CODE_ACCOUNTING_REQUEST      = 4,    //!< RFC2866 - Accounting-Request
+       FR_CODE_ACCOUNTING_RESPONSE     = 5,    //!< RFC2866 - Accounting-Response
+       FR_CODE_ACCOUNTING_STATUS       = 6,    //!< RFC3575 - Reserved
+       FR_CODE_PASSWORD_REQUEST        = 7,    //!< RFC3575 - Reserved
+       FR_CODE_PASSWORD_ACK            = 8,    //!< RFC3575 - Reserved
+       FR_CODE_PASSWORD_REJECT         = 9,    //!< RFC3575 - Reserved
+       FR_CODE_ACCOUNTING_MESSAGE      = 10,   //!< RFC3575 - Reserved
+       FR_CODE_ACCESS_CHALLENGE        = 11,   //!< RFC2865 - Access-Challenge
+       FR_CODE_STATUS_SERVER           = 12,   //!< RFC2865/RFC5997 - Status Server (request)
+       FR_CODE_STATUS_CLIENT           = 13,   //!< RFC2865/RFC5997 - Status Server (response)
+       FR_CODE_DISCONNECT_REQUEST      = 40,   //!< RFC3575/RFC5176 - Disconnect-Request
+       FR_CODE_DISCONNECT_ACK          = 41,   //!< RFC3575/RFC5176 - Disconnect-Ack (positive)
+       FR_CODE_DISCONNECT_NAK          = 42,   //!< RFC3575/RFC5176 - Disconnect-Nak (not willing to perform)
+       FR_CODE_COA_REQUEST             = 43,   //!< RFC3575/RFC5176 - CoA-Request
+       FR_CODE_COA_ACK                 = 44,   //!< RFC3575/RFC5176 - CoA-Ack (positive)
+       FR_CODE_COA_NAK                 = 45,   //!< RFC3575/RFC5176 - CoA-Nak (not willing to perform)
+       FR_CODE_MAX                     = 255,  //!< Maximum possible code
+} FR_CODE;
+
+#define FR_AUTH_UDP_PORT               1812
+#define FR_AUTH_UDP_PORT_ALT           1645
+#define FR_ACCT_UDP_PORT               1813
+#define FR_ACCT_UDP_PORT_ALT           1646
+#define FR_POD_UDP_PORT                        1700
+#define FR_RADIUS_TLS_PORT             2083
+#define FR_COA_UDP_PORT                        3799
 
 /*
  *  The RFC says 4096 octets max, and most packets are less than 256.
@@ -78,7 +78,7 @@ typedef enum {
 #include <freeradius-devel/rfc4072.h>
 #include <freeradius-devel/rfc4372.h>
 
-#define PW_CUI PW_CHARGEABLE_USER_IDENTITY
+#define FR_CUI FR_CHARGEABLE_USER_IDENTITY
 
 #include <freeradius-devel/rfc4675.h>
 #include <freeradius-devel/rfc4818.h>
@@ -107,8 +107,8 @@ typedef enum {
 
 #include <freeradius-devel/vqp.h>
 
-#define PW_DIGEST_RESPONSE             206
-#define PW_DIGEST_ATTRIBUTES           207
+#define FR_DIGEST_RESPONSE             206
+#define FR_DIGEST_ATTRIBUTES           207
 
 /*
  *     Integer Translations
@@ -116,29 +116,29 @@ typedef enum {
 
 /*     User Types      */
 
-#define PW_LOGIN_USER                  1
-#define PW_FRAMED_USER                 2
-#define PW_CALLBACK_LOGIN_USER         3
-#define PW_CALLBACK_FRAMED_USER                4
-#define PW_OUTBOUND_USER               5
-#define PW_ADMINISTRATIVE_USER         6
-#define PW_NAS_PROMPT_USER             7
-#define PW_AUTHENTICATE_ONLY           8
-#define PW_CALLBACK_NAS_PROMPT         9
-#define PW_AUTHORIZE_ONLY              17
+#define FR_LOGIN_USER                  1
+#define FR_FRAMED_USER                 2
+#define FR_CALLBACK_LOGIN_USER         3
+#define FR_CALLBACK_FRAMED_USER                4
+#define FR_OUTBOUND_USER               5
+#define FR_ADMINISTRATIVE_USER         6
+#define FR_NAS_PROMPT_USER             7
+#define FR_AUTHENTICATE_ONLY           8
+#define FR_CALLBACK_NAS_PROMPT         9
+#define FR_AUTHORIZE_ONLY              17
 
 /*     Framed Protocols        */
 
-#define PW_PPP                         1
-#define PW_SLIP                                2
+#define FR_PPP                         1
+#define FR_SLIP                                2
 
 /*     Status Types    */
 
-#define PW_STATUS_START                        1
-#define PW_STATUS_STOP                 2
-#define PW_STATUS_ALIVE                        3
-#define PW_STATUS_ACCOUNTING_ON                7
-#define PW_STATUS_ACCOUNTING_OFF       8
+#define FR_STATUS_START                        1
+#define FR_STATUS_STOP                 2
+#define FR_STATUS_ALIVE                        3
+#define FR_STATUS_ACCOUNTING_ON                7
+#define FR_STATUS_ACCOUNTING_OFF       8
 
 /*
  *     Vendor Private Enterprise Codes
@@ -151,25 +151,25 @@ typedef enum {
 /*
  *     Microsoft has vendor code 311.
  */
-#define PW_MSCHAP_RESPONSE                     1
-#define PW_MSCHAP_ERROR                                2
-#define PW_MSCHAP_CPW_1                                3
-#define PW_MSCHAP_CPW_2                                4
-#define PW_MSCHAP_NT_ENC_PW                    6
-#define PW_MSCHAP_MPPE_ENCRYPTION_POLICY       7
-#define PW_MSCHAP_MPPE_ENCRYPTION_TYPES                8
-#define PW_MSCHAP_CHALLENGE                    11
-#define PW_MSCHAP_MPPE_SEND_KEY                        16
-#define PW_MSCHAP_MPPE_RECV_KEY                        17
-#define PW_MSCHAP2_RESPONSE                    25
-#define PW_MSCHAP2_SUCCESS                     26
-#define PW_MSCHAP2_CPW                         27
-#define PW_MS_QUARANTINE_SOH                   55
+#define FR_MSCHAP_RESPONSE                     1
+#define FR_MSCHAP_ERROR                                2
+#define FR_MSCHAP_CFR_1                                3
+#define FR_MSCHAP_CFR_2                                4
+#define FR_MSCHAP_NT_ENC_PW                    6
+#define FR_MSCHAP_MPPE_ENCRYPTION_POLICY       7
+#define FR_MSCHAP_MPPE_ENCRYPTION_TYPES                8
+#define FR_MSCHAP_CHALLENGE                    11
+#define FR_MSCHAP_MPPE_SEND_KEY                        16
+#define FR_MSCHAP_MPPE_RECV_KEY                        17
+#define FR_MSCHAP2_RESPONSE                    25
+#define FR_MSCHAP2_SUCCESS                     26
+#define FR_MSCHAP2_CPW                         27
+#define FR_MS_QUARANTINE_SOH                   55
 
 /*
  * JANET's code for transporting eap channel binding data over ttls
  */
 
-#define PW_UKERNA_CHBIND               135
-#define PW_UKERNA_TR_COI               136
+#define FR_UKERNA_CHBIND               135
+#define FR_UKERNA_TR_COI               136
 #endif /* _FR_RADIUS_H */
index 78c7dcdf9ff0b3c09ee311e4b2728f6fddb1d396..7d9cea5de83ad048a9b46c2f0b12763230a36c67 100644 (file)
@@ -647,7 +647,7 @@ int proxy_tls_send(rad_listen_t *listener, REQUEST *request);
 /*
  *     For radmin over TCP.
  */
-#define PW_RADMIN_PORT 18120
+#define FR_RADMIN_PORT 18120
 
 #ifdef __cplusplus
 }
index 4eecec837b8208abac01eb5d51a629587f06239d..fe677a39f9c0c45b3d24b37bb388c444a4eb410b 100644 (file)
@@ -93,7 +93,7 @@ typedef struct rs_stats_value_tmpl rs_stats_value_tmpl_t;
 #endif
 
 typedef struct rs_counters {
-       uint64_t type[PW_CODE_MAX];
+       uint64_t type[FR_CODE_MAX];
 } rs_counters_t;
 
 /** Stats for a single interval
@@ -153,7 +153,7 @@ typedef struct rs_malformed {
 typedef struct rs_stats {
        int                     intervals;              //!< Number of stats intervals.
 
-       rs_latency_t            exchange[PW_CODE_MAX];  //!< We end up allocating ~16K, but memory is cheap so
+       rs_latency_t            exchange[FR_CODE_MAX];  //!< We end up allocating ~16K, but memory is cheap so
                                                        //!< what the hell.  This is required because instances of
                                                        //!< FreeRADIUS delay Access-Rejects, which would artificially
                                                        //!< increase latency stats for Access-Requests.
@@ -279,8 +279,8 @@ struct rs {
 
        VALUE_PAIR              *filter_request_vps;    //!< Sorted filter vps.
        VALUE_PAIR              *filter_response_vps;   //!< Sorted filter vps.
-       PW_CODE                 filter_request_code;    //!< Filter request packets by code.
-       PW_CODE                 filter_response_code;   //!< Filter response packets by code.
+       FR_CODE                 filter_request_code;    //!< Filter request packets by code.
+       FR_CODE                 filter_response_code;   //!< Filter response packets by code.
 
        rs_status_t             event_flags;            //!< Events we log and capture on.
        rs_packet_logger_t      logger;                 //!< Packet logger
@@ -335,7 +335,7 @@ struct rs_stats_tmpl
  *     collectd.c - Registration and processing functions
  */
 rs_stats_tmpl_t *rs_stats_collectd_init_latency(TALLOC_CTX *ctx, rs_stats_tmpl_t **out, rs_t *conf,
-                                               char const *type, rs_latency_t *stats, PW_CODE code);
+                                               char const *type, rs_latency_t *stats, FR_CODE code);
 void rs_stats_collectd_do_stats(rs_t *conf, rs_stats_tmpl_t *tmpls, struct timeval *now);
 int rs_stats_collectd_open(rs_t *conf);
 int rs_stats_collectd_close(rs_t *conf);
index dc3645ed7b658db16ff83869b48265620f2dfd85..819f94760b4dd26c90133f8bd6ea000b52dc7bbc 100644 (file)
@@ -307,7 +307,7 @@ void tmpl_verify(char const *file, int line, vp_tmpl_t const *vpt);
    value.strvalue = talloc_strdup(NULL, "my new username");
    value.length = talloc_array_length(value.strvalue) - 1;
 
-   if (fr_pair_update_by_num(ctx, head, PW_USERNAME, 0, TAG_ANY, FR_TYPE_STRING, &value) < 0) return -1; // error
+   if (fr_pair_update_by_num(ctx, head, FR_USERNAME, 0, TAG_ANY, FR_TYPE_STRING, &value) < 0) return -1; // error
  @endcode
  *
  * @param _ctx new #VALUE_PAIR s should be allocated in for the specified list.
index d08643bf9e84732da11e216989b6fb29b7f2a172..bb75cafd3b73aeba125f2b64b0f65c096a0b0dea 100644 (file)
@@ -190,20 +190,20 @@ int fr_ldap_control_add_session_tracking(fr_ldap_conn_t *conn, REQUEST *request)
             vp;
             vp = fr_pair_cursor_next(&cursor)) {
                if (vp->da->vendor == 0) switch (vp->da->attr) {
-               case PW_NAS_IP_ADDRESS:
-               case PW_NAS_IPV6_ADDRESS:
+               case FR_NAS_IP_ADDRESS:
+               case FR_NAS_IPV6_ADDRESS:
                        fr_pair_value_snprint(ipaddress, sizeof(ipaddress), vp, '\0');
                        break;
 
-               case PW_USER_NAME:
+               case FR_USER_NAME:
                        memcpy(&username, &vp->vp_strvalue, sizeof(username));
                        break;
 
-               case PW_ACCT_SESSION_ID:
+               case FR_ACCT_SESSION_ID:
                        memcpy(&acctsessionid, &vp->vp_strvalue, sizeof(acctsessionid));
                        break;
 
-               case PW_ACCT_MULTI_SESSION_ID:
+               case FR_ACCT_MULTI_SESSION_ID:
                        memcpy(&acctmultisessionid, &vp->vp_strvalue, sizeof(acctmultisessionid));
                        break;
                }
index c047728636b94f54891766e1ee73c65a03b7948f..a92f1d939ac5e78fffa1bd51d6425263f909c98d 100644 (file)
@@ -1344,7 +1344,7 @@ static fr_dict_attr_t *fr_dict_attr_add_by_name(fr_dict_t *dict, fr_dict_attr_t
                break;
 
        case FR_TYPE_EVS:
-               if (attr != PW_VENDOR_SPECIFIC) {
+               if (attr != FR_VENDOR_SPECIFIC) {
                        fr_strerror_printf("Attributes of type 'evs' MUST have attribute code 26, got %i", attr);
                        goto error;
                }
@@ -2575,13 +2575,13 @@ static int _dict_from_file(dict_from_file_ctx_t *ctx,
                                 *      the RFC dictionaries we need to add it in the case
                                 *      it doesn't.
                                 */
-                               vsa_da = fr_dict_attr_child_by_num(ctx->parent, PW_VENDOR_SPECIFIC);
+                               vsa_da = fr_dict_attr_child_by_num(ctx->parent, FR_VENDOR_SPECIFIC);
                                if (!vsa_da) {
                                        memset(&flags, 0, sizeof(flags));
 
                                        memcpy(&mutable, &ctx->parent, sizeof(mutable));
                                        new = fr_dict_attr_alloc(mutable, fr_dict_root(ctx->dict), "Vendor-Specific", 0,
-                                                                PW_VENDOR_SPECIFIC, FR_TYPE_VSA, &flags);
+                                                                FR_VENDOR_SPECIFIC, FR_TYPE_VSA, &flags);
                                        fr_dict_attr_child_add(mutable, new);
                                        vsa_da = new;
                                }
@@ -2790,7 +2790,7 @@ int fr_dict_from_file(TALLOC_CTX *ctx, fr_dict_t **out, char const *dir, char co
                        type_name = talloc_asprintf(dict->pool, "Tmp-Cast-%s", p->name);
 
                        n = fr_dict_attr_alloc(dict->pool, dict->root, type_name,
-                                              0, PW_CAST_BASE + p->number, p->number, &flags);
+                                              0, FR_CAST_BASE + p->number, p->number, &flags);
                        if (!n) goto error;
 
                        if (!fr_hash_table_insert(dict->attributes_by_name, n)) goto error;
@@ -3742,7 +3742,7 @@ ssize_t fr_dict_attr_by_oid(fr_dict_t *dict, fr_dict_attr_t const **parent,
         *      The additional code is because we need at least three components
         *      the VSA attribute (26), the vendor ID, and actual attribute.
         */
-       if (((*parent)->flags.is_root) && !*vendor && (num == PW_VENDOR_SPECIFIC)) {
+       if (((*parent)->flags.is_root) && !*vendor && (num == FR_VENDOR_SPECIFIC)) {
                fr_dict_vendor_t const *dv;
 
                if (p[0] == '\0') {
@@ -4090,7 +4090,7 @@ fr_dict_attr_t const *fr_dict_attr_by_num(fr_dict_t *dict, unsigned int vendor,
 
        if (vendor == 0) return fr_dict_attr_child_by_num(dict->root, attr);
 
-       parent = fr_dict_attr_child_by_num(dict->root, PW_VENDOR_SPECIFIC);
+       parent = fr_dict_attr_child_by_num(dict->root, FR_VENDOR_SPECIFIC);
        if (!parent) return NULL;
 
        parent = fr_dict_attr_child_by_num(parent, vendor);
index e7faf590139c6e9029214b9417ad8425aff2ce0b..57e51a2cf88ca1339c4bf85e01b5263f277b37ad 100644 (file)
@@ -1562,10 +1562,10 @@ VALUE_PAIR *fr_pair_list_copy_by_num(TALLOC_CTX *ctx, VALUE_PAIR *from,
                }
 
                /*
-                *      vendor=0, attr = PW_VENDOR_SPECIFIC means
+                *      vendor=0, attr = FR_VENDOR_SPECIFIC means
                 *      "match any vendor attribute".
                 */
-               if ((vendor == 0) && (attr == PW_VENDOR_SPECIFIC)) {
+               if ((vendor == 0) && (attr == FR_VENDOR_SPECIFIC)) {
                        /*
                         *      It's a VSA: copy it over.
                         */
@@ -1654,7 +1654,7 @@ void fr_pair_list_move(TALLOC_CTX *ctx, VALUE_PAIR **to, VALUE_PAIR **from)
                /*
                 *      We never move Fall-Through.
                 */
-               if (!i->da->vendor && i->da->attr == PW_FALL_THROUGH && i->da->parent->flags.is_root) {
+               if (!i->da->vendor && i->da->attr == FR_FALL_THROUGH && i->da->parent->flags.is_root) {
                        tail_from = &(i->next);
                        continue;
                }
@@ -1771,7 +1771,7 @@ void fr_pair_list_move(TALLOC_CTX *ctx, VALUE_PAIR **to, VALUE_PAIR **from)
  * @param[in] ctx for talloc
  * @param[in,out] to destination list.
  * @param[in,out] from source list.
- * @param[in] attr to match. If attribute PW_VENDOR_SPECIFIC and vendor 0,
+ * @param[in] attr to match. If attribute FR_VENDOR_SPECIFIC and vendor 0,
  *     will match (and therefore copy) only VSAs.
  *     If attribute 0 and vendor 0  will match (and therefore copy) all
  *     attributes.
@@ -1828,10 +1828,10 @@ static void fr_pair_list_move_by_num_internal(TALLOC_CTX *ctx, VALUE_PAIR **to,
                }
 
                /*
-                *      vendor=0, attr = PW_VENDOR_SPECIFIC means
+                *      vendor=0, attr = FR_VENDOR_SPECIFIC means
                 *      "match any vendor attribute".
                 */
-               if ((vendor == 0) && (attr == PW_VENDOR_SPECIFIC)) {
+               if ((vendor == 0) && (attr == FR_VENDOR_SPECIFIC)) {
                        /*
                         *      It's a VSA: move it over.
                         */
@@ -1913,7 +1913,7 @@ static void fr_pair_list_move_by_num_internal(TALLOC_CTX *ctx, VALUE_PAIR **to,
  * @param[in] ctx for talloc
  * @param[in,out] to destination list.
  * @param[in,out] from source list.
- * @param[in] attr to match. If attribute PW_VENDOR_SPECIFIC and vendor 0,
+ * @param[in] attr to match. If attribute FR_VENDOR_SPECIFIC and vendor 0,
  *     will match (and therefore copy) only VSAs.
  *     If attribute 0 and vendor 0  will match (and therefore copy) all
  *     attributes.
@@ -1941,7 +1941,7 @@ void fr_pair_list_move_by_num(TALLOC_CTX *ctx, VALUE_PAIR **to, VALUE_PAIR **fro
  * @param[in] ctx for talloc
  * @param[in,out] to destination list.
  * @param[in,out] from source list.
- * @param[in] attr to match. If attribute PW_VENDOR_SPECIFIC and vendor 0,
+ * @param[in] attr to match. If attribute FR_VENDOR_SPECIFIC and vendor 0,
  *     will match (and therefore copy) only VSAs.
  *     If attribute 0 and vendor 0  will match (and therefore copy) all
  *     attributes.
index 19fd2dc085ba021f92e754b74bbfa264e50eef6f..deabf35536f4f73e86c8bbdc7c8bd58c4bdebb68 100644 (file)
@@ -147,7 +147,7 @@ VALUE_PAIR *fr_pair_cursor_last(vp_cursor_t *cursor)
    {
        fr_pair_cursor_end(cursor);
 
-       fr_pair_cursor_append(cursor, fr_pair_alloc_by_num(NULL, 0, PW_MESSAGE_AUTHENTICATOR));
+       fr_pair_cursor_append(cursor, fr_pair_alloc_by_num(NULL, 0, FR_MESSAGE_AUTHENTICATOR));
 
        if (bad_thing) {
                fr_pair_cursor_free(cursor);
index 28e8331ed1f30f087a7d2da952d5a74762dc6054..c4172ed0ffdd2175d589081969871402b951ce1f 100644 (file)
@@ -84,7 +84,7 @@ rlm_rcode_t rad_accounting(REQUEST *request)
                 *      Do the data storage before proxying. This is to ensure
                 *      that we log the packet, even if the proxy never does.
                 */
-               vp = fr_pair_find_by_num(request->control, 0, PW_ACCT_TYPE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->control, 0, FR_ACCT_TYPE, TAG_ANY);
                if (vp) DEBUG2("  Found Acct-Type %s", fr_dict_enum_alias_by_value(NULL, vp->da, &vp->data));
 
                rcode = process_accounting(acct_type, request);
@@ -119,7 +119,7 @@ rlm_rcode_t rad_accounting(REQUEST *request)
                 *      Maybe one of the preacct modules has decided
                 *      that a proxy should be used.
                 */
-               if ((vp = fr_pair_find_by_num(request->control, 0, PW_PROXY_TO_REALM, TAG_ANY))) {
+               if ((vp = fr_pair_find_by_num(request->control, 0, FR_PROXY_TO_REALM, TAG_ANY))) {
                        REALM *realm;
 
                        /*
@@ -129,7 +129,7 @@ rlm_rcode_t rad_accounting(REQUEST *request)
                        realm = realm_find2(vp->vp_strvalue);
                        if (realm && !realm->acct_pool) {
                                DEBUG("rad_accounting: Cancelling proxy to realm %s, as it is a LOCAL realm.", realm->name);
-                               fr_pair_delete_by_num(&request->control, 0, PW_PROXY_TO_REALM, TAG_ANY);
+                               fr_pair_delete_by_num(&request->control, 0, FR_PROXY_TO_REALM, TAG_ANY);
                        } else {
                                /*
                                 *      Don't reply to the NAS now because
@@ -162,7 +162,7 @@ rlm_rcode_t rad_accounting(REQUEST *request)
         */
        case RLM_MODULE_OK:
        case RLM_MODULE_UPDATED:
-               request->reply->code = PW_CODE_ACCOUNTING_RESPONSE;
+               request->reply->code = FR_CODE_ACCOUNTING_RESPONSE;
                break;
 
        /*
index edb251dc3efe07ac7c5efc1030fe8b9938b5f41c..1fa9cfe70c662ef78785b9dcc0d61df7e9d83fcb 100644 (file)
@@ -41,16 +41,16 @@ char *auth_name(char *buf, size_t buflen, REQUEST *request, bool do_cli)
        uint32_t        port = 0;       /* RFC 2865 NAS-Port is 4 bytes */
        char const      *tls = "";
 
-       if ((cli = fr_pair_find_by_num(request->packet->vps, 0, PW_CALLING_STATION_ID, TAG_ANY)) == NULL) {
+       if ((cli = fr_pair_find_by_num(request->packet->vps, 0, FR_CALLING_STATION_ID, TAG_ANY)) == NULL) {
                do_cli = false;
        }
 
-       if ((pair = fr_pair_find_by_num(request->packet->vps, 0, PW_NAS_PORT, TAG_ANY)) != NULL) {
+       if ((pair = fr_pair_find_by_num(request->packet->vps, 0, FR_NAS_PORT, TAG_ANY)) != NULL) {
                port = pair->vp_uint32;
        }
 
        if (request->packet->dst_port == 0) {
-               if (fr_pair_find_by_num(request->packet->vps, 0, PW_FREERADIUS_PROXIED_TO, TAG_ANY)) {
+               if (fr_pair_find_by_num(request->packet->vps, 0, FR_FREERADIUS_PROXIED_TO, TAG_ANY)) {
                        tls = " via TLS tunnel";
                } else {
                        tls = " via proxy to virtual server";
@@ -90,7 +90,7 @@ static int rad_authlog(char const *msg, REQUEST *request, int goodpass)
         * Get the correct username based on the configured value
         */
        if (!log_stripped_names) {
-               username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
        } else {
                username = request->username;
        }
@@ -111,7 +111,7 @@ static int rad_authlog(char const *msg, REQUEST *request, int goodpass)
                if (!request->password) {
                        VALUE_PAIR *auth_type;
 
-                       auth_type = fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY);
+                       auth_type = fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY);
                        if (auth_type) {
                                snprintf(clean_password, sizeof(clean_password),
                                         "<via Auth-Type = %s>",
@@ -119,7 +119,7 @@ static int rad_authlog(char const *msg, REQUEST *request, int goodpass)
                        } else {
                                strcpy(clean_password, "<no User-Password attribute>");
                        }
-               } else if (fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY)) {
+               } else if (fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY)) {
                        strcpy(clean_password, "<CHAP-Password>");
                } else {
                        fr_snprint(clean_password, sizeof(clean_password),
@@ -176,17 +176,17 @@ static int CC_HINT(nonnull) rad_check_password(REQUEST *request)
 
        /*
         *      Look for matching check items. We skip the whole lot
-        *      if the authentication type is PW_AUTH_TYPE_ACCEPT or
-        *      PW_AUTH_TYPE_REJECT.
+        *      if the authentication type is FR_AUTH_TYPE_ACCEPT or
+        *      FR_AUTH_TYPE_REJECT.
         */
        fr_pair_cursor_init(&cursor, &request->control);
-       while ((auth_type_pair = fr_pair_cursor_next_by_num(&cursor, 0, PW_AUTH_TYPE, TAG_ANY))) {
+       while ((auth_type_pair = fr_pair_cursor_next_by_num(&cursor, 0, FR_AUTH_TYPE, TAG_ANY))) {
                auth_type = auth_type_pair->vp_uint32;
                auth_type_count++;
 
                RDEBUG2("Using 'Auth-Type = %s' for authenticate {...}",
                        fr_dict_enum_alias_by_value(NULL, auth_type_pair->da, fr_box_uint32(auth_type)));
-               if (auth_type == PW_AUTH_TYPE_REJECT) {
+               if (auth_type == FR_AUTH_TYPE_REJECT) {
                        RDEBUG2("Auth-Type = Reject, rejecting user");
 
                        return -2;
@@ -207,7 +207,7 @@ static int CC_HINT(nonnull) rad_check_password(REQUEST *request)
         *      rejected in the above loop. So that means it is accepted and we
         *      do no further authentication.
         */
-       if ((auth_type == PW_AUTH_TYPE_ACCEPT)
+       if ((auth_type == FR_AUTH_TYPE_ACCEPT)
 #ifdef WITH_PROXY
            || (request->proxy)
 #endif
@@ -223,11 +223,11 @@ static int CC_HINT(nonnull) rad_check_password(REQUEST *request)
         *      been set, and complain if so.
         */
        if (auth_type < 0) {
-               if (fr_pair_find_by_num(request->control, 0, PW_CRYPT_PASSWORD, TAG_ANY) != NULL) {
+               if (fr_pair_find_by_num(request->control, 0, FR_CRYPT_PASSWORD, TAG_ANY) != NULL) {
                        RWDEBUG2("Please update your configuration, and remove 'Auth-Type = Crypt'");
                        RWDEBUG2("Use the PAP module instead");
                }
-               else if (fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY) != NULL) {
+               else if (fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY) != NULL) {
                        RWDEBUG2("Please update your configuration, and remove 'Auth-Type = Local'");
                        RWDEBUG2("Use the PAP or CHAP modules instead");
                }
@@ -294,7 +294,7 @@ rlm_rcode_t rad_postauth(REQUEST *request)
        /*
         *      Do post-authentication calls. ignoring the return code.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_POST_AUTH_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_POST_AUTH_TYPE, TAG_ANY);
        if (vp) {
                postauth_type = vp->vp_uint32;
                RDEBUG2("Using Post-Auth-Type %s",
@@ -310,7 +310,7 @@ rlm_rcode_t rad_postauth(REQUEST *request)
        case RLM_MODULE_REJECT:
        case RLM_MODULE_USERLOCK:
        default:
-               request->reply->code = PW_CODE_ACCESS_REJECT;
+               request->reply->code = FR_CODE_ACCESS_REJECT;
                fr_state_discard(global_state, request, request->packet);
                rcode = RLM_MODULE_REJECT;
                break;
@@ -329,7 +329,7 @@ rlm_rcode_t rad_postauth(REQUEST *request)
        case RLM_MODULE_UPDATED:
                rcode = RLM_MODULE_OK;
 
-               if (request->reply->code == PW_CODE_ACCESS_CHALLENGE) {
+               if (request->reply->code == FR_CODE_ACCESS_CHALLENGE) {
                        fr_request_to_state(global_state, request, request->packet, request->reply);
 
                } else {
@@ -377,11 +377,11 @@ rlm_rcode_t rad_authenticate(REQUEST *request)
                 *      Reply of ACCEPT means accept, thus set Auth-Type
                 *      accordingly.
                 */
-               case PW_CODE_ACCESS_ACCEPT:
+               case FR_CODE_ACCESS_ACCEPT:
                        tmp = radius_pair_create(request,
                                                &request->control,
-                                               PW_AUTH_TYPE, 0);
-                       if (tmp) tmp->vp_uint32 = PW_AUTH_TYPE_ACCEPT;
+                                               FR_AUTH_TYPE, 0);
+                       if (tmp) tmp->vp_uint32 = FR_AUTH_TYPE_ACCEPT;
                        rcode = RLM_MODULE_OK;
                        goto authenticate;
 
@@ -389,8 +389,8 @@ rlm_rcode_t rad_authenticate(REQUEST *request)
                 *      Challenges are punted back to the NAS without any
                 *      further processing.
                 */
-               case PW_CODE_ACCESS_CHALLENGE:
-                       request->reply->code = PW_CODE_ACCESS_CHALLENGE;
+               case FR_CODE_ACCESS_CHALLENGE:
+                       request->reply->code = FR_CODE_ACCESS_CHALLENGE;
                        fr_request_to_state(global_state, request, request->packet, request->reply);
                        return RLM_MODULE_OK;
 
@@ -401,10 +401,10 @@ rlm_rcode_t rad_authenticate(REQUEST *request)
                 *      are being rejected, so we minimize the amount of work
                 *      done by the server, by rejecting them here.
                 */
-               case PW_CODE_ACCESS_REJECT:
+               case FR_CODE_ACCESS_REJECT:
                        rad_authlog("Login incorrect (Home Server says so)",
                                    request, 0);
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        fr_state_discard(global_state, request, request->packet);
                        return RLM_MODULE_REJECT;
 
@@ -420,10 +420,10 @@ rlm_rcode_t rad_authenticate(REQUEST *request)
         *      Look for, and cache, passwords.
         */
        if (!request->password) {
-               request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+               request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
        }
        if (!request->password) {
-               request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY);
+               request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY);
        }
 
        /*
@@ -449,7 +449,7 @@ autz_redo:
        case RLM_MODULE_REJECT:
        case RLM_MODULE_USERLOCK:
        default:
-               if ((module_msg = fr_pair_find_by_num(request->packet->vps, 0, PW_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL) {
+               if ((module_msg = fr_pair_find_by_num(request->packet->vps, 0, FR_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL) {
                        char msg[FR_MAX_STRING_LEN + 16];
                        snprintf(msg, sizeof(msg), "Invalid user (%s)",
                                 module_msg->vp_strvalue);
@@ -457,11 +457,11 @@ autz_redo:
                } else {
                        rad_authlog("Invalid user", request, 0);
                }
-               request->reply->code = PW_CODE_ACCESS_REJECT;
+               request->reply->code = FR_CODE_ACCESS_REJECT;
                return rcode;
        }
        if (!autz_retry) {
-               tmp = fr_pair_find_by_num(request->control, 0, PW_AUTZ_TYPE, TAG_ANY);
+               tmp = fr_pair_find_by_num(request->control, 0, FR_AUTZ_TYPE, TAG_ANY);
                if (tmp) {
                        autz_type = tmp->vp_uint32;
                        RDEBUG2("Using Autz-Type %s",
@@ -481,7 +481,7 @@ autz_redo:
 #ifdef WITH_PROXY
            (request->proxy == NULL) &&
 #endif
-           ((tmp = fr_pair_find_by_num(request->control, 0, PW_PROXY_TO_REALM, TAG_ANY)) != NULL)) {
+           ((tmp = fr_pair_find_by_num(request->control, 0, FR_PROXY_TO_REALM, TAG_ANY)) != NULL)) {
                REALM *realm;
 
                realm = realm_find2(tmp->vp_strvalue);
@@ -532,9 +532,9 @@ authenticate:
         */
        if (result < 0) {
                RDEBUG2("Failed to authenticate the user");
-               request->reply->code = PW_CODE_ACCESS_REJECT;
+               request->reply->code = FR_CODE_ACCESS_REJECT;
 
-               if ((module_msg = fr_pair_find_by_num(request->packet->vps, 0, PW_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL){
+               if ((module_msg = fr_pair_find_by_num(request->packet->vps, 0, FR_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL){
                        char msg[FR_MAX_STRING_LEN+19];
 
                        snprintf(msg, sizeof(msg), "Login incorrect (%s)",
@@ -547,7 +547,7 @@ authenticate:
                if (request->password) {
                        VERIFY_VP(request->password);
                        /* double check: maybe the secret is wrong? */
-                       if ((rad_debug_lvl > 1) && (request->password->da->attr == PW_USER_PASSWORD)) {
+                       if ((rad_debug_lvl > 1) && (request->password->da->attr == FR_USER_PASSWORD)) {
                                uint8_t const *p;
 
                                p = (uint8_t const *) request->password->vp_strvalue;
@@ -568,12 +568,12 @@ authenticate:
 
 #ifdef WITH_SESSION_MGMT
        if (result >= 0 &&
-           (check_item = fr_pair_find_by_num(request->control, 0, PW_SIMULTANEOUS_USE, TAG_ANY)) != NULL) {
+           (check_item = fr_pair_find_by_num(request->control, 0, FR_SIMULTANEOUS_USE, TAG_ANY)) != NULL) {
                int     r, session_type = 0;
                char    logstr[1024];
                char    umsg[FR_MAX_STRING_LEN + 1];
 
-               tmp = fr_pair_find_by_num(request->control, 0, PW_SESSION_TYPE, TAG_ANY);
+               tmp = fr_pair_find_by_num(request->control, 0, FR_SESSION_TYPE, TAG_ANY);
                if (tmp) {
                        session_type = tmp->vp_uint32;
                        RDEBUG2("Using Session-Type %s",
@@ -592,7 +592,7 @@ authenticate:
                                /* Multilink attempt. Check if port-limit > simultaneous-use */
                                VALUE_PAIR *port_limit;
 
-                               if ((port_limit = fr_pair_find_by_num(request->reply->vps, 0, PW_PORT_LIMIT,
+                               if ((port_limit = fr_pair_find_by_num(request->reply->vps, 0, FR_PORT_LIMIT,
                                                                      TAG_ANY)) != NULL &&
                                        port_limit->vp_uint32 > check_item->vp_uint32){
                                        RDEBUG2("MPP is OK");
@@ -607,7 +607,7 @@ authenticate:
                                        strlcpy(umsg, main_config.denied_msg, sizeof(umsg));
                                }
 
-                               request->reply->code = PW_CODE_ACCESS_REJECT;
+                               request->reply->code = FR_CODE_ACCESS_REJECT;
 
                                /*
                                 *      They're trying to log in too many times.
@@ -639,9 +639,9 @@ authenticate:
         *      Set the reply to Access-Accept, if it hasn't already
         *      been set to something.  (i.e. Access-Challenge)
         */
-       if (request->reply->code == 0) request->reply->code = PW_CODE_ACCESS_ACCEPT;
+       if (request->reply->code == 0) request->reply->code = FR_CODE_ACCESS_ACCEPT;
 
-       if ((module_msg = fr_pair_find_by_num(request->packet->vps, 0, PW_MODULE_SUCCESS_MESSAGE, TAG_ANY)) != NULL){
+       if ((module_msg = fr_pair_find_by_num(request->packet->vps, 0, FR_MODULE_SUCCESS_MESSAGE, TAG_ANY)) != NULL){
                char msg[FR_MAX_STRING_LEN+12];
 
                snprintf(msg, sizeof(msg), "Login OK (%s)",
@@ -667,7 +667,7 @@ rlm_rcode_t rad_virtual_server(REQUEST *request)
        rdebug_pair_list(L_DBG_LVL_1, request, request->packet->vps, NULL);
 
        if (!request->username) {
-               request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
        }
 
        /*
@@ -677,8 +677,8 @@ rlm_rcode_t rad_virtual_server(REQUEST *request)
                /*
                 *      Look at the full User-Name with realm.
                 */
-               if (request->parent->username->da->attr == PW_STRIPPED_USER_NAME) {
-                       vp = fr_pair_find_by_num(request->parent->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               if (request->parent->username->da->attr == FR_STRIPPED_USER_NAME) {
+                       vp = fr_pair_find_by_num(request->parent->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                        if (!vp) goto skip;
                } else {
                        vp = request->parent->username;
@@ -769,17 +769,17 @@ skip:
         *      We currently only handle AUTH packets here.
         *      This could be expanded to handle other packets as well if required.
         */
-       rad_assert(request->packet->code == PW_CODE_ACCESS_REQUEST);
+       rad_assert(request->packet->code == FR_CODE_ACCESS_REQUEST);
 
        rcode = rad_authenticate(request);
 
-       if (request->reply->code == PW_CODE_ACCESS_REJECT) {
-               fr_pair_delete_by_num(&request->control, 0, PW_POST_AUTH_TYPE, TAG_ANY);
+       if (request->reply->code == FR_CODE_ACCESS_REJECT) {
+               fr_pair_delete_by_num(&request->control, 0, FR_POST_AUTH_TYPE, TAG_ANY);
                vp = pair_make_config("Post-Auth-Type", "Reject", T_OP_SET);
                if (vp) (void) rad_postauth(request);
        }
 
-       if (request->reply->code == PW_CODE_ACCESS_ACCEPT) {
+       if (request->reply->code == FR_CODE_ACCESS_ACCEPT) {
                (void) rad_postauth(request);
        }
 
index d4f7cbc460a8cecdd21429b415c056732b65fe75..d2bf2676e0687d54304023524169110db9c41c2b 100644 (file)
@@ -1270,10 +1270,10 @@ RADCLIENT *client_afrom_request(RADCLIENT_LIST *clients, REQUEST *request)
 
                switch (dynamic_config[i].type) {
                case FR_TYPE_IPV4_ADDR:
-                       if (da->attr == PW_FREERADIUS_CLIENT_IP_ADDRESS) {
+                       if (da->attr == FR_FREERADIUS_CLIENT_IP_ADDRESS) {
                                memcpy(&c->ipaddr, &vp->vp_ip, sizeof(c->ipaddr));
                                cp = cf_pair_alloc(c->cs, "ipv4addr", strvalue, T_OP_SET, T_BARE_WORD, T_BARE_WORD);
-                       } else if (da->attr == PW_FREERADIUS_CLIENT_SRC_IP_ADDRESS) {
+                       } else if (da->attr == FR_FREERADIUS_CLIENT_SRC_IP_ADDRESS) {
 #ifdef WITH_UDPFROMTO
                                RDEBUG2("src_ipaddr = %s", strvalue);
                                memcpy(&c->src_ipaddr, &vp->vp_ip, sizeof(c->src_ipaddr));
@@ -1286,10 +1286,10 @@ RADCLIENT *client_afrom_request(RADCLIENT_LIST *clients, REQUEST *request)
                        break;
 
                case FR_TYPE_IPV6_ADDR:
-                       if (da->attr == PW_FREERADIUS_CLIENT_IPV6_ADDRESS) {
+                       if (da->attr == FR_FREERADIUS_CLIENT_IPV6_ADDRESS) {
                                memcpy(&c->ipaddr, &vp->vp_ip, sizeof(c->ipaddr));
                                cp = cf_pair_alloc(c->cs, "ipv6addr", strvalue, T_OP_SET, T_BARE_WORD, T_BARE_WORD);
-                       } else if (da->attr == PW_FREERADIUS_CLIENT_SRC_IPV6_ADDRESS) {
+                       } else if (da->attr == FR_FREERADIUS_CLIENT_SRC_IPV6_ADDRESS) {
 #ifdef WITH_UDPFROMTO
                                memcpy(&c->src_ipaddr, &vp->vp_ip, sizeof(c->src_ipaddr));
                                cp = cf_pair_alloc(c->cs, "src_addr", strvalue, T_OP_SET, T_BARE_WORD, T_BARE_WORD);
@@ -1301,7 +1301,7 @@ RADCLIENT *client_afrom_request(RADCLIENT_LIST *clients, REQUEST *request)
                        break;
 
                case FR_TYPE_IPV4_PREFIX:
-                       if (da->attr == PW_FREERADIUS_CLIENT_IP_PREFIX) {
+                       if (da->attr == FR_FREERADIUS_CLIENT_IP_PREFIX) {
                                memcpy(&c->ipaddr, &vp->vp_ip, sizeof(c->ipaddr));
                                cp = cf_pair_alloc(c->cs, "ipv4addr", strvalue, T_OP_SET, T_BARE_WORD, T_BARE_WORD);
                        }
@@ -1309,7 +1309,7 @@ RADCLIENT *client_afrom_request(RADCLIENT_LIST *clients, REQUEST *request)
                        break;
 
                case FR_TYPE_IPV6_PREFIX:
-                       if (da->attr == PW_FREERADIUS_CLIENT_IPV6_PREFIX) {
+                       if (da->attr == FR_FREERADIUS_CLIENT_IPV6_PREFIX) {
                                memcpy(&c->ipaddr, &vp->vp_ip, sizeof(c->ipaddr));;
                                cp = cf_pair_alloc(c->cs, "ipv6addr", strvalue, T_OP_SET, T_BARE_WORD, T_BARE_WORD);
                        }
index b2672f5944e09d27c7a95b65dc9721fd835b55ea..5c2391422d6f9db50d5fdc13ad09d0d3900f4e79 100644 (file)
@@ -237,7 +237,7 @@ error:
  *
  */
 rs_stats_tmpl_t *rs_stats_collectd_init_latency(TALLOC_CTX *ctx, rs_stats_tmpl_t **out, rs_t *conf,
-                                               char const *type, rs_latency_t *stats, PW_CODE code)
+                                               char const *type, rs_latency_t *stats, FR_CODE code)
 {
        rs_stats_tmpl_t **tmpl, *last;
        char *p;
index 36dc05377b46d5f580e538f68878b2faf5d42b9a..7ac16fec2f5eb34f5b529a963cccc49f5d3ffbf2 100644 (file)
@@ -2178,12 +2178,12 @@ static int command_inject_file(rad_listen_t *listener, int argc, char *argv[])
        packet->id = inject_id++;
 
        if (fake->type == RAD_LISTEN_AUTH) {
-               packet->code = PW_CODE_ACCESS_REQUEST;
+               packet->code = FR_CODE_ACCESS_REQUEST;
                fun = rad_authenticate;
 
        } else {
 #ifdef WITH_ACCOUNTING
-               packet->code = PW_CODE_ACCOUNTING_REQUEST;
+               packet->code = FR_CODE_ACCOUNTING_REQUEST;
                fun = rad_accounting;
 #else
                cprintf_error(listener, "This server was built without accounting support.\n");
@@ -2502,7 +2502,7 @@ static int command_set_module_config(rad_listen_t *listener, int argc, char *arg
                /*
                 *      FIXME: Recurse into sub-types somehow...
                 */
-               if (PW_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION) continue;
+               if (FR_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION) continue;
 
                if (strcmp(variables[i].name, argv[1]) == 0) {
                        rcode = i;
index b0089f165514f1a8f8ea48102475cc6bd5972f42..3425b4beaa9dd023191a1b9bf7d4cdc876e0c80a 100644 (file)
@@ -1063,13 +1063,13 @@ void radius_pairmove(REQUEST *request, VALUE_PAIR **to, VALUE_PAIR *from, bool d
                for (vp = fixup->packet->vps; vp != NULL; vp = vp->next) {
                        if (vp->da->vendor) continue;
 
-                       if ((vp->da->attr == PW_USER_NAME) && !fixup->username) {
+                       if ((vp->da->attr == FR_USER_NAME) && !fixup->username) {
                                fixup->username = vp;
 
-                       } else if (vp->da->attr == PW_STRIPPED_USER_NAME) {
+                       } else if (vp->da->attr == FR_STRIPPED_USER_NAME) {
                                fixup->username = vp;
 
-                       } else if (vp->da->attr == PW_USER_PASSWORD) {
+                       } else if (vp->da->attr == FR_USER_PASSWORD) {
                                fixup->password = vp;
                        }
                }
index fd28cdb0e33450b678e01aee46b5de4a05b92ff4..02dec1e2a3bcac2967265f46d9530e2959fdc1b0 100644 (file)
@@ -309,7 +309,7 @@ static ssize_t cond_tokenize_cast(char const *start, fr_dict_attr_t const **pda,
                return -(p - start);
        }
 
-       *pda = fr_dict_attr_by_num(NULL, 0, PW_CAST_BASE + cast);
+       *pda = fr_dict_attr_by_num(NULL, 0, FR_CAST_BASE + cast);
        if (!*pda) {
                *error = "Cannot cast to this data type";
                return -(p - start);
@@ -526,7 +526,7 @@ static ssize_t cond_tokenize(TALLOC_CTX *ctx, CONF_ITEM *ci, char const *start,
                                return_P("Empty octet string is invalid");
                        }
 
-                       c->cast = fr_dict_attr_by_num(NULL, 0, PW_CAST_BASE + FR_TYPE_OCTETS);
+                       c->cast = fr_dict_attr_by_num(NULL, 0, FR_CAST_BASE + FR_TYPE_OCTETS);
                }
 
                while (isspace((int)*p)) p++; /* skip spaces after LHS */
@@ -799,7 +799,7 @@ static ssize_t cond_tokenize(TALLOC_CTX *ctx, CONF_ITEM *ci, char const *start,
                                      (map->lhs->tmpl_da->type == FR_TYPE_UINT16) ||
                                      (map->lhs->tmpl_da->type == FR_TYPE_UINT32) ||
                                      (map->lhs->tmpl_da->type == FR_TYPE_UINT64))) {
-                                       c->cast = fr_dict_attr_by_num(NULL, 0, PW_CAST_BASE + FR_TYPE_OCTETS);
+                                       c->cast = fr_dict_attr_by_num(NULL, 0, FR_CAST_BASE + FR_TYPE_OCTETS);
                                }
                        }
 
@@ -1066,14 +1066,14 @@ static ssize_t cond_tokenize(TALLOC_CTX *ctx, CONF_ITEM *ci, char const *start,
                                        case FR_TYPE_IPV4_ADDR:
                                                if (strchr(c->data.map->rhs->name, '/') != NULL) {
                                                        type = FR_TYPE_IPV4_PREFIX;
-                                                       c->cast = fr_dict_attr_by_num(NULL, 0, PW_CAST_BASE + type);
+                                                       c->cast = fr_dict_attr_by_num(NULL, 0, FR_CAST_BASE + type);
                                                }
                                                break;
 
                                        case FR_TYPE_IPV6_ADDR:
                                                if (strchr(c->data.map->rhs->name, '/') != NULL) {
                                                        type = FR_TYPE_IPV6_PREFIX;
-                                                       c->cast = fr_dict_attr_by_num(NULL, 0, PW_CAST_BASE + type);
+                                                       c->cast = fr_dict_attr_by_num(NULL, 0, FR_CAST_BASE + type);
                                                }
                                                break;
 
@@ -1092,16 +1092,16 @@ static ssize_t cond_tokenize(TALLOC_CTX *ctx, CONF_ITEM *ci, char const *start,
                                                fr_dict_attr_t const *da = c->data.map->lhs->tmpl_da;
 
                                                if ((da->vendor == 0) &&
-                                                   ((da->attr == PW_AUTH_TYPE) ||
-                                                    (da->attr == PW_AUTZ_TYPE) ||
-                                                    (da->attr == PW_ACCT_TYPE) ||
-                                                    (da->attr == PW_SESSION_TYPE) ||
-                                                    (da->attr == PW_POST_AUTH_TYPE) ||
-                                                    (da->attr == PW_PRE_PROXY_TYPE) ||
-                                                    (da->attr == PW_POST_PROXY_TYPE) ||
-                                                    (da->attr == PW_PRE_ACCT_TYPE) ||
-                                                    (da->attr == PW_RECV_COA_TYPE) ||
-                                                    (da->attr == PW_SEND_COA_TYPE))) {
+                                                   ((da->attr == FR_AUTH_TYPE) ||
+                                                    (da->attr == FR_AUTZ_TYPE) ||
+                                                    (da->attr == FR_ACCT_TYPE) ||
+                                                    (da->attr == FR_SESSION_TYPE) ||
+                                                    (da->attr == FR_POST_AUTH_TYPE) ||
+                                                    (da->attr == FR_PRE_PROXY_TYPE) ||
+                                                    (da->attr == FR_POST_PROXY_TYPE) ||
+                                                    (da->attr == FR_PRE_ACCT_TYPE) ||
+                                                    (da->attr == FR_RECV_COA_TYPE) ||
+                                                    (da->attr == FR_SEND_COA_TYPE))) {
                                                        /*
                                                         *      The types for these attributes are dynamically allocated
                                                         *      by modules.c, so we can't enforce strictness here.
@@ -1140,12 +1140,12 @@ static ssize_t cond_tokenize(TALLOC_CTX *ctx, CONF_ITEM *ci, char const *start,
                                     (c->data.map->rhs->type == TMPL_TYPE_EXEC))) {
                                        if (c->data.map->lhs->tmpl_da->type == FR_TYPE_IPV4_ADDR) {
                                                c->cast = fr_dict_attr_by_num(NULL, 0,
-                                                                             PW_CAST_BASE + FR_TYPE_IPV4_PREFIX);
+                                                                             FR_CAST_BASE + FR_TYPE_IPV4_PREFIX);
                                        }
 
                                        if (c->data.map->lhs->tmpl_da->type == FR_TYPE_IPV6_ADDR) {
                                                c->cast = fr_dict_attr_by_num(NULL, 0,
-                                                                             PW_CAST_BASE + FR_TYPE_IPV6_PREFIX);
+                                                                             FR_CAST_BASE + FR_TYPE_IPV6_PREFIX);
                                        }
                                }
 
index 6640125664aef4920dce43fdacd62f366f275ebd..8261b470215622faa8c7a131514090ce4d2a1a75 100644 (file)
@@ -1458,7 +1458,7 @@ int cf_section_parse_pass2(void *base, CONF_SECTION *cs, CONF_PARSER const varia
                attribute = (type & FR_TYPE_ATTRIBUTE);
                multi = (type & FR_TYPE_MULTI);
 
-               type = PW_BASE_TYPE(type);              /* normal types are small */
+               type = FR_BASE_TYPE(type);              /* normal types are small */
 
                /*
                 *      It's a section, recurse!
@@ -1684,7 +1684,7 @@ static int cf_pair_parse_value(TALLOC_CTX *ctx, void *out, CONF_SECTION *cs, CON
 
        if (required) cant_be_empty = true;             /* May want to review this in the future... */
 
-       type = PW_BASE_TYPE(type);                                      /* normal types are small */
+       type = FR_BASE_TYPE(type);                                      /* normal types are small */
 
        /*
         *      Everything except templates must have a base type.
@@ -1982,7 +1982,7 @@ static int cf_pair_default(CONF_PAIR **out, CONF_SECTION *cs, char const *name,
 
        rad_assert(dflt);
 
-       type = PW_BASE_TYPE(type);
+       type = FR_BASE_TYPE(type);
 
        /*
         *      Defaults may need their values expanding
@@ -2164,7 +2164,7 @@ int cf_pair_parse(TALLOC_CTX *ctx, CONF_SECTION *cs,
                 *      We don't NULL terminate.  Consumer must use
                 *      talloc_array_length().
                 */
-               } else switch (PW_BASE_TYPE(type)) {
+               } else switch (FR_BASE_TYPE(type)) {
                case FR_TYPE_BOOL:
                        array = (void **)talloc_zero_array(ctx, bool, count);
                        break;
@@ -2273,7 +2273,7 @@ static int cf_section_parse_init(CONF_SECTION *cs, void *base, CONF_PARSER const
        int i;
 
        for (i = 0; variables[i].name != NULL; i++) {
-               if ((PW_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION)) {
+               if ((FR_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION)) {
                        CONF_SECTION *subcs;
 
                        if (!variables[i].dflt) continue;
@@ -2312,7 +2312,7 @@ static int cf_section_parse_init(CONF_SECTION *cs, void *base, CONF_PARSER const
                        continue;
                }
 
-               if ((PW_BASE_TYPE(variables[i].type) != FR_TYPE_STRING) &&
+               if ((FR_BASE_TYPE(variables[i].type) != FR_TYPE_STRING) &&
                    (variables[i].type != FR_TYPE_FILE_INPUT) &&
                    (variables[i].type != FR_TYPE_FILE_OUTPUT)) {
                        continue;
@@ -2497,7 +2497,7 @@ int cf_section_parse(TALLOC_CTX *ctx, void *base, CONF_SECTION *cs, CONF_PARSER
                /*
                 *      Handle subsections specially
                 */
-               if (PW_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION) {
+               if (FR_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION) {
                        if (cf_subsection_parse(ctx, (uint8_t *)base + variables[i].offset, cs,
                                                variables[i].name, variables[i].type,
                                                variables[i].subcs, variables[i].subcs_size) < 0) goto finish;
index 9f5c978d1352006650b8b4f7418b4a5e8e49a73e..51e0339c4e30f3e9f5a3c45b499e7a4e969ed39f 100644 (file)
@@ -173,7 +173,7 @@ pid_t radius_start_program(char const *cmd, REQUEST *request, bool exec_wait,
 
                fr_pair_cursor_init(&cursor, radius_list(request, PAIR_LIST_CONTROL));
                while ((envlen < ((sizeof(envp) / sizeof(*envp)) - 1)) &&
-                      (vp = fr_pair_cursor_next_by_num(&cursor, 0, PW_EXEC_EXPORT, TAG_ANY))) {
+                      (vp = fr_pair_cursor_next_by_num(&cursor, 0, FR_EXEC_EXPORT, TAG_ANY))) {
                        DEBUG3("export %s", vp->vp_strvalue);
                        memcpy(&envp[envlen++], &vp->vp_strvalue, sizeof(*envp));
                }
index e589813146e835070a6cb92592618839e8c5b181..9e5a40f8af55d3586abf95e1b9fd77e3cc3ffa95 100644 (file)
@@ -73,7 +73,7 @@ static inline void exfile_trigger_exec(exfile_t *ef, REQUEST *request, exfile_en
 
        if (!ef->trigger_prefix) return;
 
-       da = fr_dict_attr_by_num(fr_dict_internal, 0, PW_EXFILE_NAME);
+       da = fr_dict_attr_by_num(fr_dict_internal, 0, FR_EXFILE_NAME);
        if (!da) {
                ROPTIONAL(RERROR, ERROR, "Incomplete internal dictionary: Missing definition for \"Exfile-Name\"");
                return;
index 15d8945f285937ee98d46f428401ea7a6aa360b9..ea64f3fd8485c5546251896e07e96cf4ac01b1d8 100644 (file)
@@ -187,7 +187,7 @@ int listen_bootstrap(CONF_SECTION *server, CONF_SECTION *cs, char const *server_
                /*
                 *      We need numbers for internal use.
                 */
-               dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_LISTEN_SOCKET_TYPE), type);
+               dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_LISTEN_SOCKET_TYPE), type);
                if (!dv) {
                        fr_dict_attr_t const    *da;
 
@@ -230,7 +230,7 @@ int listen_bootstrap(CONF_SECTION *server, CONF_SECTION *cs, char const *server_
        /*
         *      The type MUST now be defined in the dictionaries.
         */
-       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_LISTEN_SOCKET_TYPE), type);
+       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_LISTEN_SOCKET_TYPE), type);
        if (!dv) {
                cf_log_err_cs(cs, "Failed finding dictionary entry for protocol %s", type);
                talloc_const_free(module);
@@ -616,7 +616,7 @@ rlm_rcode_t rad_status_server(REQUEST *request)
        case RAD_LISTEN_NONE:
 #endif
        case RAD_LISTEN_AUTH:
-               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTZ_TYPE), "Status-Server");
+               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTZ_TYPE), "Status-Server");
                if (dval) {
                        rcode = process_authorize(fr_unbox_uint32(dval->value), request);
                } else {
@@ -626,7 +626,7 @@ rlm_rcode_t rad_status_server(REQUEST *request)
                switch (rcode) {
                case RLM_MODULE_OK:
                case RLM_MODULE_UPDATED:
-                       request->reply->code = PW_CODE_ACCESS_ACCEPT;
+                       request->reply->code = FR_CODE_ACCESS_ACCEPT;
                        break;
 
                case RLM_MODULE_FAIL:
@@ -636,14 +636,14 @@ rlm_rcode_t rad_status_server(REQUEST *request)
 
                default:
                case RLM_MODULE_REJECT:
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        break;
                }
                break;
 
 #ifdef WITH_ACCOUNTING
        case RAD_LISTEN_ACCT:
-               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_ACCT_TYPE), "Status-Server");
+               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_ACCT_TYPE), "Status-Server");
                if (dval) {
                        rcode = process_accounting(fr_unbox_uint32(dval->value), request);
                } else {
@@ -653,7 +653,7 @@ rlm_rcode_t rad_status_server(REQUEST *request)
                switch (rcode) {
                case RLM_MODULE_OK:
                case RLM_MODULE_UPDATED:
-                       request->reply->code = PW_CODE_ACCOUNTING_RESPONSE;
+                       request->reply->code = FR_CODE_ACCOUNTING_RESPONSE;
                        break;
 
                default:
@@ -670,7 +670,7 @@ rlm_rcode_t rad_status_server(REQUEST *request)
                 *      the WG.  We like it, so it goes in here.
                 */
        case RAD_LISTEN_COA:
-               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_RECV_COA_TYPE), "Status-Server");
+               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_RECV_COA_TYPE), "Status-Server");
                if (dval) {
                        rcode = process_recv_coa(fr_unbox_uint32(dval->value), request);
                } else {
@@ -680,7 +680,7 @@ rlm_rcode_t rad_status_server(REQUEST *request)
                switch (rcode) {
                case RLM_MODULE_OK:
                case RLM_MODULE_UPDATED:
-                       request->reply->code = PW_CODE_COA_ACK;
+                       request->reply->code = FR_CODE_COA_ACK;
                        break;
 
                default:
@@ -781,21 +781,21 @@ static int dual_tcp_recv(rad_listen_t *listener)
         *      Some sanity checks, based on the packet code.
         */
        switch (packet->code) {
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                if (listener->type != RAD_LISTEN_AUTH) goto bad_packet;
                FR_STATS_INC(auth, total_requests);
                fun = rad_authenticate;
                break;
 
 #  ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                if (listener->type != RAD_LISTEN_ACCT) goto bad_packet;
                FR_STATS_INC(acct, total_requests);
                fun = rad_accounting;
                break;
 #  endif
 
-       case PW_CODE_STATUS_SERVER:
+       case FR_CODE_STATUS_SERVER:
                if (!main_config.status_server) {
                        FR_STATS_INC(auth, total_unknown_types);
                        WARN("Ignoring Status-Server request due to security configuration");
@@ -1370,7 +1370,7 @@ int common_socket_parse(CONF_SECTION *cs, rad_listen_t *this)
                        /*
                         *      If unset, set to default.
                         */
-                       if (!sock->my_port) sock->my_port = PW_RADIUS_TLS_PORT;
+                       if (!sock->my_port) sock->my_port = FR_RADIUS_TLS_PORT;
 
                        this->tls = tls_conf_parse_server(tls);
                        if (!this->tls) {
@@ -1767,7 +1767,7 @@ static int stats_socket_recv(rad_listen_t *listener)
        /*
         *      We only understand Status-Server on this socket.
         */
-       if (code != PW_CODE_STATUS_SERVER) {
+       if (code != FR_CODE_STATUS_SERVER) {
                DEBUG("Ignoring packet code %d sent to Status-Server port",
                      code);
                udp_recv_discard(listener->fd);
@@ -1838,11 +1838,11 @@ static int auth_socket_recv(rad_listen_t *listener)
         *      Some sanity checks, based on the packet code.
         */
        switch (code) {
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                fun = rad_authenticate;
                break;
 
-       case PW_CODE_STATUS_SERVER:
+       case FR_CODE_STATUS_SERVER:
                if (!main_config.status_server) {
                        udp_recv_discard(listener->fd);
                        FR_STATS_INC(auth, total_unknown_types);
@@ -1952,11 +1952,11 @@ static int acct_socket_recv(rad_listen_t *listener)
         *      Some sanity checks, based on the packet code.
         */
        switch (code) {
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                fun = rad_accounting;
                break;
 
-       case PW_CODE_STATUS_SERVER:
+       case FR_CODE_STATUS_SERVER:
                if (!main_config.status_server) {
                        udp_recv_discard(listener->fd);
                        FR_STATS_INC(acct, total_unknown_types);
@@ -2021,7 +2021,7 @@ static int do_proxy(REQUEST *request)
                return 0;
        }
 
-       vp = fr_pair_find_by_num(request->control, 0, PW_HOME_SERVER_POOL, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_HOME_SERVER_POOL, TAG_ANY);
 
        if (vp) {
                if (!home_pool_byname(vp->vp_strvalue, HOME_TYPE_COA)) {
@@ -2036,8 +2036,8 @@ static int do_proxy(REQUEST *request)
        /*
         *      We have a destination IP address.  It will (later) proxied.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_PACKET_DST_IP_ADDRESS, TAG_ANY);
-       if (!vp) vp = fr_pair_find_by_num(request->control, 0, PW_PACKET_DST_IPV6_ADDRESS, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_PACKET_DST_IP_ADDRESS, TAG_ANY);
+       if (!vp) vp = fr_pair_find_by_num(request->control, 0, FR_PACKET_DST_IPV6_ADDRESS, TAG_ANY);
 
        if (!vp) return 0;
 
@@ -2058,14 +2058,14 @@ rlm_rcode_t rad_coa_recv(REQUEST *request)
         *      Get the correct response
         */
        switch (request->packet->code) {
-       case PW_CODE_COA_REQUEST:
-               ack = PW_CODE_COA_ACK;
-               nak = PW_CODE_COA_NAK;
+       case FR_CODE_COA_REQUEST:
+               ack = FR_CODE_COA_ACK;
+               nak = FR_CODE_COA_NAK;
                break;
 
-       case PW_CODE_DISCONNECT_REQUEST:
-               ack = PW_CODE_DISCONNECT_ACK;
-               nak = PW_CODE_DISCONNECT_NAK;
+       case FR_CODE_DISCONNECT_REQUEST:
+               ack = FR_CODE_DISCONNECT_ACK;
+               nak = FR_CODE_DISCONNECT_NAK;
                break;
 
        default:                /* shouldn't happen */
@@ -2084,14 +2084,14 @@ rlm_rcode_t rad_coa_recv(REQUEST *request)
                 *      with Service-Type = Authorize-Only, it MUST
                 *      have a State attribute in it.
                 */
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_SERVICE_TYPE, TAG_ANY);
-               if (request->packet->code == PW_CODE_COA_REQUEST) {
-                       if (vp && (vp->vp_uint32 == PW_AUTHORIZE_ONLY)) {
-                               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_STATE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_SERVICE_TYPE, TAG_ANY);
+               if (request->packet->code == FR_CODE_COA_REQUEST) {
+                       if (vp && (vp->vp_uint32 == FR_AUTHORIZE_ONLY)) {
+                               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_STATE, TAG_ANY);
                                if (!vp || (vp->vp_length == 0)) {
                                        REDEBUG("CoA-Request with Service-Type = Authorize-Only MUST "
                                                "contain a State attribute");
-                                       request->reply->code = PW_CODE_COA_NAK;
+                                       request->reply->code = FR_CODE_COA_NAK;
                                        return RLM_MODULE_FAIL;
                                }
                        }
@@ -2100,7 +2100,7 @@ rlm_rcode_t rad_coa_recv(REQUEST *request)
                         *      RFC 5176, Section 3.2.
                         */
                        REDEBUG("Disconnect-Request MUST NOT contain a Service-Type attribute");
-                       request->reply->code = PW_CODE_DISCONNECT_NAK;
+                       request->reply->code = FR_CODE_DISCONNECT_NAK;
                        return RLM_MODULE_FAIL;
                }
 
@@ -2148,7 +2148,7 @@ rlm_rcode_t rad_coa_recv(REQUEST *request)
         *      Copy State from the request to the reply.
         *      See RFC 5176 Section 3.3.
         */
-       vp = fr_pair_list_copy_by_num(request->reply, request->packet->vps, 0, PW_STATE, TAG_ANY);
+       vp = fr_pair_list_copy_by_num(request->reply, request->packet->vps, 0, FR_STATE, TAG_ANY);
        if (vp) fr_pair_add(&request->reply->vps, vp);
 
        /*
@@ -2235,12 +2235,12 @@ static int coa_socket_recv(rad_listen_t *listener)
         *      Some sanity checks, based on the packet code.
         */
        switch (code) {
-       case PW_CODE_COA_REQUEST:
+       case FR_CODE_COA_REQUEST:
                FR_STATS_INC(coa, total_requests);
                fun = rad_coa_recv;
                break;
 
-       case PW_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
                FR_STATS_INC(dsc, total_requests);
                fun = rad_coa_recv;
                break;
@@ -2303,21 +2303,21 @@ static int proxy_socket_recv(rad_listen_t *listener)
        }
 
        switch (packet->code) {
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCESS_CHALLENGE:
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_REJECT:
                break;
 
 #  ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
                break;
 #  endif
 
 #  ifdef WITH_COA
-       case PW_CODE_DISCONNECT_ACK:
-       case PW_CODE_DISCONNECT_NAK:
-       case PW_CODE_COA_ACK:
-       case PW_CODE_COA_NAK:
+       case FR_CODE_DISCONNECT_ACK:
+       case FR_CODE_DISCONNECT_NAK:
+       case FR_CODE_COA_ACK:
+       case FR_CODE_COA_NAK:
                break;
 #  endif
 
@@ -2375,13 +2375,13 @@ static int proxy_socket_tcp_recv(rad_listen_t *listener)
         *      FIXME: Client MIB updates?
         */
        switch (packet->code) {
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCESS_CHALLENGE:
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_REJECT:
                break;
 
 #    ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
                break;
 #    endif
 
@@ -2748,7 +2748,7 @@ static int listen_bind(rad_listen_t *this)
 
 #ifdef WITH_COMMAND_SOCKET
                case RAD_LISTEN_COMMAND:
-                       sock->my_port = PW_RADMIN_PORT;
+                       sock->my_port = FR_RADMIN_PORT;
                        break;
 #endif
 
index cc8867d25cb49cebb65a5b65aba81f0772558751..1b9d47161e952af26cc81c9dea4dba9ba2e99474 100644 (file)
@@ -1075,8 +1075,8 @@ int map_to_request(REQUEST *request, vp_map_t const *map, radius_map_getvalue_t
                        goto finish;
                }
                context->coa->proxy->packet->code = (map->lhs->tmpl_list == PAIR_LIST_COA) ?
-                                           PW_CODE_COA_REQUEST :
-                                           PW_CODE_DISCONNECT_REQUEST;
+                                           FR_CODE_COA_REQUEST :
+                                           FR_CODE_DISCONNECT_REQUEST;
        }
 
        list = radius_list(context, map->lhs->tmpl_list);
@@ -1400,17 +1400,17 @@ update:
                        if (vp->da->flags.has_tag) continue;
                        if (vp->vp_type != FR_TYPE_STRING) continue;
 
-                       if (!context->username && (vp->da->attr == PW_USER_NAME)) {
+                       if (!context->username && (vp->da->attr == FR_USER_NAME)) {
                                context->username = vp;
                                continue;
                        }
 
-                       if (vp->da->attr == PW_STRIPPED_USER_NAME) {
+                       if (vp->da->attr == FR_STRIPPED_USER_NAME) {
                                context->username = vp;
                                continue;
                        }
 
-                       if (vp->da->attr == PW_USER_PASSWORD) {
+                       if (vp->da->attr == FR_USER_PASSWORD) {
                                context->password = vp;
                                continue;
                        }
index 5e2eeaf89a6805145a8a7f49243ae345f2a1f287..627df7c10043a9d9c924536ec2d9dd33251e6191 100644 (file)
@@ -41,18 +41,18 @@ static TALLOC_CTX *instance_ctx = NULL;
  *     Ordered by component
  */
 const section_type_value_t section_type_value[MOD_COUNT] = {
-       { "authenticate", "Auth-Type",       PW_AUTH_TYPE },
-       { "authorize",    "Autz-Type",       PW_AUTZ_TYPE },
-       { "preacct",      "Pre-Acct-Type",   PW_PRE_ACCT_TYPE },
-       { "accounting",   "Acct-Type",       PW_ACCT_TYPE },
-       { "session",      "Session-Type",    PW_SESSION_TYPE },
-       { "pre-proxy",    "Pre-Proxy-Type",  PW_PRE_PROXY_TYPE },
-       { "post-proxy",   "Post-Proxy-Type", PW_POST_PROXY_TYPE },
-       { "post-auth",    "Post-Auth-Type",  PW_POST_AUTH_TYPE }
+       { "authenticate", "Auth-Type",       FR_AUTH_TYPE },
+       { "authorize",    "Autz-Type",       FR_AUTZ_TYPE },
+       { "preacct",      "Pre-Acct-Type",   FR_PRE_ACCT_TYPE },
+       { "accounting",   "Acct-Type",       FR_ACCT_TYPE },
+       { "session",      "Session-Type",    FR_SESSION_TYPE },
+       { "pre-proxy",    "Pre-Proxy-Type",  FR_PRE_PROXY_TYPE },
+       { "post-proxy",   "Post-Proxy-Type", FR_POST_PROXY_TYPE },
+       { "post-auth",    "Post-Auth-Type",  FR_POST_AUTH_TYPE }
 #ifdef WITH_COA
        ,
-       { "recv-coa",     "Recv-CoA-Type",   PW_RECV_COA_TYPE },
-       { "send-coa",     "Send-CoA-Type",   PW_SEND_COA_TYPE }
+       { "recv-coa",     "Recv-CoA-Type",   FR_RECV_COA_TYPE },
+       { "send-coa",     "Send-CoA-Type",   FR_SEND_COA_TYPE }
 #endif
 };
 
index aa4d5ad299225692fd88726119d5d95a55ca17e4..0415bea04e3baebd925a1a4d266b25ac38772c08 100644 (file)
@@ -507,12 +507,12 @@ int paircompare(REQUEST *request, VALUE_PAIR *req_list, VALUE_PAIR *check,
                 *      Attributes we skip during comparison.
                 *      These are "server" check items.
                 */
-               case PW_CRYPT_PASSWORD:
-               case PW_AUTH_TYPE:
-               case PW_AUTZ_TYPE:
-               case PW_ACCT_TYPE:
-               case PW_SESSION_TYPE:
-               case PW_STRIP_USER_NAME:
+               case FR_CRYPT_PASSWORD:
+               case FR_AUTH_TYPE:
+               case FR_AUTZ_TYPE:
+               case FR_ACCT_TYPE:
+               case FR_SESSION_TYPE:
+               case FR_STRIP_USER_NAME:
                        continue;
 
                /*
@@ -524,13 +524,13 @@ int paircompare(REQUEST *request, VALUE_PAIR *req_list, VALUE_PAIR *check,
                 *
                 *      This hack makes CHAP-Password work..
                 */
-               case PW_USER_PASSWORD:
+               case FR_USER_PASSWORD:
                        if (check_item->op == T_OP_CMP_EQ) {
                                WARN("Found User-Password == \"...\"");
                                WARN("Are you sure you don't mean Cleartext-Password?");
                                WARN("See \"man rlm_pap\" for more information");
                        }
-                       if (fr_pair_find_by_num(req_list, 0, PW_USER_PASSWORD, TAG_ANY) == NULL) {
+                       if (fr_pair_find_by_num(req_list, 0, FR_USER_PASSWORD, TAG_ANY) == NULL) {
                                continue;
                        }
                        break;
index 954e103ce5944b487055fc1c799f8cc365fe21c7..539bf27bc6135db808cdd5d92ee237c49f576497 100644 (file)
@@ -743,7 +743,7 @@ static void request_cleanup_delay_init(REQUEST *request)
         *      Only Access-Requests get cleanup_delay.  Everything
         *      else gets cleaned up immediately.
         */
-       if (request->packet->code != PW_CODE_ACCESS_REQUEST) goto done;
+       if (request->packet->code != FR_CODE_ACCESS_REQUEST) goto done;
 
        if (!request->root->cleanup_delay) goto done;
 
@@ -1089,8 +1089,8 @@ static int request_pre_handler(REQUEST *request, UNUSED fr_state_action_t action
         *      process it.
         */
        if (request->packet->dst_port == 0) {
-               request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
-               request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+               request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
+               request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
                return 1;
        }
 
@@ -1128,7 +1128,7 @@ static int request_pre_handler(REQUEST *request, UNUSED fr_state_action_t action
        }
 
        if (!request->username) {
-               request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
        }
 
        return 1;
@@ -1165,7 +1165,7 @@ static void request_finish(REQUEST *request, fr_state_action_t action)
        /*
         *      Override the response code if a control:Response-Packet-Type attribute is present.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_RESPONSE_PACKET_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_RESPONSE_PACKET_TYPE, TAG_ANY);
        if (vp) {
                if (vp->vp_uint32 == 256) {
                        RDEBUG2("Not responding to request");
@@ -1177,30 +1177,30 @@ static void request_finish(REQUEST *request, fr_state_action_t action)
        /*
         *      Catch Auth-Type := Reject BEFORE proxying the packet.
         */
-       else if (request->packet->code == PW_CODE_ACCESS_REQUEST) {
+       else if (request->packet->code == FR_CODE_ACCESS_REQUEST) {
                if (request->reply->code == 0) {
-                       vp = fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY);
                        if (!vp || (vp->vp_uint32 != 5)) {
                                RDEBUG2("There was no response configured: "
                                        "rejecting request");
                        }
 
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                }
        }
 
        /*
         *      Copy Proxy-State from the request to the reply.
         */
-       vp = fr_pair_list_copy_by_num(request->reply, request->packet->vps, 0, PW_PROXY_STATE, TAG_ANY);
+       vp = fr_pair_list_copy_by_num(request->reply, request->packet->vps, 0, FR_PROXY_STATE, TAG_ANY);
        if (vp) fr_pair_add(&request->reply->vps, vp);
 
        switch (request->reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
                rad_postauth(request);
                break;
-       case PW_CODE_ACCESS_CHALLENGE:
-               fr_pair_delete_by_num(&request->control, 0, PW_POST_AUTH_TYPE, TAG_ANY);
+       case FR_CODE_ACCESS_CHALLENGE:
+               fr_pair_delete_by_num(&request->control, 0, FR_POST_AUTH_TYPE, TAG_ANY);
                vp = pair_make_config("Post-Auth-Type", "Challenge", T_OP_SET);
                if (vp) rad_postauth(request);
                break;
@@ -1216,8 +1216,8 @@ static void request_finish(REQUEST *request, fr_state_action_t action)
         *      We do this separately so ACK and challenge can change the code
         *      to reject if a module returns reject.
         */
-       if (request->reply->code == PW_CODE_ACCESS_REJECT) {
-               fr_pair_delete_by_num(&request->control, 0, PW_POST_AUTH_TYPE, TAG_ANY);
+       if (request->reply->code == FR_CODE_ACCESS_REJECT) {
+               fr_pair_delete_by_num(&request->control, 0, FR_POST_AUTH_TYPE, TAG_ANY);
                vp = pair_make_config("Post-Auth-Type", "Reject", T_OP_SET);
                if (vp) rad_postauth(request);
        }
@@ -1302,11 +1302,11 @@ static void request_finish(REQUEST *request, fr_state_action_t action)
        /*
         *      See if we need to delay an Access-Reject packet.
         */
-       if ((request->reply->code == PW_CODE_ACCESS_REJECT) &&
+       if ((request->reply->code == FR_CODE_ACCESS_REJECT) &&
            (request->root->reject_delay.tv_sec > 0)) {
                request->response_delay = request->root->reject_delay;
 
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_FREERADIUS_RESPONSE_DELAY, TAG_ANY);
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_FREERADIUS_RESPONSE_DELAY, TAG_ANY);
                if (vp) {
                        if (vp->vp_uint32 <= 10) {
                                request->response_delay.tv_sec = vp->vp_uint32;
@@ -1315,7 +1315,7 @@ static void request_finish(REQUEST *request, fr_state_action_t action)
                        }
                        request->response_delay.tv_usec = 0;
                } else {
-                       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_FREERADIUS_RESPONSE_DELAY_USEC, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_FREERADIUS_RESPONSE_DELAY_USEC, TAG_ANY);
                        if (vp) {
                                if (vp->vp_uint32 <= 10 * USEC) {
                                        request->response_delay.tv_sec = vp->vp_uint32 / USEC;
@@ -1538,21 +1538,21 @@ bool request_dup_received(rad_listen_t *listener, rbtree_t *dup_tree, RADCLIENT
 
 #ifdef WITH_STATS
                switch (packet->code) {
-               case PW_CODE_ACCESS_REQUEST:
+               case FR_CODE_ACCESS_REQUEST:
                        FR_STATS_INC(auth, total_dup_requests);
                        break;
 
 #ifdef WITH_ACCOUNTING
-               case PW_CODE_ACCOUNTING_REQUEST:
+               case FR_CODE_ACCOUNTING_REQUEST:
                        FR_STATS_INC(acct, total_dup_requests);
                        break;
 #endif
 #ifdef WITH_COA
-               case PW_CODE_COA_REQUEST:
+               case FR_CODE_COA_REQUEST:
                        FR_STATS_INC(coa, total_dup_requests);
                        break;
 
-               case PW_CODE_DISCONNECT_REQUEST:
+               case FR_CODE_DISCONNECT_REQUEST:
                        FR_STATS_INC(dsc, total_dup_requests);
                        break;
 #endif
@@ -1777,11 +1777,11 @@ REQUEST *request_setup(TALLOC_CTX *ctx, rad_listen_t *listener, RADIUS_PACKET *p
 
 #ifdef WITH_STATS
        request->listener->stats.last_packet = request->packet->timestamp.tv_sec;
-       if (packet->code == PW_CODE_ACCESS_REQUEST) {
+       if (packet->code == FR_CODE_ACCESS_REQUEST) {
                request->client->auth.last_packet = request->packet->timestamp.tv_sec;
                radius_auth_stats.last_packet = request->packet->timestamp.tv_sec;
 #ifdef WITH_ACCOUNTING
-       } else if (packet->code == PW_CODE_ACCOUNTING_REQUEST) {
+       } else if (packet->code == FR_CODE_ACCOUNTING_REQUEST) {
                request->client->acct.last_packet = request->packet->timestamp.tv_sec;
                radius_acct_stats.last_packet = request->packet->timestamp.tv_sec;
 #endif
@@ -1791,7 +1791,7 @@ REQUEST *request_setup(TALLOC_CTX *ctx, rad_listen_t *listener, RADIUS_PACKET *p
        /*
         *      Status-Server packets go to the head of the queue.
         */
-       if (request->packet->code == PW_CODE_STATUS_SERVER) request->priority = 0;
+       if (request->packet->code == FR_CODE_STATUS_SERVER) request->priority = 0;
 
        /*
         *      Set virtual server identity
@@ -1990,7 +1990,7 @@ static int eol_proxy_listener(void *ctx, void *data)
         *      Accounting packets should be deleted immediately.
         *      They will never be retransmitted by the client.
         */
-       if (request->proxy->packet->code == PW_CODE_ACCOUNTING_REQUEST) {
+       if (request->proxy->packet->code == FR_CODE_ACCOUNTING_REQUEST) {
                RDEBUG("Stopping request due to failed connection to home server");
                request->master_state = REQUEST_STOP_PROCESSING;
        }
@@ -2255,7 +2255,7 @@ static int process_proxy_reply(REQUEST *request, RADIUS_PACKET *reply)
         *      Run the packet through the post-proxy stage,
         *      BEFORE playing games with the attributes.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_POST_PROXY_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_POST_PROXY_TYPE, TAG_ANY);
 
        /*
         *      If we have a proxy_reply, and it was a reject, or a NAK
@@ -2266,16 +2266,16 @@ static int process_proxy_reply(REQUEST *request, RADIUS_PACKET *reply)
         */
        if (!vp && reply) {
                fr_dict_enum_t *dval = NULL;
-               fr_dict_attr_t const *da = fr_dict_attr_by_num(NULL, 0, PW_POST_PROXY_TYPE);
+               fr_dict_attr_t const *da = fr_dict_attr_by_num(NULL, 0, FR_POST_PROXY_TYPE);
 
                switch (reply->code) {
-               case PW_CODE_ACCESS_REJECT:
-               case PW_CODE_DISCONNECT_NAK:
-               case PW_CODE_COA_NAK:
+               case FR_CODE_ACCESS_REJECT:
+               case FR_CODE_DISCONNECT_NAK:
+               case FR_CODE_COA_NAK:
                        dval = fr_dict_enum_by_alias(NULL, da, fr_packet_codes[reply->code]);
 
                        if (dval) {
-                               vp = radius_pair_create(request, &request->control, PW_POST_PROXY_TYPE, 0);
+                               vp = radius_pair_create(request, &request->control, FR_POST_PROXY_TYPE, 0);
                                fr_value_box_copy(NULL, &vp->data, dval->value);
                        }
                        break;
@@ -2411,7 +2411,7 @@ int request_proxy_reply(RADIUS_PACKET *reply)
        /*
         *      Status-Server packets don't count as real packets.
         */
-       if (proxy->packet->code != PW_CODE_STATUS_SERVER) {
+       if (proxy->packet->code != FR_CODE_STATUS_SERVER) {
                listen_socket_t *sock = proxy->listener->data;
 
                proxy->home_server->last_packet_recv = now.tv_sec;
@@ -2440,31 +2440,31 @@ int request_proxy_reply(RADIUS_PACKET *reply)
        proxy->listener->stats.last_packet = reply->timestamp.tv_sec;
 
        switch (proxy->packet->code) {
-       case PW_CODE_ACCESS_REQUEST:
-               if (proxy->reply->code == PW_CODE_ACCESS_ACCEPT) {
+       case FR_CODE_ACCESS_REQUEST:
+               if (proxy->reply->code == FR_CODE_ACCESS_ACCEPT) {
                        proxy->listener->stats.total_access_accepts++;
 
-               } else if (proxy->reply->code == PW_CODE_ACCESS_REJECT) {
+               } else if (proxy->reply->code == FR_CODE_ACCESS_REJECT) {
                        proxy->listener->stats.total_access_rejects++;
 
-               } else if (proxy->reply->code == PW_CODE_ACCESS_CHALLENGE) {
+               } else if (proxy->reply->code == FR_CODE_ACCESS_CHALLENGE) {
                        proxy->listener->stats.total_access_challenges++;
                }
                break;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                proxy->listener->stats.total_responses++;
                break;
 
 #endif
 
 #ifdef WITH_COA
-       case PW_CODE_COA_REQUEST:
+       case FR_CODE_COA_REQUEST:
                proxy->listener->stats.total_responses++;
                break;
 
-       case PW_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
                proxy->listener->stats.total_responses++;
                break;
 
@@ -2477,23 +2477,23 @@ global_stats:
        proxy->home_server->stats.last_packet = reply->timestamp.tv_sec;
 
        switch (proxy->packet->code) {
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                proxy_auth_stats.last_packet = reply->timestamp.tv_sec;
                break;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                proxy_acct_stats.last_packet = reply->timestamp.tv_sec;
                break;
 
 #endif
 
 #ifdef WITH_COA
-       case PW_CODE_COA_REQUEST:
+       case FR_CODE_COA_REQUEST:
                proxy_coa_stats.last_packet = reply->timestamp.tv_sec;
                break;
 
-       case PW_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
                proxy_dsc_stats.last_packet = reply->timestamp.tv_sec;
                break;
 
@@ -2527,7 +2527,7 @@ global_stats:
 static int setup_post_proxy_fail(REQUEST *request)
 {
        fr_dict_enum_t const *dval = NULL;
-       fr_dict_attr_t const *da = fr_dict_attr_by_num(NULL, 0, PW_POST_PROXY_TYPE);
+       fr_dict_attr_t const *da = fr_dict_attr_by_num(NULL, 0, FR_POST_PROXY_TYPE);
        VALUE_PAIR *vp;
        char buffer[256];
 
@@ -2539,13 +2539,13 @@ static int setup_post_proxy_fail(REQUEST *request)
        if (!dval) dval = fr_dict_enum_by_alias(NULL, da, "Fail");
 
        if (!dval) {
-               fr_pair_delete_by_num(&request->control, 0, PW_POST_PROXY_TYPE, TAG_ANY);
+               fr_pair_delete_by_num(&request->control, 0, FR_POST_PROXY_TYPE, TAG_ANY);
                return 0;
        }
 
-       vp = fr_pair_find_by_num(request->control, 0, PW_POST_PROXY_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_POST_PROXY_TYPE, TAG_ANY);
        if (!vp) vp = radius_pair_create(request, &request->control,
-                                       PW_POST_PROXY_TYPE, 0);
+                                       FR_POST_PROXY_TYPE, 0);
        fr_value_box_copy(NULL, &vp->data, dval->value);
 
        return 1;
@@ -2609,8 +2609,8 @@ static void proxy_wait_for_id(REQUEST *request, fr_state_action_t action)
                when = request->proxy->packet->timestamp;
 
 #ifdef WITH_COA
-               if (((request->proxy->packet->code == PW_CODE_COA_REQUEST) ||
-                    (request->proxy->packet->code == PW_CODE_DISCONNECT_REQUEST)) &&
+               if (((request->proxy->packet->code == FR_CODE_COA_REQUEST) ||
+                    (request->proxy->packet->code == FR_CODE_DISCONNECT_REQUEST)) &&
                    (request->packet->code != request->proxy->packet->code)) {
                        when.tv_sec += request->proxy->home_server->coa_mrd;
                } else
@@ -2693,11 +2693,11 @@ static void proxy_no_reply(REQUEST *request, fr_state_action_t action)
                         *      post-proxy-type FAIL told us to create
                         *      one.
                         */
-                       vp = fr_pair_find_by_num(request->control, 0, PW_RESPONSE_PACKET_TYPE, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->control, 0, FR_RESPONSE_PACKET_TYPE, TAG_ANY);
                        if (vp && (vp->vp_uint32 != 256)) {
                                request->proxy->reply = fr_radius_alloc_reply(request, request->proxy->packet);
                                request->proxy->reply->code = vp->vp_uint32;
-                               fr_pair_delete_by_num(&request->control, 0, PW_RESPONSE_PACKET_TYPE, TAG_ANY);
+                               fr_pair_delete_by_num(&request->control, 0, FR_RESPONSE_PACKET_TYPE, TAG_ANY);
                        }
 
                        request->handle(request);
@@ -2761,7 +2761,7 @@ static void proxy_running(REQUEST *request, fr_state_action_t action)
                         *      Except that we don't copy over Proxy-State.
                         */
                        vp = fr_pair_list_copy(request->reply, request->proxy->reply->vps);
-                       fr_pair_delete_by_num(&vp, 0, PW_PROXY_STATE, TAG_ANY);
+                       fr_pair_delete_by_num(&vp, 0, FR_PROXY_STATE, TAG_ANY);
                        fr_pair_add(&request->reply->vps, vp);
 
                        request->handle(request);
@@ -2858,12 +2858,12 @@ static void proxy_queued(REQUEST *request, fr_state_action_t action)
  * request may be proxied.
  *
  * The key attributes are:
- *   - PW_PROXY_TO_REALM          - Specifies a realm the request should be proxied to.
- *   - PW_HOME_SERVER_POOL        - Specifies a specific home server pool to proxy to.
- *   - PW_PACKET_DST_IP_ADDRESS   - Specifies a specific IPv4 home server to proxy to.
- *   - PW_PACKET_DST_IPV6_ADDRESS - Specifies a specific IPv6 home server to proxy to.
+ *   - FR_PROXY_TO_REALM          - Specifies a realm the request should be proxied to.
+ *   - FR_HOME_SERVER_POOL        - Specifies a specific home server pool to proxy to.
+ *   - FR_PACKET_DST_IP_ADDRESS   - Specifies a specific IPv4 home server to proxy to.
+ *   - FR_PACKET_DST_IPV6_ADDRESS - Specifies a specific IPv6 home server to proxy to.
  *
- * Certain packet types such as #PW_CODE_STATUS_SERVER will never be proxied.
+ * Certain packet types such as #FR_CODE_STATUS_SERVER will never be proxied.
  *
  * If request should be proxied, will:
  *   - Add request:Proxy-State
@@ -2895,11 +2895,11 @@ static int request_will_proxy(REQUEST *request)
 
        if (!request->root->proxy_requests) return 0;
        if (request->packet->dst_port == 0) return 0;
-       if (request->packet->code == PW_CODE_STATUS_SERVER) return 0;
+       if (request->packet->code == FR_CODE_STATUS_SERVER) return 0;
        if (request->in_proxy_hash) return 0;
        if (request->reply->code != 0) return 0;
 
-       vp = fr_pair_find_by_num(request->control, 0, PW_PROXY_TO_REALM, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_PROXY_TO_REALM, TAG_ANY);
        if (vp) {
                realm = realm_find2(vp->vp_strvalue);
                if (!realm) {
@@ -2913,17 +2913,17 @@ static int request_will_proxy(REQUEST *request)
                /*
                 *      Figure out which pool to use.
                 */
-               if (request->packet->code == PW_CODE_ACCESS_REQUEST) {
+               if (request->packet->code == FR_CODE_ACCESS_REQUEST) {
                        pool = realm->auth_pool;
 
 #ifdef WITH_ACCOUNTING
-               } else if (request->packet->code == PW_CODE_ACCOUNTING_REQUEST) {
+               } else if (request->packet->code == FR_CODE_ACCOUNTING_REQUEST) {
                        pool = realm->acct_pool;
 #endif
 
 #ifdef WITH_COA
-               } else if ((request->packet->code == PW_CODE_COA_REQUEST) ||
-                          (request->packet->code == PW_CODE_DISCONNECT_REQUEST)) {
+               } else if ((request->packet->code == FR_CODE_COA_REQUEST) ||
+                          (request->packet->code == FR_CODE_DISCONNECT_REQUEST)) {
                        pool = realm->coa_pool;
 #endif
 
@@ -2931,23 +2931,23 @@ static int request_will_proxy(REQUEST *request)
                        return 0;
                }
 
-       } else if ((vp = fr_pair_find_by_num(request->control, 0, PW_HOME_SERVER_POOL, TAG_ANY)) != NULL) {
+       } else if ((vp = fr_pair_find_by_num(request->control, 0, FR_HOME_SERVER_POOL, TAG_ANY)) != NULL) {
                int pool_type;
 
                switch (request->packet->code) {
-               case PW_CODE_ACCESS_REQUEST:
+               case FR_CODE_ACCESS_REQUEST:
                        pool_type = HOME_TYPE_AUTH;
                        break;
 
 #ifdef WITH_ACCOUNTING
-               case PW_CODE_ACCOUNTING_REQUEST:
+               case FR_CODE_ACCOUNTING_REQUEST:
                        pool_type = HOME_TYPE_ACCT;
                        break;
 #endif
 
 #ifdef WITH_COA
-               case PW_CODE_COA_REQUEST:
-               case PW_CODE_DISCONNECT_REQUEST:
+               case FR_CODE_COA_REQUEST:
+               case FR_CODE_DISCONNECT_REQUEST:
                        pool_type = HOME_TYPE_COA;
                        break;
 #endif
@@ -2961,14 +2961,14 @@ static int request_will_proxy(REQUEST *request)
                /*
                 *      Send it directly to a home server (i.e. NAS)
                 */
-       } else if (((vp = fr_pair_find_by_num(request->control, 0, PW_PACKET_DST_IP_ADDRESS, TAG_ANY)) != NULL) ||
-                  ((vp = fr_pair_find_by_num(request->control, 0, PW_PACKET_DST_IPV6_ADDRESS, TAG_ANY)) != NULL)) {
+       } else if (((vp = fr_pair_find_by_num(request->control, 0, FR_PACKET_DST_IP_ADDRESS, TAG_ANY)) != NULL) ||
+                  ((vp = fr_pair_find_by_num(request->control, 0, FR_PACKET_DST_IPV6_ADDRESS, TAG_ANY)) != NULL)) {
                uint16_t dst_port;
                fr_ipaddr_t dst_ipaddr;
 
                memset(&dst_ipaddr, 0, sizeof(dst_ipaddr));
 
-               if (vp->da->attr == PW_PACKET_DST_IP_ADDRESS) {
+               if (vp->da->attr == FR_PACKET_DST_IP_ADDRESS) {
                        dst_ipaddr.af = AF_INET;
                        dst_ipaddr.addr.v4.s_addr = vp->vp_ipv4addr;
                        dst_ipaddr.prefix = 32;
@@ -2978,20 +2978,20 @@ static int request_will_proxy(REQUEST *request)
                        dst_ipaddr.prefix = 128;
                }
 
-               vp = fr_pair_find_by_num(request->control, 0, PW_PACKET_DST_PORT, TAG_ANY);
+               vp = fr_pair_find_by_num(request->control, 0, FR_PACKET_DST_PORT, TAG_ANY);
                if (!vp) {
-                       if (request->packet->code == PW_CODE_ACCESS_REQUEST) {
-                               dst_port = PW_AUTH_UDP_PORT;
+                       if (request->packet->code == FR_CODE_ACCESS_REQUEST) {
+                               dst_port = FR_AUTH_UDP_PORT;
 
 #ifdef WITH_ACCOUNTING
-                       } else if (request->packet->code == PW_CODE_ACCOUNTING_REQUEST) {
-                               dst_port = PW_ACCT_UDP_PORT;
+                       } else if (request->packet->code == FR_CODE_ACCOUNTING_REQUEST) {
+                               dst_port = FR_ACCT_UDP_PORT;
 #endif
 
 #ifdef WITH_COA
-                       } else if ((request->packet->code == PW_CODE_COA_REQUEST) ||
-                                  (request->packet->code == PW_CODE_DISCONNECT_REQUEST)) {
-                               dst_port = PW_COA_UDP_PORT;
+                       } else if ((request->packet->code == FR_CODE_COA_REQUEST) ||
+                                  (request->packet->code == FR_CODE_DISCONNECT_REQUEST)) {
+                               dst_port = FR_COA_UDP_PORT;
 #endif
                        } else { /* shouldn't happen for RADIUS... */
                                return 0;
@@ -3071,7 +3071,7 @@ do_home:
         *      requests.
         */
        if (realm && (realm->strip_realm == true) &&
-           (strippedname = fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_STRIPPED_USER_NAME, TAG_ANY)) != NULL) {
+           (strippedname = fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_STRIPPED_USER_NAME, TAG_ANY)) != NULL) {
                /*
                 *      If there's a Stripped-User-Name attribute in
                 *      the request, then use THAT as the User-Name
@@ -3085,11 +3085,11 @@ do_home:
                 *      from the vps list, and making the new
                 *      User-Name the head of the vps list.
                 */
-               vp = fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               vp = fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                if (!vp) {
                        vp_cursor_t cursor;
                        vp = radius_pair_create(NULL, NULL,
-                                              PW_USER_NAME, 0);
+                                              FR_USER_NAME, 0);
                        rad_assert(vp != NULL); /* handled by above function */
                        /* Insert at the START of the list */
                        /* FIXME: Can't make assumptions about ordering */
@@ -3107,7 +3107,7 @@ do_home:
        /*
         *      Call the pre-proxy routines.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_PRE_PROXY_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_PRE_PROXY_TYPE, TAG_ANY);
        if (vp) {
                fr_dict_enum_t const *dval = fr_dict_enum_by_value(NULL, vp->da, &vp->data);
                /* Must be a validation issue */
@@ -3352,13 +3352,13 @@ static int request_proxy_anew(REQUEST *request)
         *      Update the Acct-Delay-Time attribute, since the LAST
         *      time we tried to retransmit this packet.
         */
-       if (request->packet->code == PW_CODE_ACCOUNTING_REQUEST) {
+       if (request->packet->code == FR_CODE_ACCOUNTING_REQUEST) {
                VALUE_PAIR *vp;
 
-               vp = fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_ACCT_DELAY_TIME, TAG_ANY);
+               vp = fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_ACCT_DELAY_TIME, TAG_ANY);
                if (!vp) vp = radius_pair_create(request->proxy->packet,
                                                &request->proxy->packet->vps,
-                                               PW_ACCT_DELAY_TIME, 0);
+                                               FR_ACCT_DELAY_TIME, 0);
                if (vp) {
                        struct timeval now;
 
@@ -3550,14 +3550,14 @@ static void ping_home_server(UNUSED fr_event_list_t *eel, struct timeval *now, v
        rad_assert(request->proxy != NULL);
 
        if (home->ping_check == HOME_PING_CHECK_STATUS_SERVER) {
-               request->proxy->packet->code = PW_CODE_STATUS_SERVER;
+               request->proxy->packet->code = FR_CODE_STATUS_SERVER;
 
                fr_pair_make(request->proxy->packet, &request->proxy->packet->vps,
                         "Message-Authenticator", "0x00", T_OP_SET);
 
        } else if ((home->type == HOME_TYPE_AUTH) ||
                   (home->type == HOME_TYPE_AUTH_ACCT)) {
-               request->proxy->packet->code = PW_CODE_ACCESS_REQUEST;
+               request->proxy->packet->code = FR_CODE_ACCESS_REQUEST;
 
                fr_pair_make(request->proxy->packet, &request->proxy->packet->vps,
                         "User-Name", home->ping_user_name, T_OP_SET);
@@ -3570,7 +3570,7 @@ static void ping_home_server(UNUSED fr_event_list_t *eel, struct timeval *now, v
 
 #ifdef WITH_ACCOUNTING
        } else if (home->type == HOME_TYPE_ACCT) {
-               request->proxy->packet->code = PW_CODE_ACCOUNTING_REQUEST;
+               request->proxy->packet->code = FR_CODE_ACCOUNTING_REQUEST;
 
                fr_pair_make(request->proxy->packet, &request->proxy->packet->vps,
                         "User-Name", home->ping_user_name, T_OP_SET);
@@ -3906,7 +3906,7 @@ static bool proxy_keep_waiting(REQUEST *request, struct timeval *now)
        else if (home->type == HOME_TYPE_COA) {
                if (request->proxy->listener) FR_STATS_TYPE_INC(request->proxy->listener->stats.total_timeouts);
 
-               if (request->packet->code == PW_CODE_COA_REQUEST) {
+               if (request->packet->code == FR_CODE_COA_REQUEST) {
                        FR_STATS_TYPE_INC(proxy_coa_stats.total_timeouts);
                } else {
                        FR_STATS_TYPE_INC(proxy_dsc_stats.total_timeouts);
@@ -3987,8 +3987,8 @@ static void proxy_retransmit(REQUEST *request, struct timeval *now)
         *      If we update the Acct-Delay-Time, we need to
         *      get a new ID.
         */
-       if ((request->packet->code == PW_CODE_ACCOUNTING_REQUEST) &&
-           fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_ACCT_DELAY_TIME, TAG_ANY)) {
+       if ((request->packet->code == FR_CODE_ACCOUNTING_REQUEST) &&
+           fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_ACCT_DELAY_TIME, TAG_ANY)) {
                request_proxy_anew(request);
                return;
        }
@@ -4039,7 +4039,7 @@ static void proxy_wait_for_reply(REQUEST *request, fr_state_action_t action)
        TRACE_STATE_MACHINE;
        CHECK_FOR_STOP;
 
-       rad_assert(request->packet->code != PW_CODE_STATUS_SERVER);
+       rad_assert(request->packet->code != FR_CODE_STATUS_SERVER);
        rad_assert(request->proxy->home_server != NULL);
 
        fr_event_list_time(&now, el);
@@ -4129,9 +4129,9 @@ static void request_coa_originate(REQUEST *request)
        /*
         *      Check whether we want to originate one, or cancel one.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_SEND_COA_REQUEST, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_SEND_COA_REQUEST, TAG_ANY);
        if (!vp) {
-               vp = fr_pair_find_by_num(request->coa->proxy->packet->vps, 0, PW_SEND_COA_REQUEST, TAG_ANY);
+               vp = fr_pair_find_by_num(request->coa->proxy->packet->vps, 0, FR_SEND_COA_REQUEST, TAG_ANY);
        }
 
        if (vp) {
@@ -4148,12 +4148,12 @@ static void request_coa_originate(REQUEST *request)
         *      src_ipaddr will be set up in proxy_encode.
         */
        memset(&ipaddr, 0, sizeof(ipaddr));
-       vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, PW_PACKET_DST_IP_ADDRESS, TAG_ANY);
+       vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, FR_PACKET_DST_IP_ADDRESS, TAG_ANY);
        if (vp) {
                memcpy(&ipaddr, &vp->vp_ip, sizeof(ipaddr));
-       } else if ((vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, PW_PACKET_DST_IPV6_ADDRESS, TAG_ANY)) != NULL) {
+       } else if ((vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, FR_PACKET_DST_IPV6_ADDRESS, TAG_ANY)) != NULL) {
                memcpy(&ipaddr, &vp->vp_ip, sizeof(ipaddr));
-       } else if ((vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, PW_HOME_SERVER_POOL, TAG_ANY)) != NULL) {
+       } else if ((vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, FR_HOME_SERVER_POOL, TAG_ANY)) != NULL) {
                coa->home_pool = home_pool_byname(vp->vp_strvalue,
                                                  HOME_TYPE_COA);
                if (!coa->home_pool) {
@@ -4191,10 +4191,10 @@ static void request_coa_originate(REQUEST *request)
                home_server_update_request(coa->home_server, coa);
 
        } else if (!coa->home_server) {
-               uint16_t port = PW_COA_UDP_PORT;
+               uint16_t port = FR_COA_UDP_PORT;
                char buffer[INET6_ADDRSTRLEN];
 
-               vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, PW_PACKET_DST_PORT, TAG_ANY);
+               vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, FR_PACKET_DST_PORT, TAG_ANY);
                if (vp) port = vp->vp_uint32;
 
                coa->home_server = home_server_find(&ipaddr, port, IPPROTO_UDP);
@@ -4206,11 +4206,11 @@ static void request_coa_originate(REQUEST *request)
                }
        }
 
-       vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, PW_PACKET_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(coa->proxy->packet->vps, 0, FR_PACKET_TYPE, TAG_ANY);
        if (vp) {
                switch (vp->vp_uint32) {
-               case PW_CODE_COA_REQUEST:
-               case PW_CODE_DISCONNECT_REQUEST:
+               case FR_CODE_COA_REQUEST:
+               case FR_CODE_DISCONNECT_REQUEST:
                        coa->proxy->packet->code = vp->vp_uint32;
                        break;
 
@@ -4221,7 +4221,7 @@ static void request_coa_originate(REQUEST *request)
                }
        }
 
-       if (!coa->proxy->packet->code) coa->proxy->packet->code = PW_CODE_COA_REQUEST;
+       if (!coa->proxy->packet->code) coa->proxy->packet->code = FR_CODE_COA_REQUEST;
 
        /*
         *      The rest of the server code assumes that
@@ -4243,7 +4243,7 @@ static void request_coa_originate(REQUEST *request)
        /*
         *      Call the pre-proxy routines.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_PRE_PROXY_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_PRE_PROXY_TYPE, TAG_ANY);
        if (vp) {
                fr_dict_enum_t const *dval = fr_dict_enum_by_value(NULL, vp->da, &vp->data);
                /* Must be a validation issue */
index 8d6b021708c9d47733e909518016983587abd291..6d3d4d468395717fd1c8e209989ef327aafa27ea 100644 (file)
@@ -47,7 +47,7 @@ static bool do_output = true;
 static rc_stats_t stats;
 
 static uint16_t server_port = 0;
-static int packet_code = PW_CODE_UNDEFINED;
+static int packet_code = FR_CODE_UNDEFINED;
 static fr_ipaddr_t server_ipaddr;
 static int resend_count = 1;
 static bool done = true;
@@ -144,10 +144,10 @@ static int mschapv1_encode(RADIUS_PACKET *packet, VALUE_PAIR **request,
        VALUE_PAIR              *challenge, *reply;
        uint8_t                 nthash[16];
 
-       fr_pair_delete_by_num(&packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_CHALLENGE, TAG_ANY);
-       fr_pair_delete_by_num(&packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_RESPONSE, TAG_ANY);
+       fr_pair_delete_by_num(&packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_CHALLENGE, TAG_ANY);
+       fr_pair_delete_by_num(&packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_RESPONSE, TAG_ANY);
 
-       challenge = fr_pair_afrom_num(packet, VENDORPEC_MICROSOFT, PW_MSCHAP_CHALLENGE);
+       challenge = fr_pair_afrom_num(packet, VENDORPEC_MICROSOFT, FR_MSCHAP_CHALLENGE);
        if (!challenge) {
                return 0;
        }
@@ -159,7 +159,7 @@ static int mschapv1_encode(RADIUS_PACKET *packet, VALUE_PAIR **request,
                p[i] = fr_rand();
        }
 
-       reply = fr_pair_afrom_num(packet, VENDORPEC_MICROSOFT, PW_MSCHAP_RESPONSE);
+       reply = fr_pair_afrom_num(packet, VENDORPEC_MICROSOFT, FR_MSCHAP_RESPONSE);
        if (!reply) {
                return 0;
        }
@@ -193,31 +193,31 @@ static int getport(char const *name)
 /*
  *     Set a port from the request type if we don't already have one
  */
-static void radclient_get_port(PW_CODE type, uint16_t *port)
+static void radclient_get_port(FR_CODE type, uint16_t *port)
 {
        switch (type) {
        default:
-       case PW_CODE_ACCESS_REQUEST:
-       case PW_CODE_ACCESS_CHALLENGE:
-       case PW_CODE_STATUS_SERVER:
+       case FR_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_STATUS_SERVER:
                if (*port == 0) *port = getport("radius");
-               if (*port == 0) *port = PW_AUTH_UDP_PORT;
+               if (*port == 0) *port = FR_AUTH_UDP_PORT;
                return;
 
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                if (*port == 0) *port = getport("radacct");
-               if (*port == 0) *port = PW_ACCT_UDP_PORT;
+               if (*port == 0) *port = FR_ACCT_UDP_PORT;
                return;
 
-       case PW_CODE_DISCONNECT_REQUEST:
-               if (*port == 0) *port = PW_POD_UDP_PORT;
+       case FR_CODE_DISCONNECT_REQUEST:
+               if (*port == 0) *port = FR_POD_UDP_PORT;
                return;
 
-       case PW_CODE_COA_REQUEST:
-               if (*port == 0) *port = PW_COA_UDP_PORT;
+       case FR_CODE_COA_REQUEST:
+               if (*port == 0) *port = FR_COA_UDP_PORT;
                return;
 
-       case PW_CODE_UNDEFINED:
+       case FR_CODE_UNDEFINED:
                if (*port == 0) *port = 0;
                return;
        }
@@ -226,25 +226,25 @@ static void radclient_get_port(PW_CODE type, uint16_t *port)
 /*
  *     Resolve a port to a request type
  */
-static PW_CODE radclient_get_code(uint16_t port)
+static FR_CODE radclient_get_code(uint16_t port)
 {
        /*
         *      getport returns 0 if the service doesn't exist
         *      so we need to return early, to avoid incorrect
         *      codes.
         */
-       if (port == 0) return PW_CODE_UNDEFINED;
+       if (port == 0) return FR_CODE_UNDEFINED;
 
-       if ((port == getport("radius")) || (port == PW_AUTH_UDP_PORT) || (port == PW_AUTH_UDP_PORT_ALT)) {
-               return PW_CODE_ACCESS_REQUEST;
+       if ((port == getport("radius")) || (port == FR_AUTH_UDP_PORT) || (port == FR_AUTH_UDP_PORT_ALT)) {
+               return FR_CODE_ACCESS_REQUEST;
        }
-       if ((port == getport("radacct")) || (port == PW_ACCT_UDP_PORT) || (port == PW_ACCT_UDP_PORT_ALT)) {
-               return PW_CODE_ACCOUNTING_REQUEST;
+       if ((port == getport("radacct")) || (port == FR_ACCT_UDP_PORT) || (port == FR_ACCT_UDP_PORT_ALT)) {
+               return FR_CODE_ACCOUNTING_REQUEST;
        }
-       if (port == PW_COA_UDP_PORT) return PW_CODE_COA_REQUEST;
-       if (port == PW_POD_UDP_PORT) return PW_CODE_DISCONNECT_REQUEST;
+       if (port == FR_COA_UDP_PORT) return FR_CODE_COA_REQUEST;
+       if (port == FR_POD_UDP_PORT) return FR_CODE_DISCONNECT_REQUEST;
 
-       return PW_CODE_UNDEFINED;
+       return FR_CODE_UNDEFINED;
 }
 
 
@@ -404,8 +404,8 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                }
 
                                if (vp->da->vendor == 0 ) switch (vp->da->attr) {
-                               case PW_RESPONSE_PACKET_TYPE:
-                               case PW_PACKET_TYPE:
+                               case FR_RESPONSE_PACKET_TYPE:
+                               case FR_PACKET_TYPE:
                                        fr_pair_cursor_remove(&cursor); /* so we don't break the filter */
                                        request->filter_code = vp->vp_uint32;
                                        talloc_free(vp);
@@ -445,24 +445,24 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                         *      Allow it to set the packet type in
                         *      the attributes read from the file.
                         */
-                       case PW_PACKET_TYPE:
+                       case FR_PACKET_TYPE:
                                request->packet->code = vp->vp_uint32;
                                break;
 
-                       case PW_RESPONSE_PACKET_TYPE:
+                       case FR_RESPONSE_PACKET_TYPE:
                                request->filter_code = vp->vp_uint32;
                                break;
 
-                       case PW_PACKET_DST_PORT:
+                       case FR_PACKET_DST_PORT:
                                request->packet->dst_port = (vp->vp_uint32 & 0xffff);
                                break;
 
-                       case PW_PACKET_DST_IP_ADDRESS:
-                       case PW_PACKET_DST_IPV6_ADDRESS:
+                       case FR_PACKET_DST_IP_ADDRESS:
+                       case FR_PACKET_DST_IPV6_ADDRESS:
                                memcpy(&request->packet->dst_ipaddr, &vp->vp_ip, sizeof(request->packet->dst_ipaddr));
                                break;
 
-                       case PW_PACKET_SRC_PORT:
+                       case FR_PACKET_SRC_PORT:
                                if ((vp->vp_uint32 < 1024) ||
                                    (vp->vp_uint32 > 65535)) {
                                        ERROR("Invalid value '%u' for Packet-Src-Port", vp->vp_uint32);
@@ -471,12 +471,12 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                request->packet->src_port = (vp->vp_uint32 & 0xffff);
                                break;
 
-                       case PW_PACKET_SRC_IP_ADDRESS:
-                       case PW_PACKET_SRC_IPV6_ADDRESS:
+                       case FR_PACKET_SRC_IP_ADDRESS:
+                       case FR_PACKET_SRC_IPV6_ADDRESS:
                                memcpy(&request->packet->src_ipaddr, &vp->vp_ip, sizeof(request->packet->src_ipaddr));
                                break;
 
-                       case PW_REQUEST_AUTHENTICATOR:
+                       case FR_REQUEST_AUTHENTICATOR:
                                if (vp->vp_length > sizeof(request->packet->vector)) {
                                        memcpy(request->packet->vector, vp->vp_octets, sizeof(request->packet->vector));
                                } else {
@@ -485,16 +485,16 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                }
                                break;
 
-                       case PW_DIGEST_REALM:
-                       case PW_DIGEST_NONCE:
-                       case PW_DIGEST_METHOD:
-                       case PW_DIGEST_URI:
-                       case PW_DIGEST_QOP:
-                       case PW_DIGEST_ALGORITHM:
-                       case PW_DIGEST_BODY_DIGEST:
-                       case PW_DIGEST_CNONCE:
-                       case PW_DIGEST_NONCE_COUNT:
-                       case PW_DIGEST_USER_NAME:
+                       case FR_DIGEST_REALM:
+                       case FR_DIGEST_NONCE:
+                       case FR_DIGEST_METHOD:
+                       case FR_DIGEST_URI:
+                       case FR_DIGEST_QOP:
+                       case FR_DIGEST_ALGORITHM:
+                       case FR_DIGEST_BODY_DIGEST:
+                       case FR_DIGEST_CNONCE:
+                       case FR_DIGEST_NONCE_COUNT:
+                       case FR_DIGEST_USER_NAME:
                        /* overlapping! */
                        {
                                fr_dict_attr_t const *da;
@@ -503,11 +503,11 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                p = talloc_array(vp, uint8_t, vp->vp_length + 2);
 
                                memcpy(p + 2, vp->vp_octets, vp->vp_length);
-                               p[0] = vp->da->attr - PW_DIGEST_REALM + 1;
+                               p[0] = vp->da->attr - FR_DIGEST_REALM + 1;
                                vp->vp_length += 2;
                                p[1] = vp->vp_length;
 
-                               da = fr_dict_attr_by_num(NULL, 0, PW_DIGEST_ATTRIBUTES);
+                               da = fr_dict_attr_by_num(NULL, 0, FR_DIGEST_ATTRIBUTES);
                                if (!da) {
                                        ERROR("Out of memory");
                                        goto error;
@@ -538,14 +538,14 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                /*
                                 *      Cache this for later.
                                 */
-                       case PW_CLEARTEXT_PASSWORD:
+                       case FR_CLEARTEXT_PASSWORD:
                                request->password = vp;
                                break;
 
                        /*
                         *      Keep a copy of the the password attribute.
                         */
-                       case PW_CHAP_PASSWORD:
+                       case FR_CHAP_PASSWORD:
                                /*
                                 *      If it's already hex, do nothing.
                                 */
@@ -560,13 +560,13 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                                fr_pair_value_bstrncpy(request->password, vp->vp_strvalue, vp->vp_length);
                                break;
 
-                       case PW_USER_PASSWORD:
-                       case PW_MS_CHAP_PASSWORD:
+                       case FR_USER_PASSWORD:
+                       case FR_MS_CHAP_PASSWORD:
                                request->password = fr_pair_make(request->packet, &request->packet->vps, "Cleartext-Password",
                                                             vp->vp_strvalue, T_OP_EQ);
                                break;
 
-                       case PW_RADCLIENT_TEST_NAME:
+                       case FR_RADCLIENT_TEST_NAME:
                                request->name = vp->vp_strvalue;
                                break;
                        }
@@ -575,7 +575,7 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                /*
                 *      Use the default set on the command line
                 */
-               if (request->packet->code == PW_CODE_UNDEFINED) request->packet->code = packet_code;
+               if (request->packet->code == FR_CODE_UNDEFINED) request->packet->code = packet_code;
 
                /*
                 *      Default to the filename
@@ -586,41 +586,41 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                 *      Automatically set the response code from the request code
                 *      (if one wasn't already set).
                 */
-               if (request->filter_code == PW_CODE_UNDEFINED) {
+               if (request->filter_code == FR_CODE_UNDEFINED) {
                        switch (request->packet->code) {
-                       case PW_CODE_ACCESS_REQUEST:
-                               request->filter_code = PW_CODE_ACCESS_ACCEPT;
+                       case FR_CODE_ACCESS_REQUEST:
+                               request->filter_code = FR_CODE_ACCESS_ACCEPT;
                                break;
 
-                       case PW_CODE_ACCOUNTING_REQUEST:
-                               request->filter_code = PW_CODE_ACCOUNTING_RESPONSE;
+                       case FR_CODE_ACCOUNTING_REQUEST:
+                               request->filter_code = FR_CODE_ACCOUNTING_RESPONSE;
                                break;
 
-                       case PW_CODE_COA_REQUEST:
-                               request->filter_code = PW_CODE_COA_ACK;
+                       case FR_CODE_COA_REQUEST:
+                               request->filter_code = FR_CODE_COA_ACK;
                                break;
 
-                       case PW_CODE_DISCONNECT_REQUEST:
-                               request->filter_code = PW_CODE_DISCONNECT_ACK;
+                       case FR_CODE_DISCONNECT_REQUEST:
+                               request->filter_code = FR_CODE_DISCONNECT_ACK;
                                break;
 
-                       case PW_CODE_STATUS_SERVER:
+                       case FR_CODE_STATUS_SERVER:
                                switch (radclient_get_code(request->packet->dst_port)) {
-                               case PW_CODE_ACCESS_REQUEST:
-                                       request->filter_code = PW_CODE_ACCESS_ACCEPT;
+                               case FR_CODE_ACCESS_REQUEST:
+                                       request->filter_code = FR_CODE_ACCESS_ACCEPT;
                                        break;
 
-                               case PW_CODE_ACCOUNTING_REQUEST:
-                                       request->filter_code = PW_CODE_ACCOUNTING_RESPONSE;
+                               case FR_CODE_ACCOUNTING_REQUEST:
+                                       request->filter_code = FR_CODE_ACCOUNTING_RESPONSE;
                                        break;
 
                                default:
-                                       request->filter_code = PW_CODE_UNDEFINED;
+                                       request->filter_code = FR_CODE_UNDEFINED;
                                        break;
                                }
                                break;
 
-                       case PW_CODE_UNDEFINED:
+                       case FR_CODE_UNDEFINED:
                                REDEBUG("Both Packet-Type and Response-Packet-Type undefined, specify at least one, "
                                        "or a well known RADIUS port");
                                goto error;
@@ -634,25 +634,25 @@ static int radclient_init(TALLOC_CTX *ctx, rc_file_pair_t *files)
                 *      Automatically set the request code from the response code
                 *      (if one wasn't already set).
                 */
-               } else if (request->packet->code == PW_CODE_UNDEFINED) {
+               } else if (request->packet->code == FR_CODE_UNDEFINED) {
                        switch (request->filter_code) {
-                       case PW_CODE_ACCESS_ACCEPT:
-                       case PW_CODE_ACCESS_REJECT:
-                               request->packet->code = PW_CODE_ACCESS_REQUEST;
+                       case FR_CODE_ACCESS_ACCEPT:
+                       case FR_CODE_ACCESS_REJECT:
+                               request->packet->code = FR_CODE_ACCESS_REQUEST;
                                break;
 
-                       case PW_CODE_ACCOUNTING_RESPONSE:
-                               request->packet->code = PW_CODE_ACCOUNTING_REQUEST;
+                       case FR_CODE_ACCOUNTING_RESPONSE:
+                               request->packet->code = FR_CODE_ACCOUNTING_REQUEST;
                                break;
 
-                       case PW_CODE_DISCONNECT_ACK:
-                       case PW_CODE_DISCONNECT_NAK:
-                               request->packet->code = PW_CODE_DISCONNECT_REQUEST;
+                       case FR_CODE_DISCONNECT_ACK:
+                       case FR_CODE_DISCONNECT_NAK:
+                               request->packet->code = FR_CODE_DISCONNECT_REQUEST;
                                break;
 
-                       case PW_CODE_COA_ACK:
-                       case PW_CODE_COA_NAK:
-                               request->packet->code = PW_CODE_COA_REQUEST;
+                       case FR_CODE_COA_ACK:
+                       case FR_CODE_COA_NAK:
+                               request->packet->code = FR_CODE_COA_REQUEST;
                                break;
 
                        default:
@@ -861,16 +861,16 @@ static int send_one_packet(rc_request_t *request)
                if (request->password) {
                        VALUE_PAIR *vp;
 
-                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY)) != NULL) {
+                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY)) != NULL) {
                                fr_pair_value_strcpy(vp, request->password->vp_strvalue);
 
-                       } else if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY)) != NULL) {
+                       } else if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY)) != NULL) {
                                uint8_t buffer[17];
 
                                fr_radius_encode_chap_password(buffer, request->packet, fr_rand() & 0xff, request->password);
                                fr_pair_value_memcpy(vp, buffer, 17);
 
-                       } else if (fr_pair_find_by_num(request->packet->vps, 0, PW_MS_CHAP_PASSWORD, TAG_ANY) != NULL) {
+                       } else if (fr_pair_find_by_num(request->packet->vps, 0, FR_MS_CHAP_PASSWORD, TAG_ANY) != NULL) {
                                mschapv1_encode(request->packet, &request->packet->vps, request->password->vp_strvalue);
 
                        } else {
@@ -1069,14 +1069,14 @@ static int recv_one_packet(int wait_time)
         *      Increment counters...
         */
        switch (request->reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCOUNTING_RESPONSE:
-       case PW_CODE_COA_ACK:
-       case PW_CODE_DISCONNECT_ACK:
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_COA_ACK:
+       case FR_CODE_DISCONNECT_ACK:
                stats.accepted++;
                break;
 
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                break;
 
        default:
@@ -1087,7 +1087,7 @@ static int recv_one_packet(int wait_time)
         *      If we had an expected response code, check to see if the
         *      packet matched that.
         */
-       if ((request->filter_code != PW_CODE_UNDEFINED) && (request->reply->code != request->filter_code)) {
+       if ((request->filter_code != FR_CODE_UNDEFINED) && (request->reply->code != request->filter_code)) {
                if (is_radius_code(request->reply->code)) {
                        REDEBUG("%s: Expected %s got %s", request->name, fr_packet_codes[request->filter_code],
                                fr_packet_codes[request->reply->code]);
@@ -1373,7 +1373,7 @@ int main(int argc, char **argv)
                /*
                 *      Work backwards from the port to determine the packet type
                 */
-               if (packet_code == PW_CODE_UNDEFINED) packet_code = radclient_get_code(server_port);
+               if (packet_code == FR_CODE_UNDEFINED) packet_code = radclient_get_code(server_port);
        }
        radclient_get_port(packet_code, &server_port);
 
index ca2665a9a7fe4494a78c8e34c011b76ff3e6eb3c..bf6333a5b45b3294bb3b8c46f2ccbcfd16b9cab4 100644 (file)
@@ -166,7 +166,7 @@ static int client_socket(char const *server)
 
        p = strchr(buffer, ':');
        if (!p) {
-               port = PW_RADMIN_PORT;
+               port = FR_RADMIN_PORT;
        } else {
                port = atoi(p + 1);
                *p = '\0';
index 6d8b4dd534aa7d595ac3dd27c28b3e393c89033b..cfb2682894155c59d9a53f7e7314b273406b08cd 100644 (file)
@@ -59,20 +59,20 @@ typedef int (*rbcmp)(void const *, void const *);
 static char const *radsniff_version = RADIUSD_VERSION_STRING_BUILD("radsniff");
 
 static int rs_useful_codes[] = {
-       PW_CODE_ACCESS_REQUEST,                 //!< RFC2865 - Authentication request
-       PW_CODE_ACCESS_ACCEPT,                  //!< RFC2865 - Access-Accept
-       PW_CODE_ACCESS_REJECT,                  //!< RFC2865 - Access-Reject
-       PW_CODE_ACCOUNTING_REQUEST,             //!< RFC2866 - Accounting-Request
-       PW_CODE_ACCOUNTING_RESPONSE,            //!< RFC2866 - Accounting-Response
-       PW_CODE_ACCESS_CHALLENGE,               //!< RFC2865 - Access-Challenge
-       PW_CODE_STATUS_SERVER,                  //!< RFC2865/RFC5997 - Status Server (request)
-       PW_CODE_STATUS_CLIENT,                  //!< RFC2865/RFC5997 - Status Server (response)
-       PW_CODE_DISCONNECT_REQUEST,             //!< RFC3575/RFC5176 - Disconnect-Request
-       PW_CODE_DISCONNECT_ACK,                 //!< RFC3575/RFC5176 - Disconnect-Ack (positive)
-       PW_CODE_DISCONNECT_NAK,                 //!< RFC3575/RFC5176 - Disconnect-Nak (not willing to perform)
-       PW_CODE_COA_REQUEST,                    //!< RFC3575/RFC5176 - CoA-Request
-       PW_CODE_COA_ACK,                        //!< RFC3575/RFC5176 - CoA-Ack (positive)
-       PW_CODE_COA_NAK,                        //!< RFC3575/RFC5176 - CoA-Nak (not willing to perform)
+       FR_CODE_ACCESS_REQUEST,                 //!< RFC2865 - Authentication request
+       FR_CODE_ACCESS_ACCEPT,                  //!< RFC2865 - Access-Accept
+       FR_CODE_ACCESS_REJECT,                  //!< RFC2865 - Access-Reject
+       FR_CODE_ACCOUNTING_REQUEST,             //!< RFC2866 - Accounting-Request
+       FR_CODE_ACCOUNTING_RESPONSE,            //!< RFC2866 - Accounting-Response
+       FR_CODE_ACCESS_CHALLENGE,               //!< RFC2865 - Access-Challenge
+       FR_CODE_STATUS_SERVER,                  //!< RFC2865/RFC5997 - Status Server (request)
+       FR_CODE_STATUS_CLIENT,                  //!< RFC2865/RFC5997 - Status Server (response)
+       FR_CODE_DISCONNECT_REQUEST,             //!< RFC3575/RFC5176 - Disconnect-Request
+       FR_CODE_DISCONNECT_ACK,                 //!< RFC3575/RFC5176 - Disconnect-Ack (positive)
+       FR_CODE_DISCONNECT_NAK,                 //!< RFC3575/RFC5176 - Disconnect-Nak (not willing to perform)
+       FR_CODE_COA_REQUEST,                    //!< RFC3575/RFC5176 - CoA-Request
+       FR_CODE_COA_ACK,                        //!< RFC3575/RFC5176 - CoA-Ack (positive)
+       FR_CODE_COA_NAK,                        //!< RFC3575/RFC5176 - CoA-Nak (not willing to perform)
 };
 
 static const FR_NAME_NUMBER rs_events[] = {
@@ -577,7 +577,7 @@ static void rs_stats_process_counters(rs_latency_t *stats)
        }
 }
 
-static void rs_stats_print_code_fancy(rs_latency_t *stats, PW_CODE code)
+static void rs_stats_print_code_fancy(rs_latency_t *stats, FR_CODE code)
 {
        int i;
        bool have_rt = false;
@@ -1341,15 +1341,15 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
        }
 
        switch (current->code) {
-       case PW_CODE_ACCOUNTING_RESPONSE:
-       case PW_CODE_ACCESS_REJECT:
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCESS_CHALLENGE:
-       case PW_CODE_COA_NAK:
-       case PW_CODE_COA_ACK:
-       case PW_CODE_DISCONNECT_NAK:
-       case PW_CODE_DISCONNECT_ACK:
-       case PW_CODE_STATUS_CLIENT:
+       case FR_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_COA_NAK:
+       case FR_CODE_COA_ACK:
+       case FR_CODE_DISCONNECT_NAK:
+       case FR_CODE_DISCONNECT_ACK:
+       case FR_CODE_STATUS_CLIENT:
        {
                /* look for a matching request and use it for decoding */
                search.expect = current;
@@ -1472,11 +1472,11 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
                break;
        }
 
-       case PW_CODE_ACCOUNTING_REQUEST:
-       case PW_CODE_ACCESS_REQUEST:
-       case PW_CODE_COA_REQUEST:
-       case PW_CODE_DISCONNECT_REQUEST:
-       case PW_CODE_STATUS_SERVER:
+       case FR_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
+       case FR_CODE_COA_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_STATUS_SERVER:
        {
                /*
                 *      Verify this code is allowed
@@ -1708,7 +1708,7 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
                 *      CoA and Disconnect Messages, as we get the average latency across both
                 *      response types.
                 *
-                *      It also justifies allocating PW_CODE_MAX instances of rs_latency_t.
+                *      It also justifies allocating FR_CODE_MAX instances of rs_latency_t.
                 */
                rs_stats_update_latency(&stats->exchange[current->code], &latency);
                rs_stats_update_latency(&stats->exchange[original->expect->code], &latency);
@@ -2536,7 +2536,7 @@ int main(int argc, char *argv[])
                }
 
                fr_pair_cursor_init(&cursor, &conf->filter_request_vps);
-               type = fr_pair_cursor_next_by_num(&cursor, 0, PW_PACKET_TYPE, TAG_ANY);
+               type = fr_pair_cursor_next_by_num(&cursor, 0, FR_PACKET_TYPE, TAG_ANY);
                if (type) {
                        fr_pair_cursor_remove(&cursor);
                        conf->filter_request_code = type->vp_uint32;
@@ -2553,7 +2553,7 @@ int main(int argc, char *argv[])
                }
 
                fr_pair_cursor_init(&cursor, &conf->filter_response_vps);
-               type = fr_pair_cursor_next_by_num(&cursor, 0, PW_PACKET_TYPE, TAG_ANY);
+               type = fr_pair_cursor_next_by_num(&cursor, 0, FR_PACKET_TYPE, TAG_ANY);
                if (type) {
                        fr_pair_cursor_remove(&cursor);
                        conf->filter_response_code = type->vp_uint32;
index c94f4909a81af22e8faf590e1c90f0720254736a..d14f96fb83211a6496f50a245cefd028d46063b2 100644 (file)
@@ -734,7 +734,7 @@ static int radsnmp_send_recv(radsnmp_conf_t *conf, int fd)
                 *      Add message authenticator or the stats
                 *      request will be rejected.
                 */
-               vp = fr_pair_afrom_num(request, 0, PW_MESSAGE_AUTHENTICATOR);
+               vp = fr_pair_afrom_num(request, 0, FR_MESSAGE_AUTHENTICATOR);
                if (!vp) {
                        ERROR("Failed allocating Message-Authenticator attribute");
                        return EXIT_FAILURE;
@@ -1073,24 +1073,24 @@ int main(int argc, char **argv)
        {
                fr_dict_attr_t const *parent;
 
-               parent = fr_dict_attr_child_by_num(fr_dict_root(conf->dict), PW_EXTENDED_ATTRIBUTE_1);
+               parent = fr_dict_attr_child_by_num(fr_dict_root(conf->dict), FR_EXTENDED_ATTRIBUTE_1);
                if (!parent) {
                        ERROR("Incomplete dictionary: Missing definition for Extended-Attribute-1");
                dict_error:
                        talloc_free(conf);
                        exit(1);
                }
-               parent = fr_dict_attr_child_by_num(parent, PW_VENDOR_SPECIFIC);
+               parent = fr_dict_attr_child_by_num(parent, FR_VENDOR_SPECIFIC);
                if (!parent) {
                        ERROR("Incomplete dictionary: Missing definition for Extended-Attribute-1(%i)."
-                             "Vendor-Specific(%i)", PW_EXTENDED_ATTRIBUTE_1, PW_VENDOR_SPECIFIC);
+                             "Vendor-Specific(%i)", FR_EXTENDED_ATTRIBUTE_1, FR_VENDOR_SPECIFIC);
                        goto dict_error;
                }
 
                parent = fr_dict_attr_child_by_num(parent, VENDORPEC_FREERADIUS);
                if (!parent) {
                        ERROR("Incomplete dictionary: Missing definition for Extended-Attribute-1(%i)."
-                             "Vendor-Specific(%i).FreeRADIUS(%i)", PW_EXTENDED_ATTRIBUTE_1, PW_VENDOR_SPECIFIC,
+                             "Vendor-Specific(%i).FreeRADIUS(%i)", FR_EXTENDED_ATTRIBUTE_1, FR_VENDOR_SPECIFIC,
                              VENDORPEC_FREERADIUS);
                        goto dict_error;
                }
@@ -1100,7 +1100,7 @@ int main(int argc, char **argv)
                if (!conf->snmp_oid_root) {
                        ERROR("Incomplete dictionary: Missing definition for Extended-Attribute-1(%i)."
                              "Vendor-Specific(%i).FreeRADIUS(%i).FreeRADIUS-Iso(%i)",
-                             PW_EXTENDED_ATTRIBUTE_1, PW_VENDOR_SPECIFIC,
+                             FR_EXTENDED_ATTRIBUTE_1, FR_VENDOR_SPECIFIC,
                              VENDORPEC_FREERADIUS, 1);
                        goto dict_error;
                }
index f5b8f11246d8623155fc7d646536b8a67620eade..613b37a4a7f43a22670f0d100681996497d1da19 100644 (file)
@@ -859,7 +859,7 @@ home_server_t *home_server_afrom_cs(TALLOC_CTX *ctx, realm_config_t *rc, CONF_SE
                         */
 #ifdef WITH_TLS
                        if (tls) {
-                               home->port = PW_RADIUS_TLS_PORT;
+                               home->port = FR_RADIUS_TLS_PORT;
                        } else
 #endif
                        switch (home->type) {
@@ -868,15 +868,15 @@ home_server_t *home_server_afrom_cs(TALLOC_CTX *ctx, realm_config_t *rc, CONF_SE
                                /* FALL-THROUGH */
 
                        case HOME_TYPE_AUTH:
-                               home->port = PW_AUTH_UDP_PORT;
+                               home->port = FR_AUTH_UDP_PORT;
                                break;
 
                        case HOME_TYPE_ACCT:
-                               home->port = PW_ACCT_UDP_PORT;
+                               home->port = FR_ACCT_UDP_PORT;
                                break;
 
                        case HOME_TYPE_COA:
-                               home->port = PW_COA_UDP_PORT;
+                               home->port = FR_COA_UDP_PORT;
                                break;
                        }
 
@@ -1485,9 +1485,9 @@ static int old_server_add(realm_config_t *rc, CONF_SECTION *cs,
                p = strchr(name, ':');
                if (!p) {
                        if (type == HOME_TYPE_AUTH) {
-                               home->port = PW_AUTH_UDP_PORT;
+                               home->port = FR_AUTH_UDP_PORT;
                        } else {
-                               home->port = PW_ACCT_UDP_PORT;
+                               home->port = FR_ACCT_UDP_PORT;
                        }
 
                        p = name;
@@ -2375,22 +2375,22 @@ void home_server_update_request(home_server_t *home, REQUEST *request)
                 *      The RFC's say we have to do this, but FreeRADIUS
                 *      doesn't need it.
                 */
-               vp = radius_pair_create(request->proxy->packet, &request->proxy->packet->vps, PW_PROXY_STATE, 0);
+               vp = radius_pair_create(request->proxy->packet, &request->proxy->packet->vps, FR_PROXY_STATE, 0);
                snprintf(buff, sizeof(buff), "%u", request->packet->id);
                fr_pair_value_memcpy(vp, (uint8_t *)buff, strlen(buff));
 
                /*
-                *      If there is no PW_CHAP_CHALLENGE attribute but
-                *      there is a PW_CHAP_PASSWORD we need to add it
+                *      If there is no FR_CHAP_CHALLENGE attribute but
+                *      there is a FR_CHAP_PASSWORD we need to add it
                 *      since we can't use the request->packet request
                 *      authenticator anymore, as the
                 *      request->proxy->packet authenticator is
                 *      different.
                 */
-               if ((request->packet->code == PW_CODE_ACCESS_REQUEST) &&
-                   fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY) &&
-                   fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_CHAP_CHALLENGE, TAG_ANY) == NULL) {
-                       vp = radius_pair_create(request->proxy->packet, &request->proxy->packet->vps, PW_CHAP_CHALLENGE, 0);
+               if ((request->packet->code == FR_CODE_ACCESS_REQUEST) &&
+                   fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY) &&
+                   fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_CHAP_CHALLENGE, TAG_ANY) == NULL) {
+                       vp = radius_pair_create(request->proxy->packet, &request->proxy->packet->vps, FR_CHAP_CHALLENGE, 0);
                        fr_pair_value_memcpy(vp, request->packet->vector, sizeof(request->packet->vector));
                }
 
@@ -2398,8 +2398,8 @@ void home_server_update_request(home_server_t *home, REQUEST *request)
                 *      Access-Requests have a Message-Authenticator added,
                 *      unless one already exists.
                 */
-               if ((request->packet->code == PW_CODE_ACCESS_REQUEST) &&
-                   !fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_MESSAGE_AUTHENTICATOR, TAG_ANY)) {
+               if ((request->packet->code == FR_CODE_ACCESS_REQUEST) &&
+                   !fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_MESSAGE_AUTHENTICATOR, TAG_ANY)) {
                        fr_pair_make(request->proxy->packet, &request->proxy->packet->vps,
                                     "Message-Authenticator", "0x00", T_OP_SET);
                }
@@ -2483,7 +2483,7 @@ home_server_t *home_server_ldb(char const *realmname,
                break;
 
        case HOME_POOL_KEYED_BALANCE:
-               if ((vp = fr_pair_find_by_num(request->control, 0, PW_LOAD_BALANCE_KEY, TAG_ANY)) != NULL) {
+               if ((vp = fr_pair_find_by_num(request->control, 0, FR_LOAD_BALANCE_KEY, TAG_ANY)) != NULL) {
                        hash = fr_hash(vp->vp_strvalue, vp->vp_length);
                        start = hash % pool->num_home_servers;
                        break;
@@ -2537,7 +2537,7 @@ home_server_t *home_server_ldb(char const *realmname,
                 *      there.
                 */
                if ((request->listener->type == RAD_LISTEN_DETAIL) &&
-                   (request->packet->code == PW_CODE_ACCOUNTING_REQUEST) &&
+                   (request->packet->code == FR_CODE_ACCOUNTING_REQUEST) &&
                    (fr_ipaddr_cmp(&home->ipaddr, &request->packet->src_ipaddr) == 0)) {
                        continue;
                }
@@ -2707,10 +2707,10 @@ home_server_t *home_server_ldb(char const *realmname,
                if (!rd) return NULL;
 
                pool = NULL;
-               if (request->packet->code == PW_CODE_ACCESS_REQUEST) {
+               if (request->packet->code == FR_CODE_ACCESS_REQUEST) {
                        pool = rd->auth_pool;
 
-               } else if (request->packet->code == PW_CODE_ACCOUNTING_REQUEST) {
+               } else if (request->packet->code == FR_CODE_ACCOUNTING_REQUEST) {
                        pool = rd->acct_pool;
                }
                if (!pool) return NULL;
index 21702270e7e0518af0d741058925424b331dcf15..863b9533caec4e770bc51793d3b79e7ce44e1b9d 100644 (file)
@@ -216,8 +216,8 @@ REQUEST *request_alloc_coa(REQUEST *request)
        /*
         *      Originate CoA requests only when necessary.
         */
-       if ((request->packet->code != PW_CODE_ACCESS_REQUEST) &&
-           (request->packet->code != PW_CODE_ACCOUNTING_REQUEST)) return NULL;
+       if ((request->packet->code != FR_CODE_ACCESS_REQUEST) &&
+           (request->packet->code != FR_CODE_ACCOUNTING_REQUEST)) return NULL;
 
        request->coa = request_alloc_fake(request);
        if (!request->coa) return NULL;
index 372dad51f479f7f55cdbf79c6d6afec2eaa29a2f..877ddb7ec51bb1c41917a4b9dcd5d04c8402e20f 100644 (file)
@@ -46,7 +46,7 @@ int session_zap(REQUEST *request, uint32_t nasaddr, uint32_t nas_port,
        stopreq = request_alloc_fake(request);
        rad_assert(stopreq != NULL);
        rad_assert(stopreq->packet != NULL);
-       stopreq->packet->code = PW_CODE_ACCOUNTING_REQUEST; /* just to be safe */
+       stopreq->packet->code = FR_CODE_ACCOUNTING_REQUEST; /* just to be safe */
        stopreq->listener = request->listener;
 
        /* Hold your breath */
@@ -74,34 +74,34 @@ int session_zap(REQUEST *request, uint32_t nasaddr, uint32_t nas_port,
        fr_pair_add(&(stopreq->packet->vps), vp); \
        } while(0)
 
-       INTPAIR(PW_ACCT_STATUS_TYPE, PW_STATUS_STOP);
-       IPPAIR(PW_NAS_IP_ADDRESS, nasaddr);
+       INTPAIR(FR_ACCT_STATUS_TYPE, FR_STATUS_STOP);
+       IPPAIR(FR_NAS_IP_ADDRESS, nasaddr);
 
-       INTPAIR(PW_EVENT_TIMESTAMP, 0);
+       INTPAIR(FR_EVENT_TIMESTAMP, 0);
        vp->vp_date = time(NULL);
-       INTPAIR(PW_ACCT_DELAY_TIME, 0);
+       INTPAIR(FR_ACCT_DELAY_TIME, 0);
 
-       STRINGPAIR(PW_USER_NAME, user);
+       STRINGPAIR(FR_USER_NAME, user);
        stopreq->username = vp;
 
-       INTPAIR(PW_NAS_PORT, nas_port);
-       STRINGPAIR(PW_ACCT_SESSION_ID, sessionid);
+       INTPAIR(FR_NAS_PORT, nas_port);
+       STRINGPAIR(FR_ACCT_SESSION_ID, sessionid);
        if(proto == 'P') {
-               INTPAIR(PW_SERVICE_TYPE, PW_FRAMED_USER);
-               INTPAIR(PW_FRAMED_PROTOCOL, PW_PPP);
+               INTPAIR(FR_SERVICE_TYPE, FR_FRAMED_USER);
+               INTPAIR(FR_FRAMED_PROTOCOL, FR_PPP);
        } else if(proto == 'S') {
-               INTPAIR(PW_SERVICE_TYPE, PW_FRAMED_USER);
-               INTPAIR(PW_FRAMED_PROTOCOL, PW_SLIP);
+               INTPAIR(FR_SERVICE_TYPE, FR_FRAMED_USER);
+               INTPAIR(FR_FRAMED_PROTOCOL, FR_SLIP);
        } else {
-               INTPAIR(PW_SERVICE_TYPE, PW_LOGIN_USER); /* A guess, really */
+               INTPAIR(FR_SERVICE_TYPE, FR_LOGIN_USER); /* A guess, really */
        }
        if(cliaddr != 0)
-               IPPAIR(PW_FRAMED_IP_ADDRESS, cliaddr);
-       INTPAIR(PW_ACCT_SESSION_TIME, session_time);
-       INTPAIR(PW_ACCT_INPUT_OCTETS, 0);
-       INTPAIR(PW_ACCT_OUTPUT_OCTETS, 0);
-       INTPAIR(PW_ACCT_INPUT_PACKETS, 0);
-       INTPAIR(PW_ACCT_OUTPUT_PACKETS, 0);
+               IPPAIR(FR_FRAMED_IP_ADDRESS, cliaddr);
+       INTPAIR(FR_ACCT_SESSION_TIME, session_time);
+       INTPAIR(FR_ACCT_INPUT_OCTETS, 0);
+       INTPAIR(FR_ACCT_OUTPUT_OCTETS, 0);
+       INTPAIR(FR_ACCT_INPUT_PACKETS, 0);
+       INTPAIR(FR_ACCT_OUTPUT_PACKETS, 0);
 
        stopreq->password = NULL;
 
index d141c1c6d8245b525aa569e81fad35686446646a..d17be8cfe6c5d0f95100b122fbb09cd46bca0280 100644 (file)
@@ -31,7 +31,7 @@ RCSID("$Id$")
 #include <freeradius-devel/rad_assert.h>
 #include <freeradius-devel/freeradius.snmp.h>
 
-#define PW_FREERADIUS_SNMP_TYPE_OBJECT 0
+#define FR_FREERADIUS_SNMP_TYPE_OBJECT 0
 
 #define SNMP_MAP_TERMINATOR    { .name = NULL, .da = NULL, .type = 0 }
 
@@ -77,7 +77,7 @@ static fr_dict_attr_t const *fr_snmp_failure;
 
 static struct timeval uptime;
 static struct timeval reset_time;
-static int reset_state = PW_RADIUS_AUTH_SERV_CONFIG_RESET_VALUE_RUNNING;
+static int reset_state = FR_RADIUS_AUTH_SERV_CONFIG_RESET_VALUE_RUNNING;
 
 static int snmp_value_serv_ident_get(TALLOC_CTX *ctx, fr_value_box_t *out, NDEBUG_UNUSED fr_snmp_map_t const *map,
                                     UNUSED void *snmp_ctx)
@@ -138,13 +138,13 @@ static int snmp_config_reset_set(NDEBUG_UNUSED fr_snmp_map_t const *map, UNUSED
        rad_assert(map->da->type == FR_TYPE_UINT32);
 
        switch (in->datum.uint32) {
-       case PW_RADIUS_AUTH_SERV_CONFIG_RESET_VALUE_RESET:
+       case FR_RADIUS_AUTH_SERV_CONFIG_RESET_VALUE_RESET:
                radius_signal_self(RADIUS_SIGNAL_SELF_HUP);
                gettimeofday(&reset_time, NULL);
                return 0;
 
        default:
-               return -(PW_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_VALUE);
+               return -(FR_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_VALUE);
        }
 
 }
@@ -240,48 +240,48 @@ static int snmp_auth_client_stats_offset_get(UNUSED TALLOC_CTX *ctx, fr_value_bo
 
 static fr_snmp_map_t snmp_auth_client_entry_counters[] = {
        { .name = "Radius-Auth-Client-Index",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_INTEGER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_INTEGER,
          .get = snmp_client_index_get },
        { .name = "Radius-Auth-Client-Address",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_IPADDRESS,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_IPADDRESS,
          .get = snmp_client_ipv4addr_get },
        { .name = "Radius-Auth-Client-ID",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_STRING,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_STRING,
          .get = snmp_client_id_get },
        { .name = "Radius-Auth-Serv-Access-Requests",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_requests),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Dup-Access-Requests",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_dup_requests),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Access-Accepts",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_access_accepts),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Access-Rejects",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_access_rejects),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Access-Challenges",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_access_challenges),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Malformed-Access-Requests",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_malformed_requests),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Bad-Authenticators",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_bad_authenticators),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Packets-Dropped",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_packets_dropped),
          .get = snmp_auth_client_stats_offset_get },
        { .name = "Radius-Auth-Serv-Unknown-Types",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_unknown_types),
          .get = snmp_auth_client_stats_offset_get },
        SNMP_MAP_TERMINATOR
@@ -289,7 +289,7 @@ static fr_snmp_map_t snmp_auth_client_entry_counters[] = {
 
 static fr_snmp_map_t snmp_auth_client_entry[] = {
        { .name = "Radius-Auth-Client-Entry",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .index = snmp_client_index,
          .child = snmp_auth_client_entry_counters },
        SNMP_MAP_TERMINATOR
@@ -297,137 +297,137 @@ static fr_snmp_map_t snmp_auth_client_entry[] = {
 
 static fr_snmp_map_t snmp_auth_serv_counters[] = {
        { .name = "Radius-Auth-Serv-Ident",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_STRING,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_STRING,
          .get = snmp_value_serv_ident_get },
        { .name = "Radius-Auth-Serv-Up-Time",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_TIMETICKS,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_TIMETICKS,
          .get = snmp_value_uptime_get },
        { .name = "Radius-Auth-Serv-Reset-Time",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_TIMETICKS,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_TIMETICKS,
          .get = snmp_config_reset_time_get},
        { .name = "Radius-Auth-Serv-Config-Reset",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_INTEGER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_INTEGER,
          .get = snmp_config_reset_get,
          .set = snmp_config_reset_set },
        { .name = "Radius-Auth-Serv-Total-Access-Requests",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_requests),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Invalid-Requests",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_invalid_requests),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Dup-Access-Requests",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_dup_requests),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Access-Accepts",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_access_accepts),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Access-Rejects",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_access_rejects),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Access-Challenges",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_access_challenges),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Malformed-Access-Requests",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_malformed_requests),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Bad-Authenticators",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_bad_authenticators),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Packets-Dropped",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_packets_dropped),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Serv-Total-Unknown-Types",
-         .type = PW_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
+         .type = FR_FREERADIUS_SNMP_TYPE_VALUE_COUNTER,
          .offset = offsetof(fr_stats_t, total_unknown_types),
          .get = snmp_auth_stats_offset_get },
        { .name = "Radius-Auth-Client-table",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_auth_client_entry},
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_auth_serv[] = {
        { .name = "Radius-Auth-Serv",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_auth_serv_counters },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_auth_serv_mib_objects[] = {
        { .name = "Radius-Auth-Serv-Mib-Objects",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_auth_serv },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_auth_serv_mib[] = {
        { .name = "Radius-Auth-Serv-Mib",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_auth_serv_mib_objects },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_authentication[] = {
        { .name = "Radius-Authentication",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_auth_serv_mib },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_radius_mib[] = {
        { .name = "Radius-Mib",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_authentication },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_mib_2[] = {
        { .name = "FreeRADIUS-Mib-2",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_radius_mib },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_mgmt[] = {
        { .name = "FreeRADIUS-Mgmt",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_mib_2 },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_internet[] = {
        { .name = "FreeRADIUS-Internet",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_mgmt },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_dod[] = {
        { .name = "FreeRADIUS-Dod",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_internet },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_org[] = {
        { .name = "FreeRADIUS-Org",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_dod },
        SNMP_MAP_TERMINATOR
 };
 
 static fr_snmp_map_t snmp_iso[] = {
        { .name = "FreeRADIUS-Iso",
-         .type = PW_FREERADIUS_SNMP_TYPE_OBJECT,
+         .type = FR_FREERADIUS_SNMP_TYPE_OBJECT,
          .child = snmp_org },
        SNMP_MAP_TERMINATOR
 };
@@ -530,7 +530,7 @@ static ssize_t snmp_process_index(vp_cursor_t *out, REQUEST *request,
                if (ret > 0) {
                        talloc_free(tmp_ctx);
 
-                       if (snmp_op != PW_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) {
+                       if (snmp_op != FR_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) {
                        invalid:
                                fr_strerror_printf("Invalid OID: Match stopped here");
                                return -(depth);
@@ -545,7 +545,7 @@ static ssize_t snmp_process_index(vp_cursor_t *out, REQUEST *request,
 
                if (ret < 0) return ret;        /* error */
                if (ret > 0) {                  /* findNext */
-                       if (snmp_op != PW_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) goto invalid;
+                       if (snmp_op != FR_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) goto invalid;
 
                        /*
                         *      Rebuild the stack to point to the first
@@ -602,7 +602,7 @@ static ssize_t snmp_process_index_attr(vp_cursor_t *out, REQUEST *request,
                return -(ssize_t)depth;
        }
 
-       if (map[1].type != PW_FREERADIUS_SNMP_TYPE_OBJECT) {
+       if (map[1].type != FR_FREERADIUS_SNMP_TYPE_OBJECT) {
                fr_strerror_printf("Invalid OID: Cannot traverse leaf");
                goto error;
        }
@@ -688,7 +688,7 @@ static ssize_t snmp_process_tlv(vp_cursor_t *out, REQUEST *request,
                                   snmp_ctx, snmp_op);
                if (ret < 0) return ret;        /* error */
                if (ret > 0) {                  /* findNext */
-                       if (snmp_op != PW_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) goto invalid;
+                       if (snmp_op != FR_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) goto invalid;
                        if (++map_p <= map[0].last) continue;
                        return 1;               /* findNext at lower level */
                }
@@ -723,7 +723,7 @@ static ssize_t snmp_process_leaf(vp_cursor_t *out, REQUEST *request,
         *      It's a leaf attribute, call the correct get/set function
         */
        switch (snmp_op) {
-       case PW_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT:
+       case FR_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT:
                if (map_p == map[0].last) {
                        return 1;       /* findNext at lower level */
                }
@@ -734,14 +734,14 @@ static ssize_t snmp_process_leaf(vp_cursor_t *out, REQUEST *request,
                         *      We were called with a leaf map, but advanced
                         *      to a non-leaf map.
                         */
-                       if (map_p->type == PW_FREERADIUS_SNMP_TYPE_OBJECT) {
+                       if (map_p->type == FR_FREERADIUS_SNMP_TYPE_OBJECT) {
                                return snmp_process(out, request, tlv_stack, depth + 1,
                                                    cursor, map_p->child, snmp_ctx, snmp_op);
                        }
                }
                /* FALL-THROUGH */
 
-       case PW_FREERADIUS_SNMP_OPERATION_VALUE_GET:
+       case FR_FREERADIUS_SNMP_OPERATION_VALUE_GET:
        {
                fr_value_box_t data;
 
@@ -750,7 +750,7 @@ static ssize_t snmp_process_leaf(vp_cursor_t *out, REQUEST *request,
                /*
                 *      Verify map is a leaf
                 */
-               if (map_p->type == PW_FREERADIUS_SNMP_TYPE_OBJECT) {
+               if (map_p->type == FR_FREERADIUS_SNMP_TYPE_OBJECT) {
                        fr_strerror_printf("Invalid OID: Is not a leaf node");
                        goto error;
                }
@@ -780,13 +780,13 @@ static ssize_t snmp_process_leaf(vp_cursor_t *out, REQUEST *request,
        }
                return 0;
 
-       case PW_FREERADIUS_SNMP_OPERATION_VALUE_SET:
+       case FR_FREERADIUS_SNMP_OPERATION_VALUE_SET:
        {
                ssize_t ret;
 
-               if (!map_p->set || (map_p->type == PW_FREERADIUS_SNMP_TYPE_OBJECT)) {
+               if (!map_p->set || (map_p->type == FR_FREERADIUS_SNMP_TYPE_OBJECT)) {
                        vp = fr_pair_afrom_da(request->reply, fr_snmp_failure);
-                       vp->vp_uint32 = PW_FREERADIUS_SNMP_FAILURE_VALUE_NOT_WRITABLE;
+                       vp->vp_uint32 = FR_FREERADIUS_SNMP_FAILURE_VALUE_NOT_WRITABLE;
                        fr_pair_cursor_append(out, vp);
                        return 0;
                }
@@ -794,11 +794,11 @@ static ssize_t snmp_process_leaf(vp_cursor_t *out, REQUEST *request,
                vp = fr_pair_cursor_current(cursor);
                ret = map_p->set(map_p, snmp_ctx, &vp->data);
                if (ret < 0) switch (-(ret)) {
-               case PW_FREERADIUS_SNMP_FAILURE_VALUE_NOT_WRITABLE:
-               case PW_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_TYPE:
-               case PW_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_LENGTH:
-               case PW_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_VALUE:
-               case PW_FREERADIUS_SNMP_FAILURE_VALUE_INCONSISTENT_VALUE:
+               case FR_FREERADIUS_SNMP_FAILURE_VALUE_NOT_WRITABLE:
+               case FR_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_TYPE:
+               case FR_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_LENGTH:
+               case FR_FREERADIUS_SNMP_FAILURE_VALUE_WRONG_VALUE:
+               case FR_FREERADIUS_SNMP_FAILURE_VALUE_INCONSISTENT_VALUE:
                        vp = fr_pair_afrom_da(request->reply, fr_snmp_failure);
                        vp->vp_uint32 = -(ret);
                        fr_pair_cursor_append(out, vp);
@@ -847,7 +847,7 @@ static ssize_t snmp_process(vp_cursor_t *out, REQUEST *request,
         *      case we fake the rest of the stack.
         */
        if (!tlv_stack[depth]) {
-               if (snmp_op != PW_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) {
+               if (snmp_op != FR_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT) {
                        fr_strerror_printf("Invalid OID: Not a leaf");
                        return -(ssize_t)(depth - 1);
                }
@@ -964,10 +964,10 @@ int fr_snmp_process(REQUEST *request)
                }
 
                switch (op->vp_uint32) {
-               case PW_FREERADIUS_SNMP_OPERATION_VALUE_PING:
-               case PW_FREERADIUS_SNMP_OPERATION_VALUE_GET:
-               case PW_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT:
-               case PW_FREERADIUS_SNMP_OPERATION_VALUE_SET:
+               case FR_FREERADIUS_SNMP_OPERATION_VALUE_PING:
+               case FR_FREERADIUS_SNMP_OPERATION_VALUE_GET:
+               case FR_FREERADIUS_SNMP_OPERATION_VALUE_GETNEXT:
+               case FR_FREERADIUS_SNMP_OPERATION_VALUE_SET:
                        break;
 
                default:
@@ -1012,7 +1012,7 @@ static int _fr_snmp_init(fr_snmp_map_t map[])
        unsigned int i;
 
        for (i = 0; map[i].name; i++) {
-               if (map[i].type == PW_FREERADIUS_SNMP_TYPE_OBJECT) {
+               if (map[i].type == FR_FREERADIUS_SNMP_TYPE_OBJECT) {
                        int ret;
 
                        rad_assert(map[i].child);
index 8e3c81dcf868861dc8d4846aec4cb58c8a13957e..f49d606b5264b60a0290899744a3d6833551cac2 100644 (file)
@@ -396,7 +396,7 @@ static fr_state_entry_t *state_entry_create(fr_state_tree_t *state, REQUEST *req
         *      int the reply, we use that in preference to the
         *      old state.
         */
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_STATE, TAG_ANY);
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_STATE, TAG_ANY);
        if (vp) {
                if (DEBUG_ENABLED && (vp->vp_length > sizeof(entry->state))) {
                        WARN("State too long, will be truncated.  Expected <= %zd bytes, got %zu bytes",
@@ -438,7 +438,7 @@ static fr_state_entry_t *state_entry_create(fr_state_tree_t *state, REQUEST *req
                 */
                entry->state_comp.server_id = main_config.state_server_id;
 
-               vp = fr_pair_afrom_num(packet, 0, PW_STATE);
+               vp = fr_pair_afrom_num(packet, 0, FR_STATE);
                fr_pair_value_memcpy(vp, entry->state, sizeof(entry->state));
                fr_pair_add(&packet->vps, vp);
        }
@@ -499,7 +499,7 @@ static fr_state_entry_t *state_entry_find(fr_state_tree_t *state, REQUEST *reque
        VALUE_PAIR *vp;
        fr_state_entry_t *entry, my_entry;
 
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_STATE, TAG_ANY);
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_STATE, TAG_ANY);
        if (!vp) return NULL;
 
        if (vp->vp_length != sizeof(my_entry.state)) return NULL;
@@ -567,7 +567,7 @@ void fr_state_to_request(fr_state_tree_t *state, REQUEST *request, RADIUS_PACKET
        /*
         *      No State, don't do anything.
         */
-       if (!fr_pair_find_by_num(request->packet->vps, 0, PW_STATE, TAG_ANY)) {
+       if (!fr_pair_find_by_num(request->packet->vps, 0, FR_STATE, TAG_ANY)) {
                RDEBUG3("No &request:State attribute, can't restore &session-state");
                if (request->seq_start == 0) request->seq_start = request->number;      /* Need check for fake requests */
                return;
index 163a9c01b40afd161c74fc256ff71872cefbe75f..48a25fb52cbc350add5caf37c08b5ad6374a385f 100644 (file)
@@ -75,7 +75,7 @@ void request_stats_final(REQUEST *request)
            (request->listener->type != RAD_LISTEN_AUTH)) return;
 
        /* don't count statistic requests */
-       if (request->packet->code == PW_CODE_STATUS_SERVER)
+       if (request->packet->code == FR_CODE_STATUS_SERVER)
                return;
 
 #undef INC_AUTH
@@ -110,8 +110,8 @@ void request_stats_final(REQUEST *request)
         *      deleted, because only the main server thread calls
         *      this function, which makes it thread-safe.
         */
-       if (request->reply && request->packet && (request->packet->code != PW_CODE_STATUS_SERVER)) switch (request->reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
+       if (request->reply && request->packet && (request->packet->code != FR_CODE_STATUS_SERVER)) switch (request->reply->code) {
+       case FR_CODE_ACCESS_ACCEPT:
                INC_AUTH(total_access_accepts);
 
                auth_stats:
@@ -131,16 +131,16 @@ void request_stats_final(REQUEST *request)
                              &request->reply->timestamp);
                break;
 
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                INC_AUTH(total_access_rejects);
                goto auth_stats;
 
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                INC_AUTH(total_access_challenges);
                goto auth_stats;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
                INC_ACCT(total_responses);
                fr_stats_bins(&radius_acct_stats,
                              &request->packet->timestamp,
@@ -152,7 +152,7 @@ void request_stats_final(REQUEST *request)
 #endif
 
 #ifdef WITH_COA
-       case PW_CODE_COA_ACK:
+       case FR_CODE_COA_ACK:
                INC_COA(total_access_accepts);
          coa_stats:
                INC_COA(total_responses);
@@ -161,11 +161,11 @@ void request_stats_final(REQUEST *request)
                              &request->reply->timestamp);
                break;
 
-       case PW_CODE_COA_NAK:
+       case FR_CODE_COA_NAK:
                INC_COA(total_access_rejects);
                goto coa_stats;
 
-       case PW_CODE_DISCONNECT_ACK:
+       case FR_CODE_DISCONNECT_ACK:
                INC_DSC(total_access_accepts);
          dsc_stats:
                INC_DSC(total_responses);
@@ -174,7 +174,7 @@ void request_stats_final(REQUEST *request)
                              &request->reply->timestamp);
                break;
 
-       case PW_CODE_DISCONNECT_NAK:
+       case FR_CODE_DISCONNECT_NAK:
                INC_DSC(total_access_rejects);
                goto dsc_stats;
 #endif
@@ -185,7 +185,7 @@ void request_stats_final(REQUEST *request)
                 */
        case 0:
                switch (request->packet->code) {
-               case PW_CODE_ACCESS_REQUEST:
+               case FR_CODE_ACCESS_REQUEST:
                        if (request->reply->id == -1) {
                                INC_AUTH(total_bad_authenticators);
                        } else {
@@ -195,7 +195,7 @@ void request_stats_final(REQUEST *request)
 
 
 #ifdef WITH_ACCOUNTING
-               case PW_CODE_ACCOUNTING_REQUEST:
+               case FR_CODE_ACCOUNTING_REQUEST:
                        if (request->reply->id == -1) {
                                INC_ACCT(total_bad_authenticators);
                        } else {
@@ -205,7 +205,7 @@ void request_stats_final(REQUEST *request)
 #endif
 
 #ifdef WITH_COA
-               case PW_CODE_COA_REQUEST:
+               case FR_CODE_COA_REQUEST:
                        if (request->reply->id == -1) {
                                INC_COA(total_bad_authenticators);
                        } else {
@@ -213,7 +213,7 @@ void request_stats_final(REQUEST *request)
                        }
                        break;
 
-               case PW_CODE_DISCONNECT_REQUEST:
+               case FR_CODE_DISCONNECT_REQUEST:
                        if (request->reply->id == -1) {
                                INC_DSC(total_bad_authenticators);
                        } else {
@@ -235,25 +235,25 @@ void request_stats_final(REQUEST *request)
        if (!request->proxy || !request->proxy->home_server) goto done; /* simplifies formatting */
 
        switch (request->proxy->packet->code) {
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                proxy_auth_stats.total_requests += request->proxy->packet->count;
                request->proxy->home_server->stats.total_requests += request->proxy->packet->count;
                break;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                proxy_acct_stats.total_requests += request->proxy->packet->count;
                request->proxy->home_server->stats.total_requests += request->proxy->packet->count;
                break;
 #endif
 
 #ifdef WITH_COA
-       case PW_CODE_COA_REQUEST:
+       case FR_CODE_COA_REQUEST:
                proxy_coa_stats.total_requests += request->proxy->packet->count;
                request->proxy->home_server->stats.total_requests += request->proxy->packet->count;
                break;
 
-       case PW_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
                proxy_dsc_stats.total_requests += request->proxy->packet->count;
                request->proxy->home_server->stats.total_requests += request->proxy->packet->count;
                break;
@@ -269,7 +269,7 @@ void request_stats_final(REQUEST *request)
 #define INC(_x) proxy_auth_stats._x += request->proxy->reply->count; request->proxy->home_server->stats._x += request->proxy->reply->count;
 
        switch (request->proxy->reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
                INC(total_access_accepts);
        proxy_stats:
                INC(total_responses);
@@ -281,16 +281,16 @@ void request_stats_final(REQUEST *request)
                              &request->proxy->reply->timestamp);
                break;
 
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                INC(total_access_rejects);
                goto proxy_stats;
 
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                INC(total_access_challenges);
                goto proxy_stats;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
                proxy_acct_stats.total_responses++;
                request->proxy->home_server->stats.total_responses++;
                fr_stats_bins(&proxy_acct_stats,
@@ -303,8 +303,8 @@ void request_stats_final(REQUEST *request)
 #endif
 
 #ifdef WITH_COA
-       case PW_CODE_COA_ACK:
-       case PW_CODE_COA_NAK:
+       case FR_CODE_COA_ACK:
+       case FR_CODE_COA_NAK:
                proxy_coa_stats.total_responses++;
                request->proxy->home_server->stats.total_responses++;
                fr_stats_bins(&proxy_coa_stats,
@@ -315,8 +315,8 @@ void request_stats_final(REQUEST *request)
                              &request->proxy->reply->timestamp);
                break;
 
-       case PW_CODE_DISCONNECT_ACK:
-       case PW_CODE_DISCONNECT_NAK:
+       case FR_CODE_DISCONNECT_ACK:
+       case FR_CODE_DISCONNECT_NAK:
                proxy_dsc_stats.total_responses++;
                request->proxy->home_server->stats.total_responses++;
                fr_stats_bins(&proxy_dsc_stats,
@@ -349,16 +349,16 @@ typedef struct fr_stats2vp {
  *     Authentication
  */
 static fr_stats2vp authvp[] = {
-       { PW_FREERADIUS_TOTAL_ACCESS_REQUESTS, offsetof(fr_stats_t, total_requests) },
-       { PW_FREERADIUS_TOTAL_ACCESS_ACCEPTS, offsetof(fr_stats_t, total_access_accepts) },
-       { PW_FREERADIUS_TOTAL_ACCESS_REJECTS, offsetof(fr_stats_t, total_access_rejects) },
-       { PW_FREERADIUS_TOTAL_ACCESS_CHALLENGES, offsetof(fr_stats_t, total_access_challenges) },
-       { PW_FREERADIUS_TOTAL_AUTH_RESPONSES, offsetof(fr_stats_t, total_responses) },
-       { PW_FREERADIUS_TOTAL_AUTH_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
-       { PW_FREERADIUS_TOTAL_AUTH_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
-       { PW_FREERADIUS_TOTAL_AUTH_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
-       { PW_FREERADIUS_TOTAL_AUTH_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
-       { PW_FREERADIUS_TOTAL_AUTH_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
+       { FR_FREERADIUS_TOTAL_ACCESS_REQUESTS, offsetof(fr_stats_t, total_requests) },
+       { FR_FREERADIUS_TOTAL_ACCESS_ACCEPTS, offsetof(fr_stats_t, total_access_accepts) },
+       { FR_FREERADIUS_TOTAL_ACCESS_REJECTS, offsetof(fr_stats_t, total_access_rejects) },
+       { FR_FREERADIUS_TOTAL_ACCESS_CHALLENGES, offsetof(fr_stats_t, total_access_challenges) },
+       { FR_FREERADIUS_TOTAL_AUTH_RESPONSES, offsetof(fr_stats_t, total_responses) },
+       { FR_FREERADIUS_TOTAL_AUTH_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
+       { FR_FREERADIUS_TOTAL_AUTH_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
+       { FR_FREERADIUS_TOTAL_AUTH_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
+       { FR_FREERADIUS_TOTAL_AUTH_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
+       { FR_FREERADIUS_TOTAL_AUTH_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
        { 0, 0 }
 };
 
@@ -368,16 +368,16 @@ static fr_stats2vp authvp[] = {
  *     Proxied authentication requests.
  */
 static fr_stats2vp proxy_authvp[] = {
-       { PW_FREERADIUS_TOTAL_PROXY_ACCESS_REQUESTS, offsetof(fr_stats_t, total_requests) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCESS_ACCEPTS, offsetof(fr_stats_t, total_access_accepts) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCESS_REJECTS, offsetof(fr_stats_t, total_access_rejects) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCESS_CHALLENGES, offsetof(fr_stats_t, total_access_challenges) },
-       { PW_FREERADIUS_TOTAL_PROXY_AUTH_RESPONSES, offsetof(fr_stats_t, total_responses) },
-       { PW_FREERADIUS_TOTAL_PROXY_AUTH_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
-       { PW_FREERADIUS_TOTAL_PROXY_AUTH_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
-       { PW_FREERADIUS_TOTAL_PROXY_AUTH_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
-       { PW_FREERADIUS_TOTAL_PROXY_AUTH_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
-       { PW_FREERADIUS_TOTAL_PROXY_AUTH_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCESS_REQUESTS, offsetof(fr_stats_t, total_requests) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCESS_ACCEPTS, offsetof(fr_stats_t, total_access_accepts) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCESS_REJECTS, offsetof(fr_stats_t, total_access_rejects) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCESS_CHALLENGES, offsetof(fr_stats_t, total_access_challenges) },
+       { FR_FREERADIUS_TOTAL_PROXY_AUTH_RESPONSES, offsetof(fr_stats_t, total_responses) },
+       { FR_FREERADIUS_TOTAL_PROXY_AUTH_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
+       { FR_FREERADIUS_TOTAL_PROXY_AUTH_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
+       { FR_FREERADIUS_TOTAL_PROXY_AUTH_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
+       { FR_FREERADIUS_TOTAL_PROXY_AUTH_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
+       { FR_FREERADIUS_TOTAL_PROXY_AUTH_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
        { 0, 0 }
 };
 #endif
@@ -388,53 +388,53 @@ static fr_stats2vp proxy_authvp[] = {
  *     Accounting
  */
 static fr_stats2vp acctvp[] = {
-       { PW_FREERADIUS_TOTAL_ACCOUNTING_REQUESTS, offsetof(fr_stats_t, total_requests) },
-       { PW_FREERADIUS_TOTAL_ACCOUNTING_RESPONSES, offsetof(fr_stats_t, total_responses) },
-       { PW_FREERADIUS_TOTAL_ACCT_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
-       { PW_FREERADIUS_TOTAL_ACCT_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
-       { PW_FREERADIUS_TOTAL_ACCT_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
-       { PW_FREERADIUS_TOTAL_ACCT_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
-       { PW_FREERADIUS_TOTAL_ACCT_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
+       { FR_FREERADIUS_TOTAL_ACCOUNTING_REQUESTS, offsetof(fr_stats_t, total_requests) },
+       { FR_FREERADIUS_TOTAL_ACCOUNTING_RESPONSES, offsetof(fr_stats_t, total_responses) },
+       { FR_FREERADIUS_TOTAL_ACCT_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
+       { FR_FREERADIUS_TOTAL_ACCT_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
+       { FR_FREERADIUS_TOTAL_ACCT_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
+       { FR_FREERADIUS_TOTAL_ACCT_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
+       { FR_FREERADIUS_TOTAL_ACCT_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
        { 0, 0 }
 };
 
 #ifdef WITH_PROXY
 static fr_stats2vp proxy_acctvp[] = {
-       { PW_FREERADIUS_TOTAL_PROXY_ACCOUNTING_REQUESTS, offsetof(fr_stats_t, total_requests) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCOUNTING_RESPONSES, offsetof(fr_stats_t, total_responses) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCT_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCT_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCT_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCT_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
-       { PW_FREERADIUS_TOTAL_PROXY_ACCT_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCOUNTING_REQUESTS, offsetof(fr_stats_t, total_requests) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCOUNTING_RESPONSES, offsetof(fr_stats_t, total_responses) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCT_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCT_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCT_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCT_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
+       { FR_FREERADIUS_TOTAL_PROXY_ACCT_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
        { 0, 0 }
 };
 #endif
 #endif
 
 static fr_stats2vp client_authvp[] = {
-       { PW_FREERADIUS_TOTAL_ACCESS_REQUESTS, offsetof(fr_stats_t, total_requests) },
-       { PW_FREERADIUS_TOTAL_ACCESS_ACCEPTS, offsetof(fr_stats_t, total_access_accepts) },
-       { PW_FREERADIUS_TOTAL_ACCESS_REJECTS, offsetof(fr_stats_t, total_access_rejects) },
-       { PW_FREERADIUS_TOTAL_ACCESS_CHALLENGES, offsetof(fr_stats_t, total_access_challenges) },
-       { PW_FREERADIUS_TOTAL_AUTH_RESPONSES, offsetof(fr_stats_t, total_responses) },
-       { PW_FREERADIUS_TOTAL_AUTH_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
-       { PW_FREERADIUS_TOTAL_AUTH_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
-       { PW_FREERADIUS_TOTAL_AUTH_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
-       { PW_FREERADIUS_TOTAL_AUTH_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
-       { PW_FREERADIUS_TOTAL_AUTH_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
+       { FR_FREERADIUS_TOTAL_ACCESS_REQUESTS, offsetof(fr_stats_t, total_requests) },
+       { FR_FREERADIUS_TOTAL_ACCESS_ACCEPTS, offsetof(fr_stats_t, total_access_accepts) },
+       { FR_FREERADIUS_TOTAL_ACCESS_REJECTS, offsetof(fr_stats_t, total_access_rejects) },
+       { FR_FREERADIUS_TOTAL_ACCESS_CHALLENGES, offsetof(fr_stats_t, total_access_challenges) },
+       { FR_FREERADIUS_TOTAL_AUTH_RESPONSES, offsetof(fr_stats_t, total_responses) },
+       { FR_FREERADIUS_TOTAL_AUTH_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
+       { FR_FREERADIUS_TOTAL_AUTH_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
+       { FR_FREERADIUS_TOTAL_AUTH_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
+       { FR_FREERADIUS_TOTAL_AUTH_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
+       { FR_FREERADIUS_TOTAL_AUTH_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
        { 0, 0 }
 };
 
 #ifdef WITH_ACCOUNTING
 static fr_stats2vp client_acctvp[] = {
-       { PW_FREERADIUS_TOTAL_ACCOUNTING_REQUESTS, offsetof(fr_stats_t, total_requests) },
-       { PW_FREERADIUS_TOTAL_ACCOUNTING_RESPONSES, offsetof(fr_stats_t, total_responses) },
-       { PW_FREERADIUS_TOTAL_ACCT_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
-       { PW_FREERADIUS_TOTAL_ACCT_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
-       { PW_FREERADIUS_TOTAL_ACCT_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
-       { PW_FREERADIUS_TOTAL_ACCT_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
-       { PW_FREERADIUS_TOTAL_ACCT_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
+       { FR_FREERADIUS_TOTAL_ACCOUNTING_REQUESTS, offsetof(fr_stats_t, total_requests) },
+       { FR_FREERADIUS_TOTAL_ACCOUNTING_RESPONSES, offsetof(fr_stats_t, total_responses) },
+       { FR_FREERADIUS_TOTAL_ACCT_DUPLICATE_REQUESTS, offsetof(fr_stats_t, total_dup_requests) },
+       { FR_FREERADIUS_TOTAL_ACCT_MALFORMED_REQUESTS, offsetof(fr_stats_t, total_malformed_requests) },
+       { FR_FREERADIUS_TOTAL_ACCT_INVALID_REQUESTS, offsetof(fr_stats_t, total_bad_authenticators) },
+       { FR_FREERADIUS_TOTAL_ACCT_DROPPED_REQUESTS, offsetof(fr_stats_t, total_packets_dropped) },
+       { FR_FREERADIUS_TOTAL_ACCT_UNKNOWN_TYPES, offsetof(fr_stats_t, total_unknown_types) },
        { 0, 0 }
 };
 #endif
@@ -464,10 +464,10 @@ void request_stats_reply(REQUEST *request)
        /*
         *      Statistics are available ONLY on a "status" port.
         */
-       rad_assert(request->packet->code == PW_CODE_STATUS_SERVER);
+       rad_assert(request->packet->code == FR_CODE_STATUS_SERVER);
        rad_assert(request->listener->type == RAD_LISTEN_NONE);
 
-       flag = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS, PW_FREERADIUS_STATISTICS_TYPE, TAG_ANY);
+       flag = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS, FR_FREERADIUS_STATISTICS_TYPE, TAG_ANY);
        if (!flag || (flag->vp_uint32 == 0)) return;
 
        /*
@@ -513,10 +513,10 @@ void request_stats_reply(REQUEST *request)
         */
        if ((flag->vp_uint32 & 0x10) != 0) {
                vp = radius_pair_create(request->reply, &request->reply->vps,
-                                      PW_FREERADIUS_STATS_START_TIME, VENDORPEC_FREERADIUS);
+                                      FR_FREERADIUS_STATS_START_TIME, VENDORPEC_FREERADIUS);
                if (vp) vp->vp_date = start_time.tv_sec;
                vp = radius_pair_create(request->reply, &request->reply->vps,
-                                      PW_FREERADIUS_STATS_HUP_TIME, VENDORPEC_FREERADIUS);
+                                      FR_FREERADIUS_STATS_HUP_TIME, VENDORPEC_FREERADIUS);
                if (vp) vp->vp_date = hup_time.tv_sec;
        }
 
@@ -534,10 +534,10 @@ void request_stats_reply(REQUEST *request)
                 *      socket.
                 */
                server_ip = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                               PW_FREERADIUS_STATS_SERVER_IP_ADDRESS, TAG_ANY);
+                                               FR_FREERADIUS_STATS_SERVER_IP_ADDRESS, TAG_ANY);
                if (server_ip) {
                        server_port = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                                         PW_FREERADIUS_STATS_SERVER_PORT, TAG_ANY);
+                                                         FR_FREERADIUS_STATS_SERVER_PORT, TAG_ANY);
 
                        if (server_port) {
                                ipaddr.af = AF_INET;
@@ -553,7 +553,7 @@ void request_stats_reply(REQUEST *request)
 
 
                vp = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                        PW_FREERADIUS_STATS_CLIENT_IP_ADDRESS, TAG_ANY);
+                                        FR_FREERADIUS_STATS_CLIENT_IP_ADDRESS, TAG_ANY);
                if (vp) {
                        memset(&ipaddr, 0, sizeof(ipaddr));
                        ipaddr.af = AF_INET;
@@ -569,7 +569,7 @@ void request_stats_reply(REQUEST *request)
                         *      Else look it up by number.
                         */
                } else if ((vp = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                                    PW_FREERADIUS_STATS_CLIENT_NUMBER, TAG_ANY)) != NULL) {
+                                                    FR_FREERADIUS_STATS_CLIENT_NUMBER, TAG_ANY)) != NULL) {
                        client = client_findbynumber(cl, vp->vp_uint32);
                }
 
@@ -588,7 +588,7 @@ void request_stats_reply(REQUEST *request)
                            (client->ipaddr.af == AF_INET)) {
                                vp = radius_pair_create(request->reply,
                                                       &request->reply->vps,
-                                                      PW_FREERADIUS_STATS_CLIENT_IP_ADDRESS, VENDORPEC_FREERADIUS);
+                                                      FR_FREERADIUS_STATS_CLIENT_IP_ADDRESS, VENDORPEC_FREERADIUS);
                                if (vp) {
                                        vp->vp_ipv4addr = client->ipaddr.addr.v4.s_addr;
                                }
@@ -596,7 +596,7 @@ void request_stats_reply(REQUEST *request)
                                if (client->ipaddr.prefix != 32) {
                                        vp = radius_pair_create(request->reply,
                                                               &request->reply->vps,
-                                                              PW_FREERADIUS_STATS_CLIENT_NETMASK, VENDORPEC_FREERADIUS);
+                                                              FR_FREERADIUS_STATS_CLIENT_NETMASK, VENDORPEC_FREERADIUS);
                                        if (vp) {
                                                vp->vp_uint32 = client->ipaddr.prefix;
                                        }
@@ -639,11 +639,11 @@ void request_stats_reply(REQUEST *request)
                 *      socket.
                 */
                server_ip = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                               PW_FREERADIUS_STATS_SERVER_IP_ADDRESS, TAG_ANY);
+                                               FR_FREERADIUS_STATS_SERVER_IP_ADDRESS, TAG_ANY);
                if (!server_ip) return;
 
                server_port = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                                 PW_FREERADIUS_STATS_SERVER_PORT, TAG_ANY);
+                                                 FR_FREERADIUS_STATS_SERVER_PORT, TAG_ANY);
                if (!server_port) return;
 
                ipaddr.af = AF_INET;
@@ -692,11 +692,11 @@ void request_stats_reply(REQUEST *request)
                 *      socket.
                 */
                server_ip = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                               PW_FREERADIUS_STATS_SERVER_IP_ADDRESS, TAG_ANY);
+                                               FR_FREERADIUS_STATS_SERVER_IP_ADDRESS, TAG_ANY);
                if (!server_ip) return;
 
                server_port = fr_pair_find_by_num(request->packet->vps, VENDORPEC_FREERADIUS,
-                                                 PW_FREERADIUS_STATS_SERVER_PORT, TAG_ANY);
+                                                 FR_FREERADIUS_STATS_SERVER_PORT, TAG_ANY);
                if (!server_port) return;
 
 #ifndef NDEBUG
@@ -718,17 +718,17 @@ void request_stats_reply(REQUEST *request)
                        fr_pair_copy(request->reply, server_port));
 
                vp = radius_pair_create(request->reply, &request->reply->vps,
-                                      PW_FREERADIUS_STATS_SERVER_OUTSTANDING_REQUESTS, VENDORPEC_FREERADIUS);
+                                      FR_FREERADIUS_STATS_SERVER_OUTSTANDING_REQUESTS, VENDORPEC_FREERADIUS);
                if (vp) vp->vp_uint32 = home->currently_outstanding;
 
                vp = radius_pair_create(request->reply, &request->reply->vps,
-                                      PW_FREERADIUS_STATS_SERVER_STATE, VENDORPEC_FREERADIUS);
+                                      FR_FREERADIUS_STATS_SERVER_STATE, VENDORPEC_FREERADIUS);
                if (vp) vp->vp_uint32 = home->state;
 
                if ((home->state == HOME_STATE_ALIVE) &&
                    (home->revive_time.tv_sec != 0)) {
                        vp = radius_pair_create(request->reply, &request->reply->vps,
-                                              PW_FREERADIUS_STATS_SERVER_TIME_OF_LIFE, VENDORPEC_FREERADIUS);
+                                              FR_FREERADIUS_STATS_SERVER_TIME_OF_LIFE, VENDORPEC_FREERADIUS);
                        if (vp) vp->vp_date = home->revive_time.tv_sec;
                }
 
@@ -736,22 +736,22 @@ void request_stats_reply(REQUEST *request)
                    (home->ema.window > 0)) {
                                vp = radius_pair_create(request->reply,
                                                       &request->reply->vps,
-                                                      PW_FREERADIUS_SERVER_EMA_WINDOW, VENDORPEC_FREERADIUS);
+                                                      FR_FREERADIUS_SERVER_EMA_WINDOW, VENDORPEC_FREERADIUS);
                                if (vp) vp->vp_uint32 = home->ema.window;
                                vp = radius_pair_create(request->reply,
                                                       &request->reply->vps,
-                                                      PW_FREERADIUS_SERVER_EMA_USEC_WINDOW_1, VENDORPEC_FREERADIUS);
+                                                      FR_FREERADIUS_SERVER_EMA_USEC_WINDOW_1, VENDORPEC_FREERADIUS);
                                if (vp) vp->vp_uint32 = home->ema.ema1 / EMA_SCALE;
                                vp = radius_pair_create(request->reply,
                                                       &request->reply->vps,
-                                                      PW_FREERADIUS_SERVER_EMA_USEC_WINDOW_10, VENDORPEC_FREERADIUS);
+                                                      FR_FREERADIUS_SERVER_EMA_USEC_WINDOW_10, VENDORPEC_FREERADIUS);
                                if (vp) vp->vp_uint32 = home->ema.ema10 / EMA_SCALE;
 
                }
 
                if (home->state == HOME_STATE_IS_DEAD) {
                        vp = radius_pair_create(request->reply, &request->reply->vps,
-                                              PW_FREERADIUS_STATS_SERVER_TIME_OF_DEATH, VENDORPEC_FREERADIUS);
+                                              FR_FREERADIUS_STATS_SERVER_TIME_OF_DEATH, VENDORPEC_FREERADIUS);
                        if (vp) vp->vp_date = home->zombie_period_start.tv_sec + home->zombie_period;
                }
 
@@ -761,11 +761,11 @@ void request_stats_reply(REQUEST *request)
                 *      FIXME: do this for clients, too!
                 */
                vp = radius_pair_create(request->reply, &request->reply->vps,
-                                      PW_FREERADIUS_STATS_LAST_PACKET_RECV, VENDORPEC_FREERADIUS);
+                                      FR_FREERADIUS_STATS_LAST_PACKET_RECV, VENDORPEC_FREERADIUS);
                if (vp) vp->vp_date = home->last_packet_recv;
 
                vp = radius_pair_create(request->reply, &request->reply->vps,
-                                      PW_FREERADIUS_STATS_LAST_PACKET_SENT, VENDORPEC_FREERADIUS);
+                                      FR_FREERADIUS_STATS_LAST_PACKET_SENT, VENDORPEC_FREERADIUS);
                if (vp) vp->vp_date = home->last_packet_sent;
 
                if (((flag->vp_uint32 & 0x01) != 0) &&
index ab89a5a6f8638656dc3dada9112e38e985458f80..724e0125ba0242a415a5fa882fe3bed240cb41bd 100644 (file)
@@ -65,10 +65,10 @@ static int tls_cache_attrs(REQUEST *request,
 {
        VALUE_PAIR *vp;
 
-       fr_pair_delete_by_num(&request->packet->vps, 0, PW_TLS_SESSION_ID, TAG_ANY);
+       fr_pair_delete_by_num(&request->packet->vps, 0, FR_TLS_SESSION_ID, TAG_ANY);
 
        RDEBUG2("Setting TLS cache control attributes");
-       vp = fr_pair_afrom_num(request->packet, 0, PW_TLS_SESSION_ID);
+       vp = fr_pair_afrom_num(request->packet, 0, FR_TLS_SESSION_ID);
        if (!vp) return -1;
 
        fr_pair_value_memcpy(vp, key, key_len);
@@ -77,7 +77,7 @@ static int tls_cache_attrs(REQUEST *request,
        rdebug_pair(L_DBG_LVL_2, request, vp, NULL);
        REXDENT();
 
-       vp = fr_pair_afrom_num(request, 0, PW_TLS_CACHE_ACTION);
+       vp = fr_pair_afrom_num(request, 0, FR_TLS_CACHE_ACTION);
        if (!vp) return -1;
 
        vp->vp_uint32 = action;
@@ -111,7 +111,7 @@ int tls_cache_process(REQUEST *request, char const *virtual_server, int autz_typ
        /*
         *      Indicate what action we're performing
         */
-       vp = fr_pair_afrom_num(request, 0, PW_TLS_CACHE_ACTION);
+       vp = fr_pair_afrom_num(request, 0, FR_TLS_CACHE_ACTION);
        if (!vp) return -1;
 
        vp->vp_uint32 = autz_type;
@@ -136,7 +136,7 @@ int tls_cache_process(REQUEST *request, char const *virtual_server, int autz_typ
        request->module = module;
        request->component = component;
 
-       fr_pair_delete_by_num(&request->control, 0, PW_TLS_CACHE_ACTION, TAG_ANY);
+       fr_pair_delete_by_num(&request->control, 0, FR_TLS_CACHE_ACTION, TAG_ANY);
 
        return rcode;
 }
@@ -275,7 +275,7 @@ int tls_cache_write(REQUEST *request, tls_session_t *tls_session)
        /*
         *      Put the SSL data into an attribute.
         */
-       vp = fr_pair_afrom_num(request->state_ctx, 0, PW_TLS_SESSION_DATA);
+       vp = fr_pair_afrom_num(request->state_ctx, 0, FR_TLS_SESSION_DATA);
        if (!vp) {
                REDEBUG("%s", fr_strerror());
                return -1;
@@ -304,7 +304,7 @@ int tls_cache_write(REQUEST *request, tls_session_t *tls_session)
        /*
         *      Ensure that the session data can't be used by anyone else.
         */
-       fr_pair_delete_by_num(&request->state, 0, PW_TLS_SESSION_DATA, TAG_ANY);
+       fr_pair_delete_by_num(&request->state, 0, FR_TLS_SESSION_DATA, TAG_ANY);
 
        return ret;
 }
@@ -359,7 +359,7 @@ static SSL_SESSION *tls_cache_read(SSL *ssl,
                return NULL;
        }
 
-       vp = fr_pair_find_by_num(request->state, 0, PW_TLS_SESSION_DATA, TAG_ANY);
+       vp = fr_pair_find_by_num(request->state, 0, FR_TLS_SESSION_DATA, TAG_ANY);
        if (!vp) {
                RWDEBUG("No cached session found");
                return NULL;
@@ -405,7 +405,7 @@ static SSL_SESSION *tls_cache_read(SSL *ssl,
        /*
         *      Ensure that the session data can't be used by anyone else.
         */
-       fr_pair_delete_by_num(&request->state, 0, PW_TLS_SESSION_DATA, TAG_ANY);
+       fr_pair_delete_by_num(&request->state, 0, FR_TLS_SESSION_DATA, TAG_ANY);
 
        return sess;
 }
@@ -535,7 +535,7 @@ int tls_cache_disable_cb(SSL *ssl,
         */
        if (!session->allow_session_resumption) goto disable;
 
-       vp = fr_pair_find_by_num(request->control, 0, PW_ALLOW_SESSION_RESUMPTION, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_ALLOW_SESSION_RESUMPTION, TAG_ANY);
        if (vp && (vp->vp_uint32 == 0)) {
                RDEBUG2("&control:Allow-Session-Resumption == no, disabling session resumption");
        disable:
index 3f7c56f3dcd975b8a76fce73c4e520c2e8f9c747..1724821a9cfb66a2753c8b14b26ba90951c357a1 100644 (file)
@@ -295,7 +295,7 @@ int tls_ocsp_check(REQUEST *request, SSL *ssl,
        /*
         *      Allow us to cache the OCSP verified state externally
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_TLS_OCSP_CERT_VALID, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_TLS_OCSP_CERT_VALID, TAG_ANY);
        if (vp) switch (vp->vp_uint32) {
        case 0: /* no */
                RDEBUG2("Found &control:TLS-OCSP-Cert-Valid = no, forcing OCSP failure");
@@ -309,7 +309,7 @@ int tls_ocsp_check(REQUEST *request, SSL *ssl,
                 *      we need to run the full OCSP check.
                 */
                if (staple_response) {
-                       vp = fr_pair_find_by_num(request->control, 0, PW_TLS_OCSP_RESPONSE, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->control, 0, FR_TLS_OCSP_RESPONSE, TAG_ANY);
                        if (!vp) {
                                RDEBUG2("No &control:TLS-OCSP-Response attribute found, performing full OCSP check");
                                break;
index 7f8be90802ce04703349ad50e06341899d3f8299..0cd4bba030cd2e66f9b3b8af65578fa833b8fab3 100644 (file)
@@ -920,7 +920,7 @@ do { \
                 *      Add expiration as a time since the epoch
                 */
                if ((attr_index == 0) && (tls_utils_asn1time_to_epoch(&expires, asn_time) == 0)) {
-                       vp = fr_pair_afrom_num(ctx, 0, PW_TLS_CLIENT_CERT_EXPIRATION_TIME);
+                       vp = fr_pair_afrom_num(ctx, 0, FR_TLS_CLIENT_CERT_EXPIRATION_TIME);
                        if (vp) {
                                vp->vp_date = expires;
                                fr_pair_cursor_append(cursor, vp);
@@ -1605,7 +1605,7 @@ tls_session_t *tls_session_init_server(TALLOC_CTX *ctx, fr_tls_conf_t *conf, REQ
        /*
         *      Add the session certificate to the session.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_TLS_SESSION_CERT_FILE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_TLS_SESSION_CERT_FILE, TAG_ANY);
        if (vp) {
                RDEBUG2("Loading TLS session certificate \"%s\"", vp->vp_strvalue);
 
@@ -1682,7 +1682,7 @@ tls_session_t *tls_session_init_server(TALLOC_CTX *ctx, fr_tls_conf_t *conf, REQ
         *      just too much.
         */
        session->mtu = conf->fragment_size;
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_FRAMED_MTU, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_FRAMED_MTU, TAG_ANY);
        if (vp && (vp->vp_uint32 > 100) && (vp->vp_uint32 < session->mtu)) {
                RDEBUG2("Setting fragment_len from &Framed-MTU");
                session->mtu = vp->vp_uint32;
index 677ce6d650c87ed058516b37b391ece5c123f1f8..0bb584b3f35625f2d3d38d0053ccc8632b446c0c 100644 (file)
@@ -317,14 +317,14 @@ int dual_tls_recv(rad_listen_t *listener)
         *      set.
         */
        switch (packet->code) {
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                if (listener->type != RAD_LISTEN_AUTH) goto bad_packet;
                FR_STATS_INC(auth, total_requests);
                fun = rad_authenticate;
                break;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                if (listener->type != RAD_LISTEN_ACCT) {
                        /*
                         *      Allow auth + dual.  Disallow
@@ -340,7 +340,7 @@ int dual_tls_recv(rad_listen_t *listener)
                break;
 #endif
 
-       case PW_CODE_STATUS_SERVER:
+       case FR_CODE_STATUS_SERVER:
                if (!main_config.status_server) {
                        FR_STATS_INC(auth, total_unknown_types);
                        WARN("Ignoring Status-Server request due to security configuration");
@@ -602,13 +602,13 @@ int proxy_tls_recv(rad_listen_t *listener)
         *      FIXME: Client MIB updates?
         */
        switch (packet->code) {
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCESS_CHALLENGE:
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_REJECT:
                break;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
                break;
 #endif
 
index cc28aefe5a1580e6cbe20038776c7d2405339888..aaa4186b1efc60205869b56b2ce03cbaa9600d10 100644 (file)
@@ -228,14 +228,14 @@ VALUE_PAIR **radius_list(REQUEST *request, pair_lists_t list)
 #ifdef WITH_COA
        case PAIR_LIST_COA:
                if (request->coa &&
-                   (request->coa->proxy->packet->code == PW_CODE_COA_REQUEST)) {
+                   (request->coa->proxy->packet->code == FR_CODE_COA_REQUEST)) {
                        return &request->coa->proxy->packet->vps;
                }
                break;
 
        case PAIR_LIST_COA_REPLY:
                if (request->coa && /* match reply with request */
-                   (request->coa->proxy->packet->code == PW_CODE_COA_REQUEST) &&
+                   (request->coa->proxy->packet->code == FR_CODE_COA_REQUEST) &&
                    request->coa->proxy->reply) {
                        return &request->coa->proxy->reply->vps;
                }
@@ -243,14 +243,14 @@ VALUE_PAIR **radius_list(REQUEST *request, pair_lists_t list)
 
        case PAIR_LIST_DM:
                if (request->coa &&
-                   (request->coa->proxy->packet->code == PW_CODE_DISCONNECT_REQUEST)) {
+                   (request->coa->proxy->packet->code == FR_CODE_DISCONNECT_REQUEST)) {
                        return &request->coa->proxy->packet->vps;
                }
                break;
 
        case PAIR_LIST_DM_REPLY:
                if (request->coa && /* match reply with request */
-                   (request->coa->proxy->packet->code == PW_CODE_DISCONNECT_REQUEST) &&
+                   (request->coa->proxy->packet->code == FR_CODE_DISCONNECT_REQUEST) &&
                    request->coa->proxy->reply) {
                        return &request->coa->proxy->reply->vps;
                }
@@ -364,25 +364,25 @@ TALLOC_CTX *radius_list_ctx(REQUEST *request, pair_lists_t list)
        case PAIR_LIST_COA:
                if (!request->coa) return NULL;
                rad_assert(request->coa->proxy != NULL);
-               if (request->coa->proxy->packet->code != PW_CODE_COA_REQUEST) return NULL;
+               if (request->coa->proxy->packet->code != FR_CODE_COA_REQUEST) return NULL;
                return request->coa->proxy->packet;
 
        case PAIR_LIST_COA_REPLY:
                if (!request->coa) return NULL;
                rad_assert(request->coa->proxy != NULL);
-               if (request->coa->proxy->packet->code != PW_CODE_COA_REQUEST) return NULL;
+               if (request->coa->proxy->packet->code != FR_CODE_COA_REQUEST) return NULL;
                return request->coa->proxy->reply;
 
        case PAIR_LIST_DM:
                if (!request->coa) return NULL;
                rad_assert(request->coa->proxy != NULL);
-               if (request->coa->proxy->packet->code != PW_CODE_DISCONNECT_REQUEST) return NULL;
+               if (request->coa->proxy->packet->code != FR_CODE_DISCONNECT_REQUEST) return NULL;
                return request->coa->proxy->packet;
 
        case PAIR_LIST_DM_REPLY:
                if (!request->coa) return NULL;
                rad_assert(request->coa->proxy != NULL);
-               if (request->coa->proxy->packet->code != PW_CODE_DISCONNECT_REQUEST) return NULL;
+               if (request->coa->proxy->packet->code != FR_CODE_DISCONNECT_REQUEST) return NULL;
                return request->coa->proxy->reply;
 #endif
        /* Don't add default */
index 7c7d8f2eba03caadb6382c35924863046a249bf4..9d02d22bcf11a8e3daab393d947b2096e4df911e 100644 (file)
@@ -315,13 +315,13 @@ VALUE_PAIR *trigger_args_afrom_server(TALLOC_CTX *ctx, char const *server, uint1
        VALUE_PAIR              *out = NULL, *vp;
        vp_cursor_t             cursor;
 
-       server_da = fr_dict_attr_by_num(NULL, 0, PW_CONNECTION_POOL_SERVER);
+       server_da = fr_dict_attr_by_num(NULL, 0, FR_CONNECTION_POOL_SERVER);
        if (!server_da) {
                ERROR("Incomplete dictionary: Missing definition for \"Connection-Pool-Server\"");
                return NULL;
        }
 
-       port_da = fr_dict_attr_by_num(NULL, 0, PW_CONNECTION_POOL_PORT);
+       port_da = fr_dict_attr_by_num(NULL, 0, FR_CONNECTION_POOL_PORT);
        if (!port_da) {
                ERROR("Incomplete dictionary: Missing definition for \"Connection-Pool-Port\"");
                return NULL;
index bed6e341107aae1705824ca7e6fcf90ce6aa4d89..c719a587c96989d2a73721b447818fbd43b78bb6 100644 (file)
@@ -74,7 +74,7 @@ static ssize_t xlat_test(UNUSED TALLOC_CTX *ctx, UNUSED char **out, UNUSED size_
 static RADIUS_PACKET my_packet = {
        .sockfd = -1,
        .id = 0,
-       .code = PW_CODE_ACCESS_ACCEPT,
+       .code = FR_CODE_ACCESS_ACCEPT,
        .vector = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f },
 };
 
index a7ea2d3afa7e9db8dc91eb59d423b422b6bd7b42..402cb1ac6e846bc85bb0ce808be0b2c38ab54366 100644 (file)
@@ -185,7 +185,7 @@ static REQUEST *request_from_file(FILE *fp, RADCLIENT *client)
        /*
         *      Set the defaults for IPs, etc.
         */
-       request->packet->code = PW_CODE_ACCESS_REQUEST;
+       request->packet->code = FR_CODE_ACCESS_REQUEST;
 
        request->packet->src_ipaddr.af = AF_INET;
        request->packet->src_ipaddr.prefix = 32;
@@ -225,29 +225,29 @@ static REQUEST *request_from_file(FILE *fp, RADCLIENT *client)
                         *      Allow it to set the packet type in
                         *      the attributes read from the file.
                         */
-               case PW_PACKET_TYPE:
+               case FR_PACKET_TYPE:
                        request->packet->code = vp->vp_uint32;
                        break;
 
-               case PW_PACKET_DST_PORT:
+               case FR_PACKET_DST_PORT:
                        request->packet->dst_port = (vp->vp_uint32 & 0xffff);
                        break;
 
-               case PW_PACKET_DST_IP_ADDRESS:
-               case PW_PACKET_DST_IPV6_ADDRESS:
+               case FR_PACKET_DST_IP_ADDRESS:
+               case FR_PACKET_DST_IPV6_ADDRESS:
                        memcpy(&request->packet->dst_ipaddr, &vp->vp_ip, sizeof(request->packet->dst_ipaddr));
                        break;
 
-               case PW_PACKET_SRC_PORT:
+               case FR_PACKET_SRC_PORT:
                        request->packet->src_port = (vp->vp_uint32 & 0xffff);
                        break;
 
-               case PW_PACKET_SRC_IP_ADDRESS:
-               case PW_PACKET_SRC_IPV6_ADDRESS:
+               case FR_PACKET_SRC_IP_ADDRESS:
+               case FR_PACKET_SRC_IPV6_ADDRESS:
                        memcpy(&request->packet->src_ipaddr, &vp->vp_ip, sizeof(request->packet->src_ipaddr));
                        break;
 
-               case PW_CHAP_PASSWORD: {
+               case FR_CHAP_PASSWORD: {
                        int i, already_hex = 0;
 
                        /*
@@ -287,16 +287,16 @@ static REQUEST *request_from_file(FILE *fp, RADCLIENT *client)
                }
                        break;
 
-               case PW_DIGEST_REALM:
-               case PW_DIGEST_NONCE:
-               case PW_DIGEST_METHOD:
-               case PW_DIGEST_URI:
-               case PW_DIGEST_QOP:
-               case PW_DIGEST_ALGORITHM:
-               case PW_DIGEST_BODY_DIGEST:
-               case PW_DIGEST_CNONCE:
-               case PW_DIGEST_NONCE_COUNT:
-               case PW_DIGEST_USER_NAME:
+               case FR_DIGEST_REALM:
+               case FR_DIGEST_NONCE:
+               case FR_DIGEST_METHOD:
+               case FR_DIGEST_URI:
+               case FR_DIGEST_QOP:
+               case FR_DIGEST_ALGORITHM:
+               case FR_DIGEST_BODY_DIGEST:
+               case FR_DIGEST_CNONCE:
+               case FR_DIGEST_NONCE_COUNT:
+               case FR_DIGEST_USER_NAME:
                        /* overlapping! */
                {
                        fr_dict_attr_t const *da;
@@ -305,11 +305,11 @@ static REQUEST *request_from_file(FILE *fp, RADCLIENT *client)
                        p = talloc_array(vp, uint8_t, vp->vp_length + 2);
 
                        memcpy(p + 2, vp->vp_octets, vp->vp_length);
-                       p[0] = vp->da->attr - PW_DIGEST_REALM + 1;
+                       p[0] = vp->da->attr - FR_DIGEST_REALM + 1;
                        vp->vp_length += 2;
                        p[1] = vp->vp_length;
 
-                       da = fr_dict_attr_by_num(NULL, 0, PW_DIGEST_ATTRIBUTES);
+                       da = fr_dict_attr_by_num(NULL, 0, FR_DIGEST_ATTRIBUTES);
                        rad_assert(da != NULL);
                        vp->da = da;
 
@@ -360,7 +360,7 @@ static REQUEST *request_from_file(FILE *fp, RADCLIENT *client)
        /*
         *      FIXME: set IPs, etc.
         */
-       request->packet->code = PW_CODE_ACCESS_REQUEST;
+       request->packet->code = FR_CODE_ACCESS_REQUEST;
 
        request->packet->src_ipaddr.af = AF_INET;
        request->packet->src_ipaddr.prefix = 32;
@@ -394,8 +394,8 @@ static REQUEST *request_from_file(FILE *fp, RADCLIENT *client)
        request->log.lvl = rad_debug_lvl;
        request->log.func = vradlog_request;
 
-       request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
-       request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+       request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
+       request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
 
        return request;
 }
@@ -515,7 +515,7 @@ static ssize_t xlat_poke(TALLOC_CTX *ctx, char **out, size_t outlen,
        for (i = 0; variables[i].name != NULL; i++) {
                int ret;
 
-               if (PW_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION) continue;
+               if (FR_BASE_TYPE(variables[i].type) == FR_TYPE_SUBSECTION) continue;
                /* else it's a CONF_PAIR */
 
                /*
@@ -998,7 +998,7 @@ int main(int argc, char *argv[])
        /*
         *      Update the list with the response type.
         */
-       vp = radius_pair_create(request->reply, &request->reply->vps, PW_RESPONSE_PACKET_TYPE, 0);
+       vp = radius_pair_create(request->reply, &request->reply->vps, FR_RESPONSE_PACKET_TYPE, 0);
        vp->vp_uint32 = request->reply->code;
 
        {
index bddeb5ba7ce78d99f31753fd00716824b1ac9e74..7ad3a66e1463a12981f2eec98158abc13f7577c1 100644 (file)
@@ -892,7 +892,7 @@ void verify_request(char const *file, int line, REQUEST *request)
 
        if (request->packet) {
                verify_packet(file, line, request, request->packet, "request");
-               if ((request->packet->code == PW_CODE_ACCESS_REQUEST) &&
+               if ((request->packet->code == FR_CODE_ACCESS_REQUEST) &&
                    !request->reply->code) {
                        rad_assert(request->state_ctx != NULL);
                }
index 6c16845ad3b30ce1d627b652e74c20d82fc51ef9..e3ceeeebde3e60191b1b8faf48431b3799edbf8b 100644 (file)
@@ -89,24 +89,24 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
        default:
                break;          /* ignore them */
 
-       case PW_CLIENT_SHORTNAME:
+       case FR_CLIENT_SHORTNAME:
                if (vpt->tmpl_num == NUM_COUNT) goto count_virtual;
                if (request->client && request->client->shortname) {
                        return talloc_typed_strdup(ctx, request->client->shortname);
                }
                return talloc_typed_strdup(ctx, "<UNKNOWN-CLIENT>");
 
-       case PW_REQUEST_PROCESSING_STAGE:
+       case FR_REQUEST_PROCESSING_STAGE:
                if (vpt->tmpl_num == NUM_COUNT) goto count_virtual;
                if (request->component) return talloc_typed_strdup(ctx, request->component);
                return talloc_typed_strdup(ctx, "server_core");
 
-       case PW_VIRTUAL_SERVER:
+       case FR_VIRTUAL_SERVER:
                if (vpt->tmpl_num == NUM_COUNT) goto count_virtual;
                if (!request->server) return NULL;
                return talloc_typed_strdup(ctx, request->server);
 
-       case PW_MODULE_RETURN_CODE:
+       case FR_MODULE_RETURN_CODE:
                if (vpt->tmpl_num == NUM_COUNT) goto count_virtual;
                if (!request->rcode) return NULL;
                return talloc_typed_strdup(ctx, fr_int2str(modreturn_table, request->rcode, ""));
@@ -128,7 +128,7 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
        default:
                break;
 
-       case PW_PACKET_TYPE:
+       case FR_PACKET_TYPE:
                if (packet->code > 0) {
                        dv = fr_dict_enum_by_value(NULL, vpt->tmpl_da, fr_box_uint32(packet->code));
                        if (dv) return talloc_typed_strdup(ctx, dv->alias);
@@ -140,7 +140,7 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
                 */
                return talloc_strdup(ctx, "");
 
-       case PW_RESPONSE_PACKET_TYPE:
+       case FR_RESPONSE_PACKET_TYPE:
        {
                int code = 0;
 
@@ -170,14 +170,14 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
         *      because of the talloc checks sprinkled throughout the
         *      various VP functions.
         */
-       case PW_PACKET_AUTHENTICATION_VECTOR:
+       case FR_PACKET_AUTHENTICATION_VECTOR:
                virtual = fr_pair_afrom_da(ctx, vpt->tmpl_da);
                fr_pair_value_memcpy(virtual, packet->vector, sizeof(packet->vector));
                vp = virtual;
                break;
 
-       case PW_CLIENT_IP_ADDRESS:
-       case PW_PACKET_SRC_IP_ADDRESS:
+       case FR_CLIENT_IP_ADDRESS:
+       case FR_PACKET_SRC_IP_ADDRESS:
                if (packet->src_ipaddr.af == AF_INET) {
                        virtual = fr_pair_afrom_da(ctx, vpt->tmpl_da);
                        memcpy(&virtual->vp_ip, &packet->src_ipaddr, sizeof(virtual->vp_ip));
@@ -185,7 +185,7 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
                }
                break;
 
-       case PW_PACKET_DST_IP_ADDRESS:
+       case FR_PACKET_DST_IP_ADDRESS:
                if (packet->dst_ipaddr.af == AF_INET) {
                        virtual = fr_pair_afrom_da(ctx, vpt->tmpl_da);
                        memcpy(&virtual->vp_ip, &packet->dst_ipaddr, sizeof(virtual->vp_ip));
@@ -193,7 +193,7 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
                }
                break;
 
-       case PW_PACKET_SRC_IPV6_ADDRESS:
+       case FR_PACKET_SRC_IPV6_ADDRESS:
                if (packet->src_ipaddr.af == AF_INET6) {
                        virtual = fr_pair_afrom_da(ctx, vpt->tmpl_da);
                        memcpy(&virtual->vp_ip, &packet->src_ipaddr, sizeof(virtual->vp_ip));
@@ -201,7 +201,7 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
                }
                break;
 
-       case PW_PACKET_DST_IPV6_ADDRESS:
+       case FR_PACKET_DST_IPV6_ADDRESS:
                if (packet->dst_ipaddr.af == AF_INET6) {
                        virtual = fr_pair_afrom_da(ctx, vpt->tmpl_da);
                        memcpy(&virtual->vp_ip, &packet->dst_ipaddr, sizeof(virtual->vp_ip));
@@ -209,13 +209,13 @@ static char *xlat_getvp(TALLOC_CTX *ctx, REQUEST *request, vp_tmpl_t const *vpt,
                }
                break;
 
-       case PW_PACKET_SRC_PORT:
+       case FR_PACKET_SRC_PORT:
                virtual = fr_pair_afrom_da(ctx, vpt->tmpl_da);
                virtual->vp_uint32 = packet->src_port;
                vp = virtual;
                break;
 
-       case PW_PACKET_DST_PORT:
+       case FR_PACKET_DST_PORT:
                virtual = fr_pair_afrom_da(ctx, vpt->tmpl_da);
                virtual->vp_uint32 = packet->dst_port;
                vp = virtual;
index 33115bc634b83a4b66d5e7ebe6d7f4ee61befd3b..bfc2f8d70f9f17e37ab85c686b2dd5981d23d5d7 100644 (file)
@@ -325,12 +325,12 @@ static int detail_recv(rad_listen_t *listener)
        rad_assert(packet != NULL);
 
        switch (packet->code) {
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                fun = rad_accounting;
                break;
 
-       case PW_CODE_COA_REQUEST:
-       case PW_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_COA_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
                fun = rad_coa_recv;
                break;
 
@@ -649,7 +649,7 @@ open_file:
                        data->timestamp = atoi(value);
                        data->timestamp_offset = data->last_offset;
 
-                       vp = fr_pair_afrom_num(data, 0, PW_PACKET_ORIGINAL_TIMESTAMP);
+                       vp = fr_pair_afrom_num(data, 0, FR_PACKET_ORIGINAL_TIMESTAMP);
                        if (vp) {
                                vp->vp_date = (uint32_t) data->timestamp;
                                vp->type = VT_DATA;
@@ -752,8 +752,8 @@ open_file:
         */
        packet->vps = fr_pair_list_copy(packet, data->vps);
 
-       packet->code = PW_CODE_ACCOUNTING_REQUEST;
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_PACKET_TYPE, TAG_ANY);
+       packet->code = FR_CODE_ACCOUNTING_REQUEST;
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_PACKET_TYPE, TAG_ANY);
        if (vp) packet->code = vp->vp_uint32;
 
        gettimeofday(&packet->timestamp, NULL);
@@ -766,13 +766,13 @@ open_file:
                packet->src_ipaddr = data->client_ip;
        }
 
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_PACKET_SRC_IP_ADDRESS, TAG_ANY);
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_PACKET_SRC_IP_ADDRESS, TAG_ANY);
        if (vp) {
                packet->src_ipaddr.af = AF_INET;
                packet->src_ipaddr.addr.v4.s_addr = vp->vp_ipv4addr;
                packet->src_ipaddr.prefix = 32;
        } else {
-               vp = fr_pair_find_by_num(packet->vps, 0, PW_PACKET_SRC_IPV6_ADDRESS, TAG_ANY);
+               vp = fr_pair_find_by_num(packet->vps, 0, FR_PACKET_SRC_IPV6_ADDRESS, TAG_ANY);
                if (vp) {
                        packet->src_ipaddr.af = AF_INET6;
                        memcpy(&packet->src_ipaddr.addr.v6,
@@ -781,13 +781,13 @@ open_file:
                }
        }
 
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_PACKET_DST_IP_ADDRESS, TAG_ANY);
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_PACKET_DST_IP_ADDRESS, TAG_ANY);
        if (vp) {
                packet->dst_ipaddr.af = AF_INET;
                packet->dst_ipaddr.addr.v4.s_addr = vp->vp_ipv4addr;
                packet->dst_ipaddr.prefix = 32;
        } else {
-               vp = fr_pair_find_by_num(packet->vps, 0, PW_PACKET_DST_IPV6_ADDRESS, TAG_ANY);
+               vp = fr_pair_find_by_num(packet->vps, 0, FR_PACKET_DST_IPV6_ADDRESS, TAG_ANY);
                if (vp) {
                        packet->dst_ipaddr.af = AF_INET6;
                        memcpy(&packet->dst_ipaddr.addr.v6,
@@ -809,14 +809,14 @@ open_file:
        /*
         *      Create / update accounting attributes.
         */
-       if (packet->code == PW_CODE_ACCOUNTING_REQUEST) {
+       if (packet->code == FR_CODE_ACCOUNTING_REQUEST) {
                /*
                 *      Prefer the Event-Timestamp in the packet, if it
                 *      exists.  That is when the event occurred, whereas the
                 *      "Timestamp" field is when we wrote the packet to the
                 *      detail file, which could have been much later.
                 */
-               vp = fr_pair_find_by_num(packet->vps, 0, PW_EVENT_TIMESTAMP, TAG_ANY);
+               vp = fr_pair_find_by_num(packet->vps, 0, FR_EVENT_TIMESTAMP, TAG_ANY);
                if (vp) {
                        data->timestamp = vp->vp_uint32;
                }
@@ -825,9 +825,9 @@ open_file:
                 *      Look for Acct-Delay-Time, and update
                 *      based on Acct-Delay-Time += (time(NULL) - timestamp)
                 */
-               vp = fr_pair_find_by_num(packet->vps, 0, PW_ACCT_DELAY_TIME, TAG_ANY);
+               vp = fr_pair_find_by_num(packet->vps, 0, FR_ACCT_DELAY_TIME, TAG_ANY);
                if (!vp) {
-                       vp = fr_pair_afrom_num(packet, 0, PW_ACCT_DELAY_TIME);
+                       vp = fr_pair_afrom_num(packet, 0, FR_ACCT_DELAY_TIME);
                        rad_assert(vp != NULL);
                        fr_pair_add(&packet->vps, vp);
                }
@@ -839,9 +839,9 @@ open_file:
        /*
         *      Set the transmission count.
         */
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_PACKET_TRANSMIT_COUNTER, TAG_ANY);
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_PACKET_TRANSMIT_COUNTER, TAG_ANY);
        if (!vp) {
-               vp = fr_pair_afrom_num(packet, 0, PW_PACKET_TRANSMIT_COUNTER);
+               vp = fr_pair_afrom_num(packet, 0, FR_PACKET_TRANSMIT_COUNTER);
                rad_assert(vp != NULL);
                fr_pair_add(&packet->vps, vp);
        }
index aa2ba3b185beb18a53a21b886a0fe258b5e547e8..84159ee796b0ca800454a2f59869ef8bc3b2510a 100644 (file)
@@ -378,7 +378,7 @@ RADIUS_PACKET *fr_dhcp_packet_ok(uint8_t const *data, ssize_t data_len, fr_ipadd
        memcpy(&magic, data + 4, 4);
        pkt_id = ntohl(magic);
 
-       code = dhcp_get_option((dhcp_packet_t const *) data, data_len, PW_DHCP_MESSAGE_TYPE);
+       code = dhcp_get_option((dhcp_packet_t const *) data, data_len, FR_DHCP_MESSAGE_TYPE);
        if (!code) {
                fr_strerror_printf("No message-type option was found in the packet");
                return NULL;
@@ -397,7 +397,7 @@ RADIUS_PACKET *fr_dhcp_packet_ok(uint8_t const *data, ssize_t data_len, fr_ipadd
        }
 
        packet->data_len = data_len;
-       packet->code = code[2] | PW_DHCP_OFFSET;
+       packet->code = code[2] | FR_DHCP_OFFSET;
        packet->id = pkt_id;
 
        packet->dst_port = dst_port;
@@ -1015,7 +1015,7 @@ ssize_t fr_dhcp_decode_option(TALLOC_CTX *ctx, vp_cursor_t *cursor,
        /*
         *      Stupid hacks until we have protocol specific dictionaries
         */
-       parent = fr_dict_attr_child_by_num(parent, PW_VENDOR_SPECIFIC);
+       parent = fr_dict_attr_child_by_num(parent, FR_VENDOR_SPECIFIC);
        if (!parent) {
                fr_strerror_printf("Can't find Vendor-Specific (26)");
                return -1;
@@ -1289,10 +1289,10 @@ int8_t fr_dhcp_attr_cmp(void const *a, void const *b)
        /*
         *      DHCP-Message-Type is first, for simplicity.
         */
-       if (((my_a->da->parent->type != FR_TYPE_TLV) && (my_a->da->attr == PW_DHCP_MESSAGE_TYPE)) &&
-           ((my_b->da->parent->type == FR_TYPE_TLV) || (my_b->da->attr != PW_DHCP_MESSAGE_TYPE))) return -1;
-       if (((my_a->da->parent->type == FR_TYPE_TLV) || (my_a->da->attr != PW_DHCP_MESSAGE_TYPE)) &&
-           ((my_b->da->parent->type != FR_TYPE_TLV) && (my_b->da->attr == PW_DHCP_MESSAGE_TYPE))) return +1;
+       if (((my_a->da->parent->type != FR_TYPE_TLV) && (my_a->da->attr == FR_DHCP_MESSAGE_TYPE)) &&
+           ((my_b->da->parent->type == FR_TYPE_TLV) || (my_b->da->attr != FR_DHCP_MESSAGE_TYPE))) return -1;
+       if (((my_a->da->parent->type == FR_TYPE_TLV) || (my_a->da->attr != FR_DHCP_MESSAGE_TYPE)) &&
+           ((my_b->da->parent->type != FR_TYPE_TLV) && (my_b->da->attr == FR_DHCP_MESSAGE_TYPE))) return +1;
 
        /*
         *      Relay-Agent is last.
@@ -1564,8 +1564,8 @@ ssize_t fr_dhcp_encode_option(uint8_t *out, size_t outlen, vp_cursor_t *cursor,
        if (!vp) return -1;
 
        if (vp->da->vendor != DHCP_MAGIC_VENDOR) goto next; /* not a DHCP option */
-       if (vp->da->attr == PW_DHCP_MESSAGE_TYPE) goto next; /* already done */
-       if ((vp->da->attr > 255) && (DHCP_BASE_ATTR(vp->da->attr) != PW_DHCP_OPTION_82)) {
+       if (vp->da->attr == FR_DHCP_MESSAGE_TYPE) goto next; /* already done */
+       if ((vp->da->attr > 255) && (DHCP_BASE_ATTR(vp->da->attr) != FR_DHCP_OPTION_82)) {
        next:
                fr_strerror_printf("Attribute \"%s\" is not a DHCP option", vp->da->name);
                fr_pair_cursor_next(cursor);
@@ -1620,7 +1620,7 @@ int fr_dhcp_encode(RADIUS_PACKET *packet)
        packet->data = talloc_zero_array(packet, uint8_t, packet->data_len);
 
        /* XXX Ugly ... should be set by the caller */
-       if (packet->code == 0) packet->code = PW_DHCP_NAK;
+       if (packet->code == 0) packet->code = FR_DHCP_NAK;
 
        /* store xid */
        if ((vp = fr_pair_find_by_num(packet->vps, DHCP_MAGIC_VENDOR, 260, TAG_ANY))) {
@@ -1787,7 +1787,7 @@ int fr_dhcp_encode(RADIUS_PACKET *packet)
 
        p[0] = 0x35;            /* DHCP-Message-Type */
        p[1] = 1;
-       p[2] = packet->code - PW_DHCP_OFFSET;
+       p[2] = packet->code - FR_DHCP_OFFSET;
        p += 3;
 
        /*
@@ -2144,7 +2144,7 @@ RADIUS_PACKET *fr_dhcp_recv_raw_packet(int sockfd, struct sockaddr_ll *link_laye
        TALLOC_FREE(raw_packet);
        packet->id = xid;
 
-       code = dhcp_get_option((dhcp_packet_t const *) packet->data, packet->data_len, PW_DHCP_MESSAGE_TYPE);
+       code = dhcp_get_option((dhcp_packet_t const *) packet->data, packet->data_len, FR_DHCP_MESSAGE_TYPE);
        if (!code) {
                fr_strerror_printf("No message-type option was found in the packet");
                fr_radius_free(&packet);
@@ -2157,7 +2157,7 @@ RADIUS_PACKET *fr_dhcp_recv_raw_packet(int sockfd, struct sockaddr_ll *link_laye
                return NULL;
        }
 
-       packet->code = code[2] | PW_DHCP_OFFSET;
+       packet->code = code[2] | FR_DHCP_OFFSET;
 
        /*
         *      Create a unique vector from the MAC address and the
@@ -2194,7 +2194,7 @@ RADIUS_PACKET *fr_dhcp_recv_raw_packet(int sockfd, struct sockaddr_ll *link_laye
  */
 int dhcp_init(void)
 {
-       dhcp_option_82 = fr_dict_attr_by_num(NULL, DHCP_MAGIC_VENDOR, PW_DHCP_OPTION_82);
+       dhcp_option_82 = fr_dict_attr_by_num(NULL, DHCP_MAGIC_VENDOR, FR_DHCP_OPTION_82);
        if (!dhcp_option_82) {
                fr_strerror_printf("Missing dictionary attribute for DHCP-Option-82");
                return -1;
index be632e1d412a5f30133731c62e1161c1ec56d1fc..1581a0a0578c61d3c74a06b1a50fd5b9841f5a00 100644 (file)
@@ -85,13 +85,13 @@ typedef struct dc_offer {
 } dc_offer_t;
 
 static const FR_NAME_NUMBER request_types[] = {
-       { "discover", PW_DHCP_DISCOVER },
-       { "request",  PW_DHCP_REQUEST },
-       { "decline",  PW_DHCP_DECLINE },
-       { "release",  PW_DHCP_RELEASE },
-       { "inform",   PW_DHCP_INFORM },
-       { "lease_query",  PW_DHCP_LEASE_QUERY },
-       { "auto",     PW_CODE_UNDEFINED },
+       { "discover", FR_DHCP_DISCOVER },
+       { "request",  FR_DHCP_REQUEST },
+       { "decline",  FR_DHCP_DECLINE },
+       { "release",  FR_DHCP_RELEASE },
+       { "inform",   FR_DHCP_INFORM },
+       { "lease_query",  FR_DHCP_LEASE_QUERY },
+       { "auto",     FR_CODE_UNDEFINED },
        { NULL, 0}
 };
 
@@ -157,33 +157,33 @@ static RADIUS_PACKET *request_init(char const *filename)
                /*
                 *      Allow to set packet type using DHCP-Message-Type
                 */
-               if (vp->da->vendor == DHCP_MAGIC_VENDOR && vp->da->attr == PW_DHCP_MESSAGE_TYPE) {
-                       request->code = vp->vp_uint32 + PW_DHCP_OFFSET;
+               if (vp->da->vendor == DHCP_MAGIC_VENDOR && vp->da->attr == FR_DHCP_MESSAGE_TYPE) {
+                       request->code = vp->vp_uint32 + FR_DHCP_OFFSET;
                } else if (!vp->da->vendor) switch (vp->da->attr) {
                /*
                 *      Allow it to set the packet type in
                 *      the attributes read from the file.
                 *      (this takes precedence over the command argument.)
                 */
-               case PW_PACKET_TYPE:
+               case FR_PACKET_TYPE:
                        request->code = vp->vp_uint32;
                        break;
 
-               case PW_PACKET_DST_PORT:
+               case FR_PACKET_DST_PORT:
                        request->dst_port = (vp->vp_uint32 & 0xffff);
                        break;
 
-               case PW_PACKET_DST_IP_ADDRESS:
-               case PW_PACKET_DST_IPV6_ADDRESS:
+               case FR_PACKET_DST_IP_ADDRESS:
+               case FR_PACKET_DST_IPV6_ADDRESS:
                        memcpy(&request->dst_ipaddr, &vp->vp_ip, sizeof(request->src_ipaddr));
                        break;
 
-               case PW_PACKET_SRC_PORT:
+               case FR_PACKET_SRC_PORT:
                        request->src_port = (vp->vp_uint32 & 0xffff);
                        break;
 
-               case PW_PACKET_SRC_IP_ADDRESS:
-               case PW_PACKET_SRC_IPV6_ADDRESS:
+               case FR_PACKET_SRC_IP_ADDRESS:
+               case FR_PACKET_SRC_IPV6_ADDRESS:
                        memcpy(&request->src_ipaddr, &vp->vp_ip, sizeof(request->src_ipaddr));
                        break;
 
@@ -337,7 +337,7 @@ static RADIUS_PACKET *fr_dhcp_recv_raw_loop(int lsockfd,
 
                        if (!reply_p) reply_p = cur_reply_p;
 
-                       if (cur_reply_p->code == PW_DHCP_OFFER) {
+                       if (cur_reply_p->code == FR_DHCP_OFFER) {
                                VALUE_PAIR *vp1 = fr_pair_find_by_num(cur_reply_p->vps, DHCP_MAGIC_VENDOR, 54, TAG_ANY); /* DHCP-DHCP-Server-Identifier */
                                VALUE_PAIR *vp2 = fr_pair_find_by_num(cur_reply_p->vps, DHCP_MAGIC_VENDOR, 264, TAG_ANY); /* DHCP-Your-IP-address */
 
@@ -525,7 +525,7 @@ static void dhcp_packet_debug(RADIUS_PACKET *packet, bool received)
 #endif
               "length %zu\n",
               received ? "Received" : "Sending",
-              dhcp_message_types[packet->code - PW_DHCP_OFFSET],
+              dhcp_message_types[packet->code - FR_DHCP_OFFSET],
               packet->id,
               packet->src_ipaddr.af == AF_INET6 ? "[" : "",
               inet_ntop(packet->src_ipaddr.af,
@@ -728,7 +728,7 @@ int main(int argc, char **argv)
        /*
         *      These kind of packets do not get a reply, so don't wait for one.
         */
-       if ((request->code == PW_DHCP_RELEASE) || (request->code == PW_DHCP_DECLINE)) {
+       if ((request->code == FR_DHCP_RELEASE) || (request->code == FR_DHCP_DECLINE)) {
                reply_expected = false;
        }
 
index f6694f117f1e73991c9ef1383d49dc10513326c7..89387cd4ff09f1a9ae237f938bcbdb07b5e66531 100644 (file)
@@ -192,7 +192,7 @@ static int dhcprelay_process_server_reply(REQUEST *request)
        request->reply->dst_ipaddr.addr.v4.s_addr = giaddr->vp_ipv4addr;
        request->reply->dst_port = request->packet->dst_port;           /* server port */
 
-       if ((request->packet->code == PW_DHCP_NAK) ||
+       if ((request->packet->code == FR_DHCP_NAK) ||
            !sock->src_interface ||
            ((vp = fr_pair_find_by_num(request->packet->vps, DHCP_MAGIC_VENDOR, 262, TAG_ANY)) /* DHCP-Flags */ &&
             (vp->vp_uint32 & 0x8000) &&
@@ -235,7 +235,7 @@ static int dhcprelay_process_server_reply(REQUEST *request)
                         * packet may not be forwarded if it was the first time
                         * the client was requesting an IP address.
                         */
-                       if (request->packet->code == PW_DHCP_OFFER) {
+                       if (request->packet->code == FR_DHCP_OFFER) {
                                VALUE_PAIR *hwvp = fr_pair_find_by_num(request->packet->vps, DHCP_MAGIC_VENDOR, 267,
                                                                       TAG_ANY); /* DHCP-Client-Hardware-Address */
                                if (hwvp == NULL) {
@@ -339,22 +339,22 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
        if (vp) {
                request->reply->code = vp->vp_uint8;
                if ((request->reply->code != 0) &&
-                   (request->reply->code < PW_DHCP_OFFSET)) {
-                       request->reply->code += PW_DHCP_OFFSET;
+                   (request->reply->code < FR_DHCP_OFFSET)) {
+                       request->reply->code += FR_DHCP_OFFSET;
                }
        }
        else switch (rcode) {
        case RLM_MODULE_OK:
        case RLM_MODULE_UPDATED:
-               if (request->packet->code == PW_DHCP_DISCOVER) {
-                       request->reply->code = PW_DHCP_OFFER;
+               if (request->packet->code == FR_DHCP_DISCOVER) {
+                       request->reply->code = FR_DHCP_OFFER;
                        break;
 
-               } else if (request->packet->code == PW_DHCP_REQUEST) {
-                       request->reply->code = PW_DHCP_ACK;
+               } else if (request->packet->code == FR_DHCP_REQUEST) {
+                       request->reply->code = FR_DHCP_ACK;
                        break;
                }
-               request->reply->code = PW_DHCP_NAK;
+               request->reply->code = FR_DHCP_NAK;
                break;
 
        default:
@@ -363,10 +363,10 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
        case RLM_MODULE_INVALID:
        case RLM_MODULE_NOOP:
        case RLM_MODULE_NOTFOUND:
-               if (request->packet->code == PW_DHCP_DISCOVER) {
+               if (request->packet->code == FR_DHCP_DISCOVER) {
                        request->reply->code = 0; /* ignore the packet */
                } else {
-                       request->reply->code = PW_DHCP_NAK;
+                       request->reply->code = FR_DHCP_NAK;
                }
                break;
 
@@ -412,7 +412,7 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
        /*
         *      Releases don't get replies.
         */
-       if (request->packet->code == PW_DHCP_RELEASE) {
+       if (request->packet->code == FR_DHCP_RELEASE) {
                request->reply->code = 0;
        }
 
@@ -444,8 +444,8 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
        /*
         *      Allow NAKs to be delayed for a short period of time.
         */
-       if (request->reply->code == PW_DHCP_NAK) {
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_FREERADIUS_RESPONSE_DELAY, TAG_ANY);
+       if (request->reply->code == FR_DHCP_NAK) {
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_FREERADIUS_RESPONSE_DELAY, TAG_ANY);
                if (vp) {
                        if (vp->vp_uint32 <= 10) {
                                request->response_delay.tv_sec = vp->vp_uint32;
@@ -458,7 +458,7 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
 #ifndef USEC
 #define USEC 1000000
 #endif
-                       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_FREERADIUS_RESPONSE_DELAY_USEC, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_FREERADIUS_RESPONSE_DELAY_USEC, TAG_ANY);
                        if (vp) {
                                if (vp->vp_uint32 <= 10 * USEC) {
                                        request->response_delay.tv_sec = vp->vp_uint32 / USEC;
@@ -481,7 +481,7 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
        /*
         *      Packet-Src-IP-Address has highest precedence
         */
-       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_PACKET_SRC_IP_ADDRESS, TAG_ANY);
+       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_PACKET_SRC_IP_ADDRESS, TAG_ANY);
        if (vp) {
                request->reply->if_index = 0;   /* Must be 0, we don't know the outbound if_index */
                request->reply->src_ipaddr.addr.v4.s_addr = vp->vp_ipv4addr;
@@ -539,7 +539,7 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
                request->reply->dst_ipaddr.addr.v4.s_addr = vp->vp_ipv4addr;
                request->reply->dst_port = request->packet->dst_port;
 
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_PACKET_DST_PORT, TAG_ANY);
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_PACKET_DST_PORT, TAG_ANY);
                if (vp) request->reply->dst_port = vp->vp_uint32;
 
                return RLM_MODULE_OK;
@@ -566,7 +566,7 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
         *      If it's a NAK, or the broadcast flag was set, ond
         *      there's no client-ip-address, send a broadcast.
         */
-       if ((request->reply->code == PW_DHCP_NAK) ||
+       if ((request->reply->code == FR_DHCP_NAK) ||
            ((vp = fr_pair_find_by_num(request->reply->vps, DHCP_MAGIC_VENDOR, 262, TAG_ANY)) && /* DHCP-Flags */
             (vp->vp_uint32 & 0x8000) &&
             ((vp = fr_pair_find_by_num(request->reply->vps, DHCP_MAGIC_VENDOR, 263, TAG_ANY)) && /* DHCP-Client-IP-Address */
@@ -637,7 +637,7 @@ static rlm_rcode_t dhcp_process(REQUEST *request)
         *      This is a cute hack to avoid us having to create a raw
         *      socket to send DHCP packets.
         */
-       if (request->reply->code == PW_DHCP_OFFER) {
+       if (request->reply->code == FR_DHCP_OFFER) {
                VALUE_PAIR *hwvp = fr_pair_find_by_num(request->reply->vps, DHCP_MAGIC_VENDOR, 267, TAG_ANY); /* DHCP-Client-Hardware-Address */
 
                if (!hwvp) return RLM_MODULE_FAIL;
@@ -925,14 +925,14 @@ static void dhcp_packet_debug(REQUEST *request, RADIUS_PACKET *packet, bool rece
         *
         *      This really belongs in a utility library
         */
-       if ((packet->code > PW_DHCP_OFFSET) && (packet->code < PW_DHCP_MAX)) {
+       if ((packet->code > FR_DHCP_OFFSET) && (packet->code < FR_DHCP_MAX)) {
                radlog_request(L_DBG, L_DBG_LVL_1, request, "%s %s Id %08x from %s%s%s:%i to %s%s%s:%i "
 #if defined(WITH_UDPFROMTO) && defined(WITH_IFINDEX_NAME_RESOLUTION)
                               "%s%s%s"
 #endif
                               "length %zu",
                               received ? "Received" : "Sent",
-                              dhcp_message_types[packet->code - PW_DHCP_OFFSET],
+                              dhcp_message_types[packet->code - FR_DHCP_OFFSET],
                               packet->id,
                               packet->src_ipaddr.af == AF_INET6 ? "[" : "",
                               inet_ntop(packet->src_ipaddr.af,
index d636336bdffbfdb2ceeda11420827de0a8339354..7522b6cbb565fa149c402720652a537d2409a4f7 100644 (file)
@@ -31,7 +31,7 @@ RCSID("$Id$")
 
 #include <ctype.h>
 
-#define PW_DHCP_PARAMETER_REQUEST_LIST 55
+#define FR_DHCP_PARAMETER_REQUEST_LIST 55
 
 /*
  *     Define a structure for our module configuration.
@@ -172,7 +172,7 @@ static int mod_bootstrap(UNUSED CONF_SECTION *conf, void *instance)
        /*
         *      Fixup dictionary entry for DHCP-Paramter-Request-List adding all the options
         */
-       da = fr_dict_attr_by_num(NULL, DHCP_MAGIC_VENDOR, PW_DHCP_PARAMETER_REQUEST_LIST);
+       da = fr_dict_attr_by_num(NULL, DHCP_MAGIC_VENDOR, FR_DHCP_PARAMETER_REQUEST_LIST);
        if (da) {
                fr_value_box_t  value = { .type = FR_TYPE_UINT8 };
                uint8_t         i;
index e2259533e00ee0c964b5463f892ef31784de4c33..03a59a1ab2b95b7dbdcc2e159d4be9b3e5ccab5b 100644 (file)
@@ -57,7 +57,7 @@ static fr_transport_final_t acct_process(REQUEST *request)
 
                request->component = "radius";
 
-               da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->packet->code));
                if (!dv) {
@@ -94,7 +94,7 @@ static fr_transport_final_t acct_process(REQUEST *request)
                case RLM_MODULE_NOOP:
                case RLM_MODULE_OK:
                case RLM_MODULE_UPDATED:
-                       request->reply->code = PW_CODE_ACCOUNTING_RESPONSE;
+                       request->reply->code = FR_CODE_ACCOUNTING_RESPONSE;
                        break;
 
                case RLM_MODULE_HANDLED:
@@ -116,7 +116,7 @@ static fr_transport_final_t acct_process(REQUEST *request)
                /*
                 *      Allow for over-ride of reply code.
                 */
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_PACKET_TYPE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_PACKET_TYPE, TAG_ANY);
                if (vp) {
                        if (vp->vp_uint32 == 256) {
                                request->reply->code = 0;
@@ -125,7 +125,7 @@ static fr_transport_final_t acct_process(REQUEST *request)
                        }
                }
 
-               if (!da) da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               if (!da) da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
 
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
@@ -322,7 +322,7 @@ static int acct_socket_recv(rad_listen_t *listener)
                return 0;
        }
 
-       if (packet->code != PW_CODE_ACCOUNTING_REQUEST) {
+       if (packet->code != FR_CODE_ACCOUNTING_REQUEST) {
                if (packet->code < FR_MAX_PACKET_CODE) {
                        DEBUG2("Invalid packet code %s sent to accounting port", fr_packet_codes[packet->code]);
                } else {
@@ -413,7 +413,7 @@ static int acct_socket_parse(CONF_SECTION *cs, rad_listen_t *this)
 
        if (common_socket_parse(cs, this) < 0) return -1;
 
-       if (!sock->my_port) sock->my_port = PW_ACCT_UDP_PORT;
+       if (!sock->my_port) sock->my_port = FR_ACCT_UDP_PORT;
 
        return 0;
 }
index 973db6821e5ca2c635e802801934edcb86587713..f5536a33f9d3b9680e15a2da51b2d9dbc2c75544 100644 (file)
@@ -54,7 +54,7 @@ static void auth_message(char const *msg, REQUEST *request, int goodpass)
         * Get the correct username based on the configured value
         */
        if (!log_stripped_names) {
-               username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
        } else {
                username = request->username;
        }
@@ -75,14 +75,14 @@ static void auth_message(char const *msg, REQUEST *request, int goodpass)
                if (!request->password) {
                        VALUE_PAIR *auth_type;
 
-                       auth_type = fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY);
+                       auth_type = fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY);
                        if (auth_type) {
                                snprintf(clean_password, sizeof(clean_password), "<via Auth-Type = %s>",
                                         fr_dict_enum_alias_by_value(NULL, auth_type->da, &auth_type->data));
                        } else {
                                strcpy(clean_password, "<no User-Password attribute>");
                        }
-               } else if (fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY)) {
+               } else if (fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY)) {
                        strcpy(clean_password, "<CHAP-Password>");
                } else {
                        fr_snprint(clean_password, sizeof(clean_password),
@@ -305,12 +305,12 @@ static fr_transport_final_t auth_process(REQUEST *request)
 
                request->component = "radius";
 
-               da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->packet->code));
                if (!dv) {
                        REDEBUG("Failed to find value for &request:Packet-Type");
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto setup_send;
                }
 
@@ -318,15 +318,15 @@ static fr_transport_final_t auth_process(REQUEST *request)
                if (!unlang) unlang = cf_subsection_find_name2(request->server_cs, "recv", "*");
                if (!unlang) {
                        REDEBUG("Failed to find 'recv' section");
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto setup_send;
                }
 
                /*
                 *      Do various setups.
                 */
-               request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
-               request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+               request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
+               request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
 
                /*
                 *      Grab the VPS and data associated with the State attribute.
@@ -366,7 +366,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                case RLM_MODULE_REJECT:
                case RLM_MODULE_USERLOCK:
                default:
-                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL) {
+                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL) {
                                char msg[FR_MAX_STRING_LEN + 16];
 
                                snprintf(msg, sizeof(msg), "Invalid user (%s)",
@@ -376,7 +376,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                                auth_message("Invalid user", request, 0);
                        }
 
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto setup_send;
                }
 
@@ -385,7 +385,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                 */
                fr_pair_cursor_init(&cursor, &request->control);
                auth_type = NULL;
-               while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, PW_AUTH_TYPE, TAG_ANY)) != NULL) {
+               while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, FR_AUTH_TYPE, TAG_ANY)) != NULL) {
                        if (!auth_type) {
                                auth_type = vp;
                                continue;
@@ -400,22 +400,22 @@ static fr_transport_final_t auth_process(REQUEST *request)
                 */
                if (!auth_type) {
                        REDEBUG2("No Auth-Type available: rejecting the user.");
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto setup_send;
                }
 
                /*
                 *      Handle hard-coded Accept and Reject.
                 */
-               if (auth_type->vp_uint32 == PW_AUTH_TYPE_ACCEPT) {
+               if (auth_type->vp_uint32 == FR_AUTH_TYPE_ACCEPT) {
                        RDEBUG2("Auth-Type = Accept, allowing user");
-                       request->reply->code = PW_CODE_ACCESS_ACCEPT;
+                       request->reply->code = FR_CODE_ACCESS_ACCEPT;
                        goto setup_send;
                }
 
-               if (auth_type->vp_uint32 == PW_AUTH_TYPE_REJECT) {
+               if (auth_type->vp_uint32 == FR_AUTH_TYPE_REJECT) {
                        RDEBUG2("Auth-Type = Reject, rejecting user");
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto setup_send;
                }
 
@@ -426,14 +426,14 @@ static fr_transport_final_t auth_process(REQUEST *request)
                dv = fr_dict_enum_by_value(NULL, vp->da, &vp->data);
                if (!dv) {
                        REDEBUG2("Unknown Auth-Type %d found: rejecting the user", vp->vp_uint32);
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto setup_send;
                }
 
                unlang = cf_subsection_find_name2(request->server_cs, "process", dv->alias);
                if (!unlang) {
                        REDEBUG2("No 'process %s' section found: rejecting the user", dv->alias);
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto setup_send;
                }
 
@@ -468,9 +468,9 @@ static fr_transport_final_t auth_process(REQUEST *request)
                case RLM_MODULE_USERLOCK:
                default:
                        RDEBUG2("Failed to authenticate the user");
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
 
-                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL){
+                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_MODULE_FAILURE_MESSAGE, TAG_ANY)) != NULL){
                                char msg[FR_MAX_STRING_LEN+19];
 
                                snprintf(msg, sizeof(msg), "Login incorrect (%s)",
@@ -486,7 +486,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                        if (request->password) {
                                VERIFY_VP(request->password);
 
-                               if ((rad_debug_lvl > 1) && (request->password->da->attr == PW_USER_PASSWORD)) {
+                               if ((rad_debug_lvl > 1) && (request->password->da->attr == FR_USER_PASSWORD)) {
                                        uint8_t const *p;
 
                                        p = (uint8_t const *) request->password->vp_strvalue;
@@ -506,7 +506,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                        goto setup_send;
 
                case RLM_MODULE_OK:
-                       request->reply->code = PW_CODE_ACCESS_ACCEPT;
+                       request->reply->code = FR_CODE_ACCESS_ACCEPT;
                        break;
 
                case RLM_MODULE_HANDLED:
@@ -516,7 +516,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                /*
                 *      Allow for over-ride of reply code.
                 */
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_PACKET_TYPE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_PACKET_TYPE, TAG_ANY);
                if (vp) {
                        if (vp->vp_uint32 == 256) {
                                request->reply->code = 0;
@@ -525,8 +525,8 @@ static fr_transport_final_t auth_process(REQUEST *request)
                        }
                }
 
-               if (request->reply->code == PW_CODE_ACCESS_ACCEPT) {
-                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_MODULE_SUCCESS_MESSAGE, TAG_ANY)) != NULL){
+               if (request->reply->code == FR_CODE_ACCESS_ACCEPT) {
+                       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_MODULE_SUCCESS_MESSAGE, TAG_ANY)) != NULL){
                                char msg[FR_MAX_STRING_LEN+12];
 
                                snprintf(msg, sizeof(msg), "Login OK (%s)",
@@ -538,7 +538,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                }
 
        setup_send:
-               if (!da) da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               if (!da) da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
 
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
@@ -582,14 +582,14 @@ static fr_transport_final_t auth_process(REQUEST *request)
                         *      If we over-ride an ACK with a NAK, run
                         *      the NAK section.
                         */
-                       if (request->reply->code != PW_CODE_ACCESS_REJECT) {
-                               if (!da) da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+                       if (request->reply->code != FR_CODE_ACCESS_REJECT) {
+                               if (!da) da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                                rad_assert(da != NULL);
 
                                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
                                RWDEBUG("Failed running 'send %s', trying 'send Access-Reject'.", dv->alias);
 
-                               request->reply->code = PW_CODE_ACCESS_REJECT;
+                               request->reply->code = FR_CODE_ACCESS_REJECT;
 
                                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
                                unlang = NULL;
@@ -622,7 +622,7 @@ static fr_transport_final_t auth_process(REQUEST *request)
                 *      Save session-state list for Access-Challenge,
                 *      discard it for everything else.
                 */
-               if (request->reply->code == PW_CODE_ACCESS_CHALLENGE) {
+               if (request->reply->code == FR_CODE_ACCESS_CHALLENGE) {
                        fr_request_to_state(global_state, request, request->packet, request->reply);
 
                } else {
@@ -630,13 +630,13 @@ static fr_transport_final_t auth_process(REQUEST *request)
                }
 
                if (!request->reply->code) {
-                       vp = fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY);
                        if (vp) {
-                               if (vp->vp_uint32 == PW_AUTH_TYPE_ACCEPT) {
-                                       request->reply->code = PW_CODE_ACCESS_ACCEPT;
+                               if (vp->vp_uint32 == FR_AUTH_TYPE_ACCEPT) {
+                                       request->reply->code = FR_CODE_ACCESS_ACCEPT;
 
-                               } else if (vp->vp_uint32 == PW_AUTH_TYPE_REJECT) {
-                                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                               } else if (vp->vp_uint32 == FR_AUTH_TYPE_REJECT) {
+                                       request->reply->code = FR_CODE_ACCESS_REJECT;
                                }
                        }
                }
@@ -761,7 +761,7 @@ static void auth_running(REQUEST *request, fr_state_action_t action)
                 *      If we delay rejects, then calculate the
                 *      correct delay.
                 */
-               if ((request->reply->code == PW_CODE_ACCESS_REJECT) &&
+               if ((request->reply->code == FR_CODE_ACCESS_REJECT) &&
                    ((request->root->reject_delay.tv_sec > 0) ||
                     (request->root->reject_delay.tv_usec > 0))) {
                        struct timeval when, delay;
@@ -769,7 +769,7 @@ static void auth_running(REQUEST *request, fr_state_action_t action)
 
                        delay = request->root->reject_delay;
 
-                       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_FREERADIUS_RESPONSE_DELAY, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_FREERADIUS_RESPONSE_DELAY, TAG_ANY);
                        if (vp) {
                                if (vp->vp_uint32 <= 10) {
                                        delay.tv_sec = vp->vp_uint32;
@@ -778,7 +778,7 @@ static void auth_running(REQUEST *request, fr_state_action_t action)
                                }
                                delay.tv_usec = 0;
                        } else {
-                               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_FREERADIUS_RESPONSE_DELAY_USEC, TAG_ANY);
+                               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_FREERADIUS_RESPONSE_DELAY_USEC, TAG_ANY);
                                if (vp) {
                                        if (vp->vp_uint32 <= 10 * USEC) {
                                                delay.tv_sec = vp->vp_uint32 / USEC;
@@ -900,7 +900,7 @@ static int auth_socket_recv(rad_listen_t *listener)
                return 0;
        }
 
-       if (packet->code != PW_CODE_ACCESS_REQUEST) {
+       if (packet->code != FR_CODE_ACCESS_REQUEST) {
                if (packet->code < FR_MAX_PACKET_CODE) {
                        DEBUG2("Invalid packet code %s sent to authentication port", fr_packet_codes[packet->code]);
                } else {
@@ -1032,7 +1032,7 @@ static int auth_listen_bootstrap(CONF_SECTION *server_cs, UNUSED CONF_SECTION *l
        CONF_SECTION *subcs;
        fr_dict_attr_t const *da;
 
-       da = fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE);
+       da = fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE);
        if (!da) {
                cf_log_err_cs(server_cs, "Failed finding dictionary definition for Auth-Type");
                return -1;
@@ -1092,7 +1092,7 @@ static int auth_socket_parse(CONF_SECTION *cs, rad_listen_t *this)
 
        if (common_socket_parse(cs, this) < 0) return -1;
 
-       if (!sock->my_port) sock->my_port = PW_AUTH_UDP_PORT;
+       if (!sock->my_port) sock->my_port = FR_AUTH_UDP_PORT;
 
        sock->dup_tree = rbtree_create(NULL, packet_entry_cmp, NULL, 0);
 
index 11bd642fb611077b84705c61e9f23b5642050bf9..79682bbb0434416f25c3c49c76d117102197be47 100644 (file)
@@ -58,7 +58,7 @@ static fr_transport_final_t coa_process(REQUEST *request)
 
                request->component = "radius";
 
-               da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->packet->code));
                if (!dv) {
@@ -112,7 +112,7 @@ static fr_transport_final_t coa_process(REQUEST *request)
                /*
                 *      Allow for over-ride of reply code.
                 */
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_PACKET_TYPE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_PACKET_TYPE, TAG_ANY);
                if (vp) {
                        if (vp->vp_uint32 == 256) {
                                request->reply->code = 0;
@@ -121,7 +121,7 @@ static fr_transport_final_t coa_process(REQUEST *request)
                        }
                }
 
-               if (!da) da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               if (!da) da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
 
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
@@ -173,7 +173,7 @@ static fr_transport_final_t coa_process(REQUEST *request)
                         *      the NAK section.
                         */
                        if (request->reply->code == request->packet->code + 1) {
-                               if (!da) da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+                               if (!da) da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                                rad_assert(da != NULL);
 
                                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
@@ -367,8 +367,8 @@ static int coa_socket_recv(rad_listen_t *listener)
                return 0;
        }
 
-       if ((packet->code != PW_CODE_COA_REQUEST) &&
-           (packet->code != PW_CODE_DISCONNECT_REQUEST)) {
+       if ((packet->code != FR_CODE_COA_REQUEST) &&
+           (packet->code != FR_CODE_DISCONNECT_REQUEST)) {
                DEBUG2("Invalid packet code %d", packet->code);
                talloc_free(ctx);
                return 0;
@@ -481,7 +481,7 @@ static int coa_socket_parse(CONF_SECTION *cs, rad_listen_t *this)
 
        if (common_socket_parse(cs, this) < 0) return -1;
 
-       if (!sock->my_port) sock->my_port = PW_COA_UDP_PORT;
+       if (!sock->my_port) sock->my_port = FR_COA_UDP_PORT;
 
        return 0;
 }
index 4f6ec76453bd575a94493c0dfe5e539dae166089..56000bb41cd91f4ed19b5e499d03bda146e5d847 100644 (file)
@@ -56,7 +56,7 @@ static fr_transport_final_t status_process(REQUEST *request)
 
                request->component = "radius";
 
-               da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->packet->code));
                if (!dv) {
@@ -67,7 +67,7 @@ static fr_transport_final_t status_process(REQUEST *request)
                unlang = cf_subsection_find_name2(request->server_cs, "recv", dv->alias);
                if (!unlang) {
                        RWDEBUG("Failed to find 'recv' section");
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        goto send_reply;
                }
 
@@ -89,7 +89,7 @@ static fr_transport_final_t status_process(REQUEST *request)
                switch (rcode) {
                case RLM_MODULE_OK:
                case RLM_MODULE_UPDATED:
-                       request->reply->code = PW_CODE_ACCESS_ACCEPT;
+                       request->reply->code = FR_CODE_ACCESS_ACCEPT;
                        break;
 
                case RLM_MODULE_FAIL:
@@ -99,11 +99,11 @@ static fr_transport_final_t status_process(REQUEST *request)
 
                default:
                case RLM_MODULE_REJECT:
-                       request->reply->code = PW_CODE_ACCESS_REJECT;
+                       request->reply->code = FR_CODE_ACCESS_REJECT;
                        break;
                }
 
-               if (!da) da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+               if (!da) da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                rad_assert(da != NULL);
 
                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
@@ -143,14 +143,14 @@ static fr_transport_final_t status_process(REQUEST *request)
                         *      If we over-ride an ACK with a NAK, run
                         *      the NAK section.
                         */
-                       if (request->reply->code != PW_CODE_ACCESS_REJECT) {
-                               if (!da) da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE);
+                       if (request->reply->code != FR_CODE_ACCESS_REJECT) {
+                               if (!da) da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE);
                                rad_assert(da != NULL);
 
                                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
                                RWDEBUG("Failed running 'send %s', trying 'send Access-Reject'.", dv->alias);
 
-                               request->reply->code = PW_CODE_ACCESS_REJECT;
+                               request->reply->code = FR_CODE_ACCESS_REJECT;
 
                                dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(request->reply->code));
                                unlang = NULL;
index 08cc89b6e861bb17cd4cab20d2547dc6c551500c..556a0eab9024cd116ec1c0a92d741b07ec460781 100644 (file)
@@ -139,7 +139,7 @@ static void state_add(REQUEST *request, RADIUS_PACKET *packet)
        session_id = tacacs_session_id(request->packet);
        memcpy(&buf[sizeof(buf) - sizeof(session_id)], &session_id, sizeof(session_id));
 
-       vp = fr_pair_afrom_num(packet, 0, PW_STATE);
+       vp = fr_pair_afrom_num(packet, 0, FR_STATE);
        rad_assert(vp != NULL);
        fr_pair_value_memcpy(vp, (uint8_t const *)buf, sizeof(buf));
        fr_pair_add(&packet->vps, vp);
@@ -240,7 +240,7 @@ stop_processing:
                 */
                fr_pair_cursor_init(&cursor, &request->control);
                auth_type = NULL;
-               while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, PW_AUTH_TYPE, TAG_ANY)) != NULL) {
+               while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, FR_AUTH_TYPE, TAG_ANY)) != NULL) {
                        if (!auth_type) {
                                auth_type = vp;
                                continue;
@@ -262,13 +262,13 @@ stop_processing:
                /*
                 *      Handle hard-coded Accept and Reject.
                 */
-               if (auth_type->vp_uint32 == PW_AUTH_TYPE_ACCEPT) {
+               if (auth_type->vp_uint32 == FR_AUTH_TYPE_ACCEPT) {
                        RDEBUG2("Auth-Type = Accept, allowing user");
                        tacacs_status(request, RLM_MODULE_OK);
                        goto setup_send;
                }
 
-               if (auth_type->vp_uint32 == PW_AUTH_TYPE_REJECT) {
+               if (auth_type->vp_uint32 == FR_AUTH_TYPE_REJECT) {
                        RDEBUG2("Auth-Type = Reject, rejecting user");
                        tacacs_status(request, RLM_MODULE_REJECT);
                        goto setup_send;
@@ -585,7 +585,7 @@ static int tacacs_listen_compile(CONF_SECTION *server_cs, UNUSED CONF_SECTION *l
 
 static int tacacs_load(void)
 {
-       dict_tacacs_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), PW_TACACS_ROOT);
+       dict_tacacs_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), FR_TACACS_ROOT);
        if (!dict_tacacs_root) {
                ERROR("Missing TACACS-Root attribute");
                return -1;
index 2aff60117253a4075b7ad258564f2eff1fce7577..0684a7774e176e30b67676125a5f40bf225cacf5 100644 (file)
@@ -37,7 +37,7 @@ tacacs_type_t tacacs_type(RADIUS_PACKET const * const packet)
 {
        VALUE_PAIR const *vp;
 
-       vp = fr_pair_find_by_child_num(packet->vps, dict_tacacs_root, PW_TACACS_PACKET_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_child_num(packet->vps, dict_tacacs_root, FR_TACACS_PACKET_TYPE, TAG_ANY);
        rad_assert(vp != NULL);
 
        return (tacacs_type_t)vp->vp_uint8;
@@ -51,7 +51,7 @@ char const * tacacs_lookup_packet_code(RADIUS_PACKET const * const packet)
 
        type = tacacs_type(packet);
 
-       da = fr_dict_attr_child_by_num(dict_tacacs_root, PW_TACACS_PACKET_TYPE);
+       da = fr_dict_attr_child_by_num(dict_tacacs_root, FR_TACACS_PACKET_TYPE);
        rad_assert(da != NULL);
        dv = fr_dict_enum_by_value(NULL, da, fr_box_uint32(type));
        rad_assert(dv != NULL);
@@ -63,7 +63,7 @@ uint32_t tacacs_session_id(RADIUS_PACKET const * const packet)
 {
        VALUE_PAIR const *vp;
 
-       vp = fr_pair_find_by_child_num(packet->vps, dict_tacacs_root, PW_TACACS_SESSION_ID, TAG_ANY);
+       vp = fr_pair_find_by_child_num(packet->vps, dict_tacacs_root, FR_TACACS_SESSION_ID, TAG_ANY);
        rad_assert(vp != NULL);
 
        return vp->vp_uint32;
@@ -272,38 +272,38 @@ int tacacs_encode(RADIUS_PACKET * const packet, char const * const secret)
                if (!vp->da->flags.internal) continue;
 
                switch (vp->da->attr) {
-               case PW_TACACS_VERSION_MINOR:
+               case FR_TACACS_VERSION_MINOR:
                        pkt->hdr.ver.minor = vp->vp_uint8;
                        break;
-               case PW_TACACS_PACKET_TYPE:
+               case FR_TACACS_PACKET_TYPE:
                        pkt->hdr.type = vp->vp_uint8;
                        break;
-               case PW_TACACS_SEQUENCE_NUMBER:
+               case FR_TACACS_SEQUENCE_NUMBER:
                        pkt->hdr.seq_no = vp->vp_uint8;
                        break;
-               case PW_TACACS_SESSION_ID:
+               case FR_TACACS_SESSION_ID:
                        pkt->hdr.session_id = htonl(vp->vp_uint32);
                        break;
-               case PW_TACACS_AUTHENTICATION_STATUS:
+               case FR_TACACS_AUTHENTICATION_STATUS:
                        pkt->authen.reply.status = vp->vp_uint8;
                        status = vp->vp_uint8;
                        break;
-               case PW_TACACS_AUTHENTICATION_FLAGS:
+               case FR_TACACS_AUTHENTICATION_FLAGS:
                        authen_reply_flags |= vp->vp_uint8;
                        break;
-               case PW_TACACS_AUTHORIZATION_STATUS:
+               case FR_TACACS_AUTHORIZATION_STATUS:
                        pkt->author.res.status = vp->vp_uint8;
                        status = vp->vp_uint8;
                        break;
-               case PW_TACACS_ACCOUNTING_STATUS:
+               case FR_TACACS_ACCOUNTING_STATUS:
                        pkt->acct.res.status = vp->vp_uint8;
                        status = vp->vp_uint8;
                        break;
-               case PW_TACACS_SERVER_MESSAGE:
+               case FR_TACACS_SERVER_MESSAGE:
                        length_body += vp->vp_length;
                        field.server_msg = vp;
                        break;
-               case PW_TACACS_DATA:
+               case FR_TACACS_DATA:
                        length_body += vp->vp_length;
                        field.data = vp;
                        break;
@@ -420,24 +420,24 @@ int tacacs_decode(RADIUS_PACKET * const packet)
 
        fr_pair_cursor_init(&cursor, &packet->vps);
 
-       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_VERSION_MINOR);
+       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_VERSION_MINOR);
        if (!vp) return -1;
        vp->vp_uint8 = pkt->hdr.ver.minor;
        fr_pair_cursor_append(&cursor, vp);
 
-       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_PACKET_TYPE);
+       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_PACKET_TYPE);
        if (!vp) return -1;
        vp->vp_uint8 = pkt->hdr.type;
        fr_pair_cursor_append(&cursor, vp);
 
        packet->code = pkt->hdr.type;
 
-       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_SEQUENCE_NUMBER);
+       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_SEQUENCE_NUMBER);
        if (!vp) return -1;
        vp->vp_uint8 = pkt->hdr.seq_no;
        fr_pair_cursor_append(&cursor, vp);
 
-       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_SESSION_ID);
+       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_SESSION_ID);
        if (!vp) return -1;
        vp->vp_uint32 = ntohl(pkt->hdr.session_id);
        fr_pair_cursor_append(&cursor, vp);
@@ -449,28 +449,28 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                case 1:
                        p = pkt->authen.start.body;
 
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_ACTION);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_ACTION);
                        if (!vp) return -1;
                        vp->vp_uint8 = pkt->authen.start.action;
                        fr_pair_cursor_append(&cursor, vp);
 
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_PRIVILEGE_LEVEL);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_PRIVILEGE_LEVEL);
                        if (!vp) return -1;
                        vp->vp_uint8 = pkt->authen.start.priv_lvl;
                        fr_pair_cursor_append(&cursor, vp);
 
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_TYPE);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_TYPE);
                        if (!vp) return -1;
                        vp->vp_uint8 = pkt->authen.start.authen_type;
                        fr_pair_cursor_append(&cursor, vp);
 
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_SERVICE);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_SERVICE);
                        if (!vp) return -1;
                        vp->vp_uint8 = pkt->authen.start.authen_service;
                        fr_pair_cursor_append(&cursor, vp);
 
                        if (pkt->authen.start.user_len) {
-                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_USER_NAME);
+                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_USER_NAME);
                                if (!vp) return -1;
                                fr_pair_value_bstrncpy(vp, p, pkt->authen.start.user_len);
                                p += vp->vp_length;
@@ -478,7 +478,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                        }
 
                        if (pkt->authen.start.port_len) {
-                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_CLIENT_PORT);
+                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_CLIENT_PORT);
                                if (!vp) return -1;
                                fr_pair_value_bstrncpy(vp, p, pkt->authen.start.port_len);
                                p += vp->vp_length;
@@ -486,7 +486,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                        }
 
                        if (pkt->authen.start.rem_addr_len) {
-                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_REMOTE_ADDRESS);
+                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_REMOTE_ADDRESS);
                                if (!vp) return -1;
                                fr_pair_value_bstrncpy(vp, p, pkt->authen.start.rem_addr_len);
                                p += vp->vp_length;
@@ -494,7 +494,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                        }
 
                        if (pkt->authen.start.data_len) {
-                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_DATA);
+                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_DATA);
                                if (!vp) return -1;
                                fr_pair_value_bstrncpy(vp, p, pkt->authen.start.data_len);
                                fr_pair_cursor_append(&cursor, vp);
@@ -505,7 +505,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                        p = pkt->authen.cont.body;
 
                        if (pkt->authen.cont.user_msg_len) {
-                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_USER_MESSAGE);
+                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_USER_MESSAGE);
                                if (!vp) return -1;
                                fr_pair_value_bstrncpy(vp, p, ntohs(pkt->authen.cont.user_msg_len));
                                p += vp->vp_length;
@@ -513,7 +513,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                        }
 
                        if (pkt->authen.cont.data_len) {
-                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_DATA);
+                               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_DATA);
                                if (!vp) return -1;
                                fr_pair_value_bstrncpy(vp, p, ntohs(pkt->authen.cont.data_len));
                                fr_pair_cursor_append(&cursor, vp);
@@ -531,28 +531,28 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                p = pkt->author.req.body;
                p += pkt->author.req.arg_cnt;
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_METHOD);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_METHOD);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->author.req.authen_method;
                fr_pair_cursor_append(&cursor, vp);
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_PRIVILEGE_LEVEL);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_PRIVILEGE_LEVEL);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->author.req.priv_lvl;
                fr_pair_cursor_append(&cursor, vp);
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_TYPE);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_TYPE);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->author.req.authen_type;
                fr_pair_cursor_append(&cursor, vp);
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_SERVICE);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_SERVICE);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->author.req.authen_service;
                fr_pair_cursor_append(&cursor, vp);
 
                if (pkt->author.req.user_len) {
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_USER_NAME);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_USER_NAME);
                        if (!vp) return -1;
                        fr_pair_value_bstrncpy(vp, p, pkt->author.req.user_len);
                        p += vp->vp_length;
@@ -560,7 +560,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                }
 
                if (pkt->author.req.port_len) {
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_CLIENT_PORT);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_CLIENT_PORT);
                        if (!vp) return -1;
                        fr_pair_value_bstrncpy(vp, p, pkt->author.req.port_len);
                        p += vp->vp_length;
@@ -568,7 +568,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                }
 
                if (pkt->author.req.rem_addr_len) {
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_REMOTE_ADDRESS);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_REMOTE_ADDRESS);
                        if (!vp) return -1;
                        fr_pair_value_bstrncpy(vp, p, pkt->author.req.rem_addr_len);
                        fr_pair_cursor_append(&cursor, vp);
@@ -582,46 +582,46 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                p += pkt->acct.req.arg_cnt;
 
                if (pkt->acct.req.flags & TAC_PLUS_ACCT_FLAG_START) {
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_ACCOUNTING_FLAGS);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_ACCOUNTING_FLAGS);
                        if (!vp) return -1;
                        vp->vp_uint8 = TAC_PLUS_ACCT_FLAG_START;
                        fr_pair_cursor_append(&cursor, vp);
                }
                if (pkt->acct.req.flags & TAC_PLUS_ACCT_FLAG_STOP) {
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_ACCOUNTING_FLAGS);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_ACCOUNTING_FLAGS);
                        if (!vp) return -1;
                        vp->vp_uint8 = TAC_PLUS_ACCT_FLAG_STOP;
                        fr_pair_cursor_append(&cursor, vp);
                }
                if (pkt->acct.req.flags & TAC_PLUS_ACCT_FLAG_WATCHDOG) {
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_ACCOUNTING_FLAGS);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_ACCOUNTING_FLAGS);
                        if (!vp) return -1;
                        vp->vp_uint8 = TAC_PLUS_ACCT_FLAG_WATCHDOG;
                        fr_pair_cursor_append(&cursor, vp);
                }
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_METHOD);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_METHOD);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->acct.req.authen_method;
                fr_pair_cursor_append(&cursor, vp);
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_PRIVILEGE_LEVEL);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_PRIVILEGE_LEVEL);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->acct.req.priv_lvl;
                fr_pair_cursor_append(&cursor, vp);
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_TYPE);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_TYPE);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->acct.req.authen_type;
                fr_pair_cursor_append(&cursor, vp);
 
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_AUTHENTICATION_SERVICE);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_AUTHENTICATION_SERVICE);
                if (!vp) return -1;
                vp->vp_uint8 = pkt->acct.req.authen_service;
                fr_pair_cursor_append(&cursor, vp);
 
                if (pkt->acct.req.user_len) {
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_USER_NAME);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_USER_NAME);
                if (!vp) return -1;
                        fr_pair_value_bstrncpy(vp, p, pkt->acct.req.user_len);
                        p += vp->vp_length;
@@ -629,7 +629,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                }
 
                if (pkt->acct.req.port_len) {
-               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_CLIENT_PORT);
+               vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_CLIENT_PORT);
                if (!vp) return -1;
                        fr_pair_value_bstrncpy(vp, p, pkt->acct.req.port_len);
                        p += vp->vp_length;
@@ -637,7 +637,7 @@ int tacacs_decode(RADIUS_PACKET * const packet)
                }
 
                if (pkt->acct.req.rem_addr_len) {
-                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_REMOTE_ADDRESS);
+                       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_REMOTE_ADDRESS);
                        if (!vp) return -1;
                        fr_pair_value_bstrncpy(vp, p, pkt->acct.req.rem_addr_len);
                        fr_pair_cursor_append(&cursor, vp);
@@ -798,7 +798,7 @@ int tacacs_send(RADIUS_PACKET * const packet, RADIUS_PACKET const * const origin
        uint8_t                 seq_no;
        VALUE_PAIR              *vp;
 
-       vp = fr_pair_find_by_child_num(original->vps, dict_tacacs_root, PW_TACACS_VERSION_MINOR, TAG_ANY);
+       vp = fr_pair_find_by_child_num(original->vps, dict_tacacs_root, FR_TACACS_VERSION_MINOR, TAG_ANY);
        rad_assert(vp != NULL);
        vminor = vp->vp_uint8;
 
@@ -809,11 +809,11 @@ int tacacs_send(RADIUS_PACKET * const packet, RADIUS_PACKET const * const origin
 
        type = tacacs_type(original);
 
-       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_PACKET_TYPE);
+       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_PACKET_TYPE);
        vp->vp_uint8 = type;
        fr_pair_add(&packet->vps, vp);
 
-       vp = fr_pair_find_by_child_num(original->vps, dict_tacacs_root, PW_TACACS_SEQUENCE_NUMBER, TAG_ANY);
+       vp = fr_pair_find_by_child_num(original->vps, dict_tacacs_root, FR_TACACS_SEQUENCE_NUMBER, TAG_ANY);
        rad_assert(vp != NULL);
        seq_no = vp->vp_uint8 + 1;      /* we catch client 255 on ingress */
 
@@ -822,7 +822,7 @@ int tacacs_send(RADIUS_PACKET * const packet, RADIUS_PACKET const * const origin
        vp->vp_uint8 = seq_no;
        fr_pair_add(&packet->vps, vp);
 
-       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, PW_TACACS_SESSION_ID);
+       vp = fr_pair_afrom_child_num(packet, dict_tacacs_root, FR_TACACS_SESSION_ID);
        if (!vp) return -1;
        vp->vp_uint32 = tacacs_session_id(original);
        fr_pair_add(&packet->vps, vp);
index 49c98266f349906afc3f8a60130102077bcebaf9..ef36570aec77e71164fea867a7e505b9aabcaefc 100644 (file)
@@ -264,7 +264,7 @@ int vqp_decode(RADIUS_PACKET *packet)
        if (packet->data_len < VQP_HDR_LEN) return -1;
 
        fr_pair_cursor_init(&cursor, &packet->vps);
-       vp = fr_pair_afrom_num(packet, 0, PW_VQP_PACKET_TYPE);
+       vp = fr_pair_afrom_num(packet, 0, FR_VQP_PACKET_TYPE);
        if (!vp) {
                fr_strerror_printf("No memory");
                return -1;
@@ -274,7 +274,7 @@ int vqp_decode(RADIUS_PACKET *packet)
        debug_pair(vp);
        fr_pair_cursor_append(&cursor, vp);
 
-       vp = fr_pair_afrom_num(packet, 0, PW_VQP_ERROR_CODE);
+       vp = fr_pair_afrom_num(packet, 0, FR_VQP_ERROR_CODE);
        if (!vp) {
                fr_strerror_printf("No memory");
                return -1;
@@ -284,7 +284,7 @@ int vqp_decode(RADIUS_PACKET *packet)
        debug_pair(vp);
        fr_pair_cursor_append(&cursor, vp);
 
-       vp = fr_pair_afrom_num(packet, 0, PW_VQP_SEQUENCE_NUMBER);
+       vp = fr_pair_afrom_num(packet, 0, FR_VQP_SEQUENCE_NUMBER);
        if (!vp) {
                fr_strerror_printf("No memory");
                return -1;
@@ -397,7 +397,7 @@ int vqp_encode(RADIUS_PACKET *packet, RADIUS_PACKET *original)
 
        code = packet->code;
        if (!code) {
-               vp = fr_pair_find_by_num(packet->vps, 0, PW_VQP_PACKET_TYPE, TAG_ANY);
+               vp = fr_pair_find_by_num(packet->vps, 0, FR_VQP_PACKET_TYPE, TAG_ANY);
                if (!vp) {
                        fr_strerror_printf("Failed to find VQP-Packet-Type in response packet");
                        return -1;
@@ -412,7 +412,7 @@ int vqp_encode(RADIUS_PACKET *packet, RADIUS_PACKET *original)
 
        length = VQP_HDR_LEN;
 
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_VQP_ERROR_CODE, TAG_ANY);
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_VQP_ERROR_CODE, TAG_ANY);
        if (vp) {
                packet->data = talloc_array(packet, uint8_t, length);
                if (!packet->data) {
index e7e4839a33d9875a0e4c110441fd333c6b82c4c2..6f0826d94c097f78676acdba9789ca12921f69c1 100644 (file)
@@ -200,12 +200,12 @@ static rlm_rcode_t CC_HINT(nonnull(1,2)) attr_filter_common(void const *instance
                     check_item;
                     check_item = fr_pair_cursor_next(&check)) {
                        if (!check_item->da->vendor &&
-                           (check_item->da->attr == PW_FALL_THROUGH) &&
+                           (check_item->da->attr == FR_FALL_THROUGH) &&
                                (check_item->vp_uint32 == 1)) {
                                fall_through = 1;
                                continue;
                        }
-                       else if (!check_item->da->vendor && check_item->da->attr == PW_RELAX_FILTER) {
+                       else if (!check_item->da->vendor && check_item->da->attr == FR_RELAX_FILTER) {
                                relax_filter = check_item->vp_uint32;
                                continue;
                        }
@@ -247,7 +247,7 @@ static rlm_rcode_t CC_HINT(nonnull(1,2)) attr_filter_common(void const *instance
                                 *  Vendor-Specific is special, and matches any VSA if the
                                 *  comparison is always true.
                                 */
-                               if ((check_item->da->attr == PW_VENDOR_SPECIFIC) && (input_item->da->vendor != 0) &&
+                               if ((check_item->da->attr == FR_VENDOR_SPECIFIC) && (input_item->da->vendor != 0) &&
                                    (check_item->op == T_OP_CMP_TRUE)) {
                                        pass++;
                                        continue;
@@ -296,12 +296,12 @@ static rlm_rcode_t CC_HINT(nonnull(1,2)) attr_filter_common(void const *instance
        fr_pair_list_free(&packet->vps);
        packet->vps = output;
 
-       if (request->packet->code == PW_CODE_ACCESS_REQUEST) {
-               request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_STRIPPED_USER_NAME, TAG_ANY);
+       if (request->packet->code == FR_CODE_ACCESS_REQUEST) {
+               request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_STRIPPED_USER_NAME, TAG_ANY);
                if (!request->username) {
-                       request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+                       request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                }
-               request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+               request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
        }
 
        return RLM_MODULE_UPDATED;
index d88f9fcad2cd28bc53670fdfbca1e39f5ea98cb5..f5569431fe4d8416b1b92e275cc6dc638c8e8db1 100644 (file)
@@ -206,7 +206,7 @@ static cache_status_t cache_entry_find(rlm_cache_entry_t **out,
        /*
         *      Pull out the cache created date
         */
-       if ((head->lhs->tmpl_da->vendor == 0) && (head->lhs->tmpl_da->attr == PW_CACHE_CREATED)) {
+       if ((head->lhs->tmpl_da->vendor == 0) && (head->lhs->tmpl_da->attr == FR_CACHE_CREATED)) {
                vp_map_t *map;
 
                c->created = head->rhs->tmpl_fr_value_box_datum.date;
@@ -219,7 +219,7 @@ static cache_status_t cache_entry_find(rlm_cache_entry_t **out,
        /*
         *      Pull out the cache expires date
         */
-       if ((head->lhs->tmpl_da->vendor == 0) && (head->lhs->tmpl_da->attr == PW_CACHE_EXPIRES)) {
+       if ((head->lhs->tmpl_da->vendor == 0) && (head->lhs->tmpl_da->attr == FR_CACHE_EXPIRES)) {
                vp_map_t *map;
 
                c->expires = head->rhs->tmpl_fr_value_box_datum.date;
index 54702598cec712401874a458bb7638a97995d93a..2854533514125087ea3e483ecf2a1faaf4028e7b 100644 (file)
@@ -157,9 +157,9 @@ static rlm_rcode_t cache_merge(rlm_cache_t const *inst, REQUEST *request, rlm_ca
 
        if (inst->config.stats) {
                rad_assert(request->packet != NULL);
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_CACHE_ENTRY_HITS, TAG_ANY);
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_CACHE_ENTRY_HITS, TAG_ANY);
                if (!vp) {
-                       vp = fr_pair_afrom_num(request->packet, 0, PW_CACHE_ENTRY_HITS);
+                       vp = fr_pair_afrom_num(request->packet, 0, FR_CACHE_ENTRY_HITS);
                        rad_assert(vp != NULL);
                        fr_pair_add(&request->packet->vps, vp);
                }
@@ -344,10 +344,10 @@ static rlm_rcode_t cache_insert(rlm_cache_t const *inst, REQUEST *request, rlm_c
                         *      cache control attributes.
                         */
                        if (map->rhs->type == TMPL_TYPE_LIST) switch (vp->da->attr) {
-                       case PW_CACHE_TTL:
-                       case PW_CACHE_STATUS_ONLY:
-                       case PW_CACHE_MERGE_NEW:
-                       case PW_CACHE_ENTRY_HITS:
+                       case FR_CACHE_TTL:
+                       case FR_CACHE_STATUS_ONLY:
+                       case FR_CACHE_MERGE_NEW:
+                       case FR_CACHE_ENTRY_HITS:
                                RDEBUG2("Skipping %s", vp->da->name);
                                continue;
 
@@ -433,7 +433,7 @@ static rlm_rcode_t cache_insert(rlm_cache_t const *inst, REQUEST *request, rlm_c
        /*
         *      Check to see if we need to merge the entry into the request
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_CACHE_MERGE_NEW, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_CACHE_MERGE_NEW, TAG_ANY);
        if (vp && (vp->vp_uint32 > 0)) merge = true;
 
        if (merge) cache_merge(inst, request, c);
@@ -571,7 +571,7 @@ static rlm_rcode_t mod_cache_it(void *instance, UNUSED void *thread, REQUEST *re
         *      If Cache-Status-Only == yes, only return whether we found a
         *      valid cache entry
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_CACHE_STATUS_ONLY, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_CACHE_STATUS_ONLY, TAG_ANY);
        if (vp && vp->vp_uint32) {
                RINDENT();
                RDEBUG3("status-only: yes");
@@ -591,13 +591,13 @@ static rlm_rcode_t mod_cache_it(void *instance, UNUSED void *thread, REQUEST *re
        /*
         *      Figure out what operation we're doing
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_CACHE_ALLOW_MERGE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_CACHE_ALLOW_MERGE, TAG_ANY);
        if (vp) merge = (bool)vp->vp_uint32;
 
-       vp = fr_pair_find_by_num(request->control, 0, PW_CACHE_ALLOW_INSERT, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_CACHE_ALLOW_INSERT, TAG_ANY);
        if (vp) insert = (bool)vp->vp_uint32;
 
-       vp = fr_pair_find_by_num(request->control, 0, PW_CACHE_TTL, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_CACHE_TTL, TAG_ANY);
        if (vp) {
                if (vp->vp_int32 == 0) {
                        expire = true;
@@ -766,11 +766,11 @@ finish:
             vp;
             vp = fr_pair_cursor_next(&cursor)) {
                if (vp->da->vendor == 0) switch (vp->da->attr) {
-               case PW_CACHE_TTL:
-               case PW_CACHE_STATUS_ONLY:
-               case PW_CACHE_ALLOW_MERGE:
-               case PW_CACHE_ALLOW_INSERT:
-               case PW_CACHE_MERGE_NEW:
+               case FR_CACHE_TTL:
+               case FR_CACHE_STATUS_ONLY:
+               case FR_CACHE_ALLOW_MERGE:
+               case FR_CACHE_ALLOW_INSERT:
+               case FR_CACHE_MERGE_NEW:
                        RDEBUG2("Removing &control:%s", vp->da->name);
                        vp = fr_pair_cursor_remove(&cursor);
                        talloc_free(vp);
index af7109a9b8cd383c0e417e25ff2706024987e0c3..5a88835021bb6fc297472fbef756f93897df13dc 100644 (file)
@@ -148,12 +148,12 @@ int cache_deserialize(rlm_cache_entry_t *c, char *in, ssize_t inlen)
                 *      relevant cache entry fields.
                 */
                if (map->lhs->tmpl_da->vendor == 0) switch (map->lhs->tmpl_da->attr) {
-               case PW_CACHE_CREATED:
+               case FR_CACHE_CREATED:
                        c->created = map->rhs->tmpl_fr_value_box_datum.date;
                        talloc_free(map);
                        goto next;
 
-               case PW_CACHE_EXPIRES:
+               case FR_CACHE_EXPIRES:
                        c->expires = map->rhs->tmpl_fr_value_box_datum.date;
                        talloc_free(map);
                        goto next;
index d119ffb9d4fa77000f7ff92d6759ec260f0e08fc..230d0cf21167c916588ab558613974d2281227e8 100644 (file)
@@ -29,11 +29,11 @@ RCSID("$Id$")
 
 static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED void *thread, REQUEST *request)
 {
-       if (!fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY)) {
+       if (!fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY)) {
                return RLM_MODULE_NOOP;
        }
 
-       if (fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY) != NULL) {
+       if (fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY) != NULL) {
                RWDEBUG2("&control:Auth-Type already set.  Not setting to CHAP");
                return RLM_MODULE_NOOP;
        }
@@ -63,7 +63,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                return RLM_MODULE_INVALID;
        }
 
-       chap = fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY);
+       chap = fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY);
        if (!chap) {
                REDEBUG("You set '&control:Auth-Type = CHAP' for a request that "
                        "does not contain a CHAP-Password attribute!");
@@ -80,9 +80,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                return RLM_MODULE_INVALID;
        }
 
-       password = fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY);
+       password = fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY);
        if (password == NULL) {
-               if (fr_pair_find_by_num(request->control, 0, PW_USER_PASSWORD, TAG_ANY) != NULL){
+               if (fr_pair_find_by_num(request->control, 0, FR_USER_PASSWORD, TAG_ANY) != NULL){
                        REDEBUG("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                        REDEBUG("!!! Please update your configuration so that the \"known !!!");
                        REDEBUG("!!! good\" cleartext password is in Cleartext-Password,  !!!");
@@ -107,7 +107,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                RDEBUG3("Comparing with \"known good\" &control:Cleartext-Password value \"%s\"",
                        password->vp_strvalue);
 
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_CHALLENGE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_CHALLENGE, TAG_ANY);
                if (vp) {
                        RDEBUG2("Using challenge from &request:CHAP-Challenge");
                        p = vp->vp_octets;
@@ -159,13 +159,13 @@ static rlm_rcode_t CC_HINT(nonnull) mod_pre_proxy(UNUSED void *instance, UNUSED
         *      For Access-Requests, which have CHAP-Password,
         *      and no CHAP-Challenge, copy it over from the request.
         */
-       if (request->packet->code != PW_CODE_ACCESS_REQUEST) return RLM_MODULE_NOOP;
+       if (request->packet->code != FR_CODE_ACCESS_REQUEST) return RLM_MODULE_NOOP;
 
-       if (!fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY)) return RLM_MODULE_NOOP;
+       if (!fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY)) return RLM_MODULE_NOOP;
 
-       if (fr_pair_find_by_num(request->proxy->packet->vps, 0, PW_CHAP_CHALLENGE, TAG_ANY)) return RLM_MODULE_NOOP;
+       if (fr_pair_find_by_num(request->proxy->packet->vps, 0, FR_CHAP_CHALLENGE, TAG_ANY)) return RLM_MODULE_NOOP;
 
-       vp = radius_pair_create(request->proxy->packet, &request->proxy->packet->vps, PW_CHAP_CHALLENGE, 0);
+       vp = radius_pair_create(request->proxy->packet, &request->proxy->packet->vps, FR_CHAP_CHALLENGE, 0);
        if (!vp) return RLM_MODULE_FAIL;
 
        fr_pair_value_memcpy(vp, request->packet->vector, sizeof(request->packet->vector));
index e8a6290b78f558aa51e62ebcab02b2db3f981d6d..e3392c87192306ca8216de6320754d5c1ee25cca 100644 (file)
@@ -497,7 +497,7 @@ int mod_ensure_start_timestamp(json_object *json, VALUE_PAIR *vps)
        }
 
        /* get current event timestamp */
-       if ((vp = fr_pair_find_by_num(vps, 0, PW_EVENT_TIMESTAMP, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(vps, 0, FR_EVENT_TIMESTAMP, TAG_ANY)) != NULL) {
                /* get seconds value from attribute */
                ts = vp->vp_date;
        } else {
@@ -511,7 +511,7 @@ int mod_ensure_start_timestamp(json_object *json, VALUE_PAIR *vps)
        memset(value, 0, sizeof(value));
 
        /* get elapsed session time */
-       if ((vp = fr_pair_find_by_num(vps, 0, PW_ACCT_SESSION_TIME, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(vps, 0, FR_ACCT_SESSION_TIME, TAG_ANY)) != NULL) {
                /* calculate diff */
                ts = (ts - vp->vp_uint32);
                /* calculate start time */
index dff4506314bd02d11bffbcb8e7fa18783a229a4e..a58148e837ce2844cf46370f4190d1c2a8d17288 100644 (file)
@@ -189,7 +189,7 @@ static rlm_rcode_t mod_accounting(void *instance, UNUSED void *thread, REQUEST *
        rad_assert(request->packet != NULL);
 
        /* sanity check */
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY)) == NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY)) == NULL) {
                /* log debug */
                RDEBUG("could not find status type in packet");
                /* return */
@@ -200,7 +200,7 @@ static rlm_rcode_t mod_accounting(void *instance, UNUSED void *thread, REQUEST *
        status = vp->vp_uint32;
 
        /* acknowledge the request but take no action */
-       if (status == PW_STATUS_ACCOUNTING_ON || status == PW_STATUS_ACCOUNTING_OFF) {
+       if (status == FR_STATUS_ACCOUNTING_ON || status == FR_STATUS_ACCOUNTING_OFF) {
                /* log debug */
                RDEBUG("handling accounting on/off request without action");
                /* return */
@@ -267,18 +267,18 @@ static rlm_rcode_t mod_accounting(void *instance, UNUSED void *thread, REQUEST *
 
        /* status specific replacements for start/stop time */
        switch (status) {
-       case PW_STATUS_START:
+       case FR_STATUS_START:
                /* add start time */
-               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_EVENT_TIMESTAMP, TAG_ANY)) != NULL) {
+               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_EVENT_TIMESTAMP, TAG_ANY)) != NULL) {
                        /* add to json object */
                        json_object_object_add(cookie->jobj, "startTimestamp",
                                               mod_value_pair_to_json_object(request, vp));
                }
                break;
 
-       case PW_STATUS_STOP:
+       case FR_STATUS_STOP:
                /* add stop time */
-               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_EVENT_TIMESTAMP, TAG_ANY)) != NULL) {
+               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_EVENT_TIMESTAMP, TAG_ANY)) != NULL) {
                        /* add to json object */
                        json_object_object_add(cookie->jobj, "stopTimestamp",
                                               mod_value_pair_to_json_object(request, vp));
@@ -287,7 +287,7 @@ static rlm_rcode_t mod_accounting(void *instance, UNUSED void *thread, REQUEST *
                mod_ensure_start_timestamp(cookie->jobj, request->packet->vps);
                break;
 
-       case PW_STATUS_ALIVE:
+       case FR_STATUS_ALIVE:
                /* check start timestamp and adjust if needed */
                mod_ensure_start_timestamp(cookie->jobj, request->packet->vps);
                break;
@@ -520,12 +520,12 @@ static rlm_rcode_t mod_checksimul(void *instance, UNUSED void *thread, REQUEST *
        request->simul_count = 0;
 
        /* get client ip address for MPP detection below */
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_FRAMED_IP_ADDRESS, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_FRAMED_IP_ADDRESS, TAG_ANY)) != NULL) {
                client_ip_addr = vp->vp_ipv4addr;
        }
 
        /* get calling station id for MPP detection below */
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_CALLING_STATION_ID, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_CALLING_STATION_ID, TAG_ANY)) != NULL) {
                client_cs_id = vp->vp_strvalue;
        }
 
index 50c32b24b4b4b5c1ff905de660b4373a146c8f8a..4edd4b746d28ef14eb7bce5d7311d2ef1b74d973 100644 (file)
@@ -128,7 +128,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        VALUE_PAIR *authtype, *challenge, *response, *password;
        uint8_t buffer[64];
 
-       password = fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY);
+       password = fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY);
        if (!password) {
                REDEBUG("&Cleartext-Password is required for authentication");
                return RLM_MODULE_INVALID;
index d7010a8d70868378d599274b28bda8acb65ce3f5..527a0dc0bfd9b97deaf89cc2f8539f33bca119fd 100644 (file)
@@ -264,18 +264,18 @@ static int detail_write(FILE *out, rlm_detail_t const *inst, REQUEST *request, R
 
                switch (packet->src_ipaddr.af) {
                case AF_INET:
-                       src_vp.da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_SRC_IP_ADDRESS);
+                       src_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_SRC_IP_ADDRESS);
                        src_vp.vp_ipv4addr = packet->src_ipaddr.addr.v4.s_addr;
 
-                       dst_vp.da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_DST_IP_ADDRESS);
+                       dst_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_DST_IP_ADDRESS);
                        dst_vp.vp_ipv4addr = packet->dst_ipaddr.addr.v4.s_addr;
                        break;
 
                case AF_INET6:
-                       src_vp.da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_SRC_IPV6_ADDRESS);
+                       src_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_SRC_IPV6_ADDRESS);
                        memcpy(&src_vp.vp_ipv6addr, &packet->src_ipaddr.addr.v6,
                               sizeof(packet->src_ipaddr.addr.v6));
-                       dst_vp.da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_DST_IPV6_ADDRESS);
+                       dst_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_DST_IPV6_ADDRESS);
                        memcpy(&dst_vp.vp_ipv6addr, &packet->dst_ipaddr.addr.v6,
                               sizeof(packet->dst_ipaddr.addr.v6));
                        break;
@@ -287,9 +287,9 @@ static int detail_write(FILE *out, rlm_detail_t const *inst, REQUEST *request, R
                detail_fr_pair_fprint(request, out, &src_vp);
                detail_fr_pair_fprint(request, out, &dst_vp);
 
-               src_vp.da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_SRC_PORT);
+               src_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_SRC_PORT);
                src_vp.vp_uint32 = packet->src_port;
-               dst_vp.da = fr_dict_attr_by_num(NULL, 0, PW_PACKET_DST_PORT);
+               dst_vp.da = fr_dict_attr_by_num(NULL, 0, FR_PACKET_DST_PORT);
                dst_vp.vp_uint32 = packet->dst_port;
 
                detail_fr_pair_fprint(request, out, &src_vp);
@@ -309,7 +309,7 @@ static int detail_write(FILE *out, rlm_detail_t const *inst, REQUEST *request, R
                        /*
                         *      Don't print passwords in old format...
                         */
-                       if (compat && !vp->da->vendor && (vp->da->attr == PW_USER_PASSWORD)) continue;
+                       if (compat && !vp->da->vendor && (vp->da->attr == FR_USER_PASSWORD)) continue;
 
                        /*
                         *      Print all of the attributes, operator should always be '='.
@@ -512,7 +512,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_proxy(void *instance, void *thread,
 
                rcode = mod_accounting(instance, thread, request);
                if (rcode == RLM_MODULE_OK) {
-                       request->reply->code = PW_CODE_ACCOUNTING_RESPONSE;
+                       request->reply->code = FR_CODE_ACCOUNTING_RESPONSE;
                }
                return rcode;
        }
index 7639f6de9a3028974d4c7481b9ec965de83c6328..bece97b6fe14de2b89fed0aba21a8b2eb798950f 100644 (file)
@@ -36,7 +36,7 @@ static int digest_fix(REQUEST *request)
        /*
         *      We need both of these attributes to do the authentication.
         */
-       first = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_RESPONSE, TAG_ANY);
+       first = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_RESPONSE, TAG_ANY);
        if (!first) {
                return RLM_MODULE_NOOP;
        }
@@ -53,13 +53,13 @@ static int digest_fix(REQUEST *request)
         */
        RDEBUG("Checking for correctly formatted Digest-Attributes");
 
-       first = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_ATTRIBUTES, TAG_ANY);
+       first = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_ATTRIBUTES, TAG_ANY);
        if (!first) {
                return RLM_MODULE_NOOP;
        }
 
        fr_pair_cursor_init(&cursor, &first);
-       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, PW_DIGEST_ATTRIBUTES, TAG_ANY))) {
+       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, FR_DIGEST_ATTRIBUTES, TAG_ANY))) {
                int length = i->vp_length;
                int attrlen;
                uint8_t const *p = i->vp_octets;
@@ -104,7 +104,7 @@ static int digest_fix(REQUEST *request)
         */
        RDEBUG("Digest-Attributes look OK.  Converting them to something more useful");
        fr_pair_cursor_first(&cursor);
-       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, PW_DIGEST_ATTRIBUTES, TAG_ANY))) {
+       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, FR_DIGEST_ATTRIBUTES, TAG_ANY))) {
                int length = i->vp_length;
                int attrlen;
                uint8_t const *p = &i->vp_octets[0];
@@ -147,7 +147,7 @@ static int digest_fix(REQUEST *request)
                         *      Didn't they know that VSA's exist?
                         */
                        sub = radius_pair_create(request->packet, &request->packet->vps,
-                                               PW_DIGEST_REALM - 1 + p[0], 0);
+                                               FR_DIGEST_REALM - 1 + p[0], 0);
                        fr_pair_value_bstrncpy(sub, p + 2, attrlen - 2);
 
                        RINDENT();
@@ -178,7 +178,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
        if (rcode != RLM_MODULE_OK) return rcode;
 
 
-       if (fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY)) {
+       if (fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY)) {
                RWDEBUG2("Auth-Type already set.  Not setting to DIGEST");
                return RLM_MODULE_NOOP;
        }
@@ -210,14 +210,14 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
         *      We require access to the plain-text password, or to the
         *      Digest-HA1 parameter.
         */
-       passwd = fr_pair_find_by_num(request->control, 0, PW_DIGEST_HA1, TAG_ANY);
+       passwd = fr_pair_find_by_num(request->control, 0, FR_DIGEST_HA1, TAG_ANY);
        if (passwd) {
                if (passwd->vp_length != 32) {
                        RAUTH("Digest-HA1 has invalid length, authentication failed");
                        return RLM_MODULE_INVALID;
                }
        } else {
-               passwd = fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY);
+               passwd = fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY);
        }
        if (!passwd) {
                RAUTH("Cleartext-Password or Digest-HA1 is required for authentication");
@@ -227,7 +227,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        /*
         *      We need these, too.
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_ATTRIBUTES, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_ATTRIBUTES, TAG_ANY);
        if (!vp) {
        error:
                REDEBUG("You set 'Auth-Type = Digest' for a request that does not contain any digest attributes!");
@@ -241,7 +241,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
         *      "authorize" section.  In that case, try to decode the
         *      attributes here.
         */
-       if (!fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_NONCE, TAG_ANY)) {
+       if (!fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_NONCE, TAG_ANY)) {
                int rcode;
 
                rcode = digest_fix(request);
@@ -258,7 +258,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        /*
         *      We require access to the Digest-Nonce-Value
         */
-       nonce = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_NONCE, TAG_ANY);
+       nonce = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_NONCE, TAG_ANY);
        if (!nonce) {
                REDEBUG("No Digest-Nonce: Cannot perform Digest authentication");
                return RLM_MODULE_INVALID;
@@ -267,7 +267,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        /*
         *      A1 = Digest-User-Name ":" Realm ":" Password
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_USER_NAME, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_USER_NAME, TAG_ANY);
        if (!vp) {
                REDEBUG("No Digest-User-Name: Cannot perform Digest authentication");
                return RLM_MODULE_INVALID;
@@ -278,7 +278,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        a1[a1_len] = ':';
        a1_len++;
 
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_REALM, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_REALM, TAG_ANY);
        if (!vp) {
                REDEBUG("No Digest-Realm: Cannot perform Digest authentication");
                return RLM_MODULE_INVALID;
@@ -289,7 +289,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        a1[a1_len] = ':';
        a1_len++;
 
-       if (passwd->da->attr == PW_CLEARTEXT_PASSWORD) {
+       if (passwd->da->attr == FR_CLEARTEXT_PASSWORD) {
                memcpy(&a1[a1_len], passwd->vp_octets, passwd->vp_length);
                a1_len += passwd->vp_length;
                a1[a1_len] = '\0';
@@ -304,13 +304,13 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
         *      See which variant we calculate.
         *      Assume MD5 if no Digest-Algorithm attribute received
         */
-       algo = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_ALGORITHM, TAG_ANY);
+       algo = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_ALGORITHM, TAG_ANY);
        if ((!algo) ||
            (strcasecmp(algo->vp_strvalue, "MD5") == 0)) {
                /*
                 *      Set A1 to Digest-HA1 if no User-Password found
                 */
-               if (passwd->da->attr == PW_DIGEST_HA1) {
+               if (passwd->da->attr == FR_DIGEST_HA1) {
                        if (fr_hex2bin(&a1[0], sizeof(a1), passwd->vp_strvalue, passwd->vp_length) != 16) {
                                RDEBUG2("Invalid text in Digest-HA1");
                                return RLM_MODULE_INVALID;
@@ -324,7 +324,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                 *      If we find Digest-HA1, we assume it contains
                 *      H(A1).
                 */
-               if (passwd->da->attr == PW_CLEARTEXT_PASSWORD) {
+               if (passwd->da->attr == FR_CLEARTEXT_PASSWORD) {
                        fr_md5_calc(hash, &a1[0], a1_len);
                        fr_bin2hex((char *) &a1[0], hash, 16);
                } else {        /* MUST be Digest-HA1 */
@@ -348,7 +348,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                a1[a1_len] = ':';
                a1_len++;
 
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_CNONCE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_CNONCE, TAG_ANY);
                if (!vp) {
                        REDEBUG("No Digest-CNonce: Cannot perform Digest authentication");
                        return RLM_MODULE_INVALID;
@@ -376,7 +376,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        /*
         *      A2 = Digest-Method ":" Digest-URI
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_METHOD, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_METHOD, TAG_ANY);
        if (!vp) {
                REDEBUG("No Digest-Method: Cannot perform Digest authentication");
                return RLM_MODULE_INVALID;
@@ -387,7 +387,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        a2[a2_len] = ':';
        a2_len++;
 
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_URI, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_URI, TAG_ANY);
        if (!vp) {
                REDEBUG("No Digest-URI: Cannot perform Digest authentication");
                return RLM_MODULE_INVALID;
@@ -398,7 +398,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        /*
         *  QOP is "auth-int", tack on ": Digest-Body-Digest"
         */
-       qop = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_QOP, TAG_ANY);
+       qop = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_QOP, TAG_ANY);
        if (qop) {
                if (strcasecmp(qop->vp_strvalue, "auth-int") == 0) {
                        VALUE_PAIR *body;
@@ -412,7 +412,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                        /*
                         *  Must be a hex representation of an MD5 digest.
                         */
-                       body = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_BODY_DIGEST, TAG_ANY);
+                       body = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_BODY_DIGEST, TAG_ANY);
                        if (!body) {
                                REDEBUG("No Digest-Body-Digest: Cannot perform Digest authentication");
                                return RLM_MODULE_INVALID;
@@ -442,7 +442,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
         */
        if (((algo != NULL) &&
             (strcasecmp(algo->vp_strvalue, "MD5-Sess") == 0)) ||
-           (passwd->da->attr == PW_CLEARTEXT_PASSWORD)) {
+           (passwd->da->attr == FR_CLEARTEXT_PASSWORD)) {
                a1[a1_len] = '\0';
                fr_md5_calc(&hash[0], &a1[0], a1_len);
        } else {
@@ -483,7 +483,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                kd[kd_len] = ':';
                kd_len++;
 
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_NONCE_COUNT, TAG_ANY);
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_NONCE_COUNT, TAG_ANY);
                if (!vp) {
                        REDEBUG("No Digest-Nonce-Count: Cannot perform Digest authentication");
                        return RLM_MODULE_INVALID;
@@ -494,7 +494,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
                kd[kd_len] = ':';
                kd_len++;
 
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_CNONCE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_CNONCE, TAG_ANY);
                if (!vp) {
                        REDEBUG("No Digest-CNonce: Cannot perform Digest authentication");
                        return RLM_MODULE_INVALID;
@@ -543,7 +543,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
        /*
         *      Get the binary value of Digest-Response
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_DIGEST_RESPONSE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_DIGEST_RESPONSE, TAG_ANY);
        if (!vp) {
                REDEBUG("No Digest-Response attribute in the request.  Cannot perform digest authentication");
                return RLM_MODULE_INVALID;
index b9f1cb6af10a1802eb568676db5513f8513e5f94..944f907d80502d5f3db531425ba3b12a25082208 100644 (file)
@@ -124,8 +124,8 @@ rlm_rcode_t eap_compose(eap_session_t *eap_session)
                 *      packet that it is sent in response
                 *      to.
                 */
-               case PW_EAP_SUCCESS:
-               case PW_EAP_FAILURE:
+               case FR_EAP_SUCCESS:
+               case FR_EAP_FAILURE:
                        break;
 
                /*
@@ -145,11 +145,11 @@ rlm_rcode_t eap_compose(eap_session_t *eap_session)
         *      that the TTLS and PEAP modules can call it to do most
         *      of their dirty work.
         */
-       if (((eap_round->request->code == PW_EAP_REQUEST) ||
-            (eap_round->request->code == PW_EAP_RESPONSE)) &&
+       if (((eap_round->request->code == FR_EAP_REQUEST) ||
+            (eap_round->request->code == FR_EAP_RESPONSE)) &&
            (eap_round->request->type.num == 0)) {
-               rad_assert(eap_session->type >= PW_EAP_MD5);
-               rad_assert(eap_session->type < PW_EAP_MAX_TYPES);
+               rad_assert(eap_session->type >= FR_EAP_MD5);
+               rad_assert(eap_session->type < FR_EAP_MAX_TYPES);
 
                eap_round->request->type.num = eap_session->type;
        }
@@ -158,7 +158,7 @@ rlm_rcode_t eap_compose(eap_session_t *eap_session)
 
        eap_packet = (eap_packet_raw_t *)reply->packet;
 
-       vp = radius_pair_create(request->reply, &request->reply->vps, PW_EAP_MESSAGE, 0);
+       vp = radius_pair_create(request->reply, &request->reply->vps, FR_EAP_MESSAGE, 0);
        if (!vp) return RLM_MODULE_INVALID;
 
        vp->vp_length = eap_packet->length[0] * 256 + eap_packet->length[1];
@@ -172,9 +172,9 @@ rlm_rcode_t eap_compose(eap_session_t *eap_session)
         *      Don't add a Message-Authenticator if
         *      it's already there.
         */
-       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_MESSAGE_AUTHENTICATOR, TAG_ANY);
+       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_MESSAGE_AUTHENTICATOR, TAG_ANY);
        if (!vp) {
-               vp = fr_pair_afrom_num(request->reply, 0, PW_MESSAGE_AUTHENTICATOR);
+               vp = fr_pair_afrom_num(request->reply, 0, FR_MESSAGE_AUTHENTICATOR);
                fr_pair_value_memsteal(vp, talloc_zero_array(vp, uint8_t, AUTH_VECTOR_LEN));
                fr_pair_add(&(request->reply->vps), vp);
        }
@@ -182,23 +182,23 @@ rlm_rcode_t eap_compose(eap_session_t *eap_session)
        /* Set request reply code, but only if it's not already set. */
        rcode = RLM_MODULE_OK;
        if (!request->reply->code) switch (reply->code) {
-       case PW_EAP_RESPONSE:
-               request->reply->code = PW_CODE_ACCESS_ACCEPT;
+       case FR_EAP_RESPONSE:
+               request->reply->code = FR_CODE_ACCESS_ACCEPT;
                rcode = RLM_MODULE_HANDLED; /* leap weirdness */
                break;
 
-       case PW_EAP_SUCCESS:
-               request->reply->code = PW_CODE_ACCESS_ACCEPT;
+       case FR_EAP_SUCCESS:
+               request->reply->code = FR_CODE_ACCESS_ACCEPT;
                rcode = RLM_MODULE_OK;
                break;
 
-       case PW_EAP_FAILURE:
-               request->reply->code = PW_CODE_ACCESS_REJECT;
+       case FR_EAP_FAILURE:
+               request->reply->code = FR_CODE_ACCESS_REJECT;
                rcode = RLM_MODULE_REJECT;
                break;
 
-       case PW_EAP_REQUEST:
-               request->reply->code = PW_CODE_ACCESS_CHALLENGE;
+       case FR_EAP_REQUEST:
+               request->reply->code = FR_CODE_ACCESS_CHALLENGE;
                rcode = RLM_MODULE_HANDLED;
                break;
 
@@ -212,8 +212,8 @@ rlm_rcode_t eap_compose(eap_session_t *eap_session)
 
                /* Should never enter here */
                REDEBUG("Reply code %d is unknown, rejecting the request", reply->code);
-               request->reply->code = PW_CODE_ACCESS_REJECT;
-               reply->code = PW_EAP_FAILURE;
+               request->reply->code = FR_CODE_ACCESS_REJECT;
+               reply->code = FR_EAP_FAILURE;
                rcode = RLM_MODULE_REJECT;
                break;
        }
@@ -234,7 +234,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
        VALUE_PAIR *vp, *proxy;
        VALUE_PAIR *eap_msg;
 
-       eap_msg = fr_pair_find_by_num(request->packet->vps, 0, PW_EAP_MESSAGE, TAG_ANY);
+       eap_msg = fr_pair_find_by_num(request->packet->vps, 0, FR_EAP_MESSAGE, TAG_ANY);
        if (!eap_msg) {
                RDEBUG2("No EAP-Message, not doing EAP");
                return RLM_MODULE_NOOP;
@@ -244,7 +244,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      Look for EAP-Type = None (FreeRADIUS specific attribute)
         *      this allows you to NOT do EAP for some users.
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_EAP_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_EAP_TYPE, TAG_ANY);
        if (vp && vp->vp_uint32 == 0) {
                RDEBUG2("Found EAP-Message, but EAP-Type = None, so we're not doing EAP");
                return RLM_MODULE_NOOP;
@@ -260,7 +260,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      Check for a Proxy-To-Realm.  Don't get excited over LOCAL
         *      realms (sigh).
         */
-       proxy = fr_pair_find_by_num(request->control, 0, PW_PROXY_TO_REALM, TAG_ANY);
+       proxy = fr_pair_find_by_num(request->control, 0, FR_PROXY_TO_REALM, TAG_ANY);
        if (proxy) {
                REALM *realm;
 
@@ -299,7 +299,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
                }
 
                RDEBUG2("Got EAP_START message");
-               vp = fr_pair_afrom_num(request->reply, 0, PW_EAP_MESSAGE);
+               vp = fr_pair_afrom_num(request->reply, 0, FR_EAP_MESSAGE);
                if (!vp) return RLM_MODULE_FAIL;
                fr_pair_add(&request->reply->vps, vp);
 
@@ -307,11 +307,11 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
                 *      Manually create an EAP Identity request
                 */
                p = talloc_array(vp, uint8_t, 5);
-               p[0] = PW_EAP_REQUEST;
+               p[0] = FR_EAP_REQUEST;
                p[1] = 0; /* ID */
                p[2] = 0;
                p[3] = 5; /* length */
-               p[4] = PW_EAP_IDENTITY;
+               p[4] = FR_EAP_IDENTITY;
                fr_pair_value_memsteal(vp, p);
 
                return RLM_MODULE_HANDLED;
@@ -322,7 +322,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      server, but they're not forbidden from doing so.
         *      This behaviour was observed with a Spirent Avalanche test server.
         */
-       if ((eap_msg->vp_length == EAP_HEADER_LEN) && (eap_msg->vp_octets[0] == PW_EAP_FAILURE)) {
+       if ((eap_msg->vp_length == EAP_HEADER_LEN) && (eap_msg->vp_octets[0] == FR_EAP_FAILURE)) {
                REDEBUG("Peer sent EAP %s (code %i) ID %d length %zu",
                        eap_codes[eap_msg->vp_octets[0]],
                        eap_msg->vp_octets[0],
@@ -345,7 +345,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      Create an EAP-Type containing the EAP-type
         *      from the packet.
         */
-       vp = fr_pair_afrom_num(request->packet, 0, PW_EAP_TYPE);
+       vp = fr_pair_afrom_num(request->packet, 0, FR_EAP_TYPE);
        if (vp) {
                vp->vp_uint32 = eap_msg->vp_octets[4];
                fr_pair_add(&(request->packet->vps), vp);
@@ -370,7 +370,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      Success, or Failure.
         */
        if ((eap_msg->vp_octets[0] == 0) ||
-           (eap_msg->vp_octets[0] >= PW_EAP_MAX_CODES)) {
+           (eap_msg->vp_octets[0] >= FR_EAP_MAX_CODES)) {
                RDEBUG2("Peer sent EAP packet with unknown code %i", eap_msg->vp_octets[0]);
        } else {
                RDEBUG2("Peer sent EAP %s (code %i) ID %d length %zu",
@@ -386,8 +386,8 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      sending success/fail packets to us, as it doesn't make
         *      sense.
         */
-       if ((eap_msg->vp_octets[0] != PW_EAP_REQUEST) &&
-           (eap_msg->vp_octets[0] != PW_EAP_RESPONSE)) {
+       if ((eap_msg->vp_octets[0] != FR_EAP_REQUEST) &&
+           (eap_msg->vp_octets[0] != FR_EAP_RESPONSE)) {
                RDEBUG2("Ignoring EAP packet which we don't know how to handle");
                return RLM_MODULE_FAIL;
        }
@@ -400,10 +400,10 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      EAP-Identity, Notification, and NAK are all handled
         *      internally, so they never have eap_sessions.
         */
-       if ((eap_msg->vp_octets[4] >= PW_EAP_MD5) &&
+       if ((eap_msg->vp_octets[4] >= FR_EAP_MD5) &&
            inst->config.ignore_unknown_types &&
            ((eap_msg->vp_octets[4] == 0) ||
-            (eap_msg->vp_octets[4] >= PW_EAP_MAX_TYPES) ||
+            (eap_msg->vp_octets[4] >= FR_EAP_MAX_TYPES) ||
             (!inst->methods[eap_msg->vp_octets[4]]))) {
                RDEBUG2("Ignoring Unknown EAP type");
                return RLM_MODULE_NOOP;
@@ -424,18 +424,18 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *      returns NOOP, and another module may choose to proxy
         *      the request.
         */
-       if ((eap_msg->vp_octets[4] == PW_EAP_NAK) &&
+       if ((eap_msg->vp_octets[4] == FR_EAP_NAK) &&
            (eap_msg->vp_length >= (EAP_HEADER_LEN + 2)) &&
            inst->config.ignore_unknown_types &&
            ((eap_msg->vp_octets[5] == 0) ||
-            (eap_msg->vp_octets[5] >= PW_EAP_MAX_TYPES) ||
+            (eap_msg->vp_octets[5] >= FR_EAP_MAX_TYPES) ||
             (!inst->methods[eap_msg->vp_octets[5]]))) {
                RDEBUG2("Ignoring NAK with request for unknown EAP type");
                return RLM_MODULE_NOOP;
        }
 
-       if ((eap_msg->vp_octets[4] == PW_EAP_TTLS) ||
-           (eap_msg->vp_octets[4] == PW_EAP_PEAP)) {
+       if ((eap_msg->vp_octets[4] == FR_EAP_TTLS) ||
+           (eap_msg->vp_octets[4] == FR_EAP_PEAP)) {
                RDEBUG2("Continuing tunnel setup");
                return RLM_MODULE_OK;
        }
@@ -451,7 +451,7 @@ int eap_start(rlm_eap_t const *inst, REQUEST *request)
         *
         * ...in the inner-tunnel, to avoid expensive and unnecessary SQL/LDAP lookups
         */
-       if (eap_msg->vp_octets[4] == PW_EAP_IDENTITY) {
+       if (eap_msg->vp_octets[4] == FR_EAP_IDENTITY) {
                RDEBUG2("Peer sent EAP-Identity.  Returning 'ok' so we can short-circuit the rest of authorize");
                return RLM_MODULE_OK;
        }
@@ -476,12 +476,12 @@ void eap_fail(eap_session_t *eap_session)
        /*
         *      Delete any previous replies.
         */
-       fr_pair_delete_by_num(&eap_session->request->reply->vps, 0, PW_EAP_MESSAGE, TAG_ANY);
-       fr_pair_delete_by_num(&eap_session->request->reply->vps, 0, PW_STATE, TAG_ANY);
+       fr_pair_delete_by_num(&eap_session->request->reply->vps, 0, FR_EAP_MESSAGE, TAG_ANY);
+       fr_pair_delete_by_num(&eap_session->request->reply->vps, 0, FR_STATE, TAG_ANY);
 
        talloc_free(eap_session->this_round->request);
        eap_session->this_round->request = talloc_zero(eap_session->this_round, eap_packet_t);
-       eap_session->this_round->request->code = PW_EAP_FAILURE;
+       eap_session->this_round->request->code = FR_EAP_FAILURE;
        eap_session->finished = true;
        eap_compose(eap_session);
 }
@@ -491,7 +491,7 @@ void eap_fail(eap_session_t *eap_session)
  */
 void eap_success(eap_session_t *eap_session)
 {
-       eap_session->this_round->request->code = PW_EAP_SUCCESS;
+       eap_session->this_round->request->code = FR_EAP_SUCCESS;
        eap_session->finished = true;
        eap_compose(eap_session);
 }
@@ -511,19 +511,19 @@ static int eap_validation(REQUEST *request, eap_packet_raw_t **eap_packet_p)
         *      High level EAP packet checks
         */
        if ((len <= EAP_HEADER_LEN) ||
-           ((eap_packet->code != PW_EAP_RESPONSE) &&
-            (eap_packet->code != PW_EAP_REQUEST))) {
+           ((eap_packet->code != FR_EAP_RESPONSE) &&
+            (eap_packet->code != FR_EAP_REQUEST))) {
                REDEBUG("Badly formatted EAP Message: Ignoring the packet");
                return -1;
        }
 
        if ((eap_packet->data[0] <= 0) ||
-           (eap_packet->data[0] >= PW_EAP_MAX_TYPES)) {
+           (eap_packet->data[0] >= FR_EAP_MAX_TYPES)) {
                /*
                 *      Handle expanded types by smashing them to
                 *      normal types.
                 */
-               if (eap_packet->data[0] == PW_EAP_EXPANDED_TYPE) {
+               if (eap_packet->data[0] == FR_EAP_EXPANDED_TYPE) {
                        uint8_t *p, *q;
 
                        if (len <= (EAP_HEADER_LEN + 1 + 3 + 4)) {
@@ -546,13 +546,13 @@ static int eap_validation(REQUEST *request, eap_packet_raw_t **eap_packet_p)
                        }
 
                        if ((eap_packet->data[7] == 0) ||
-                           (eap_packet->data[7] >= PW_EAP_MAX_TYPES)) {
+                           (eap_packet->data[7] >= FR_EAP_MAX_TYPES)) {
                                REDEBUG("Unsupported Expanded EAP type %s (%u): ignoring the packet",
                                        eap_type2name(eap_packet->data[7]), eap_packet->data[7]);
                                return -1;
                        }
 
-                       if (eap_packet->data[7] == PW_EAP_NAK) {
+                       if (eap_packet->data[7] == FR_EAP_NAK) {
                                REDEBUG("Unsupported Expanded EAP-NAK: ignoring the packet");
                                return -1;
                        }
@@ -587,7 +587,7 @@ static int eap_validation(REQUEST *request, eap_packet_raw_t **eap_packet_p)
        }
 
        /* we don't expect notification, but we send it */
-       if (eap_packet->data[0] == PW_EAP_NOTIFICATION) {
+       if (eap_packet->data[0] == FR_EAP_NOTIFICATION) {
                REDEBUG("Got NOTIFICATION, Ignoring the packet");
                return -1;
        }
@@ -609,8 +609,8 @@ static char *eap_identity(REQUEST *request, eap_session_t *eap_session, eap_pack
        uint16_t        len;
 
        if (!eap_packet ||
-           (eap_packet->code != PW_EAP_RESPONSE) ||
-           (eap_packet->data[0] != PW_EAP_IDENTITY)) return NULL;
+           (eap_packet->code != FR_EAP_RESPONSE) ||
+           (eap_packet->data[0] != FR_EAP_IDENTITY)) return NULL;
 
        memcpy(&len, eap_packet->length, sizeof(uint16_t));
        len = ntohs(len);
@@ -836,10 +836,10 @@ eap_session_t *eap_session_continue(eap_packet_raw_t **eap_packet_p, rlm_eap_t c
         *      eap_session_t MUST be found in the list if it is not
         *      EAP-Identity response
         */
-       if (eap_packet->data[0] != PW_EAP_IDENTITY) {
+       if (eap_packet->data[0] != FR_EAP_IDENTITY) {
                eap_session = eap_session_thaw(request);
                if (!eap_session) {
-                       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_STATE, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_STATE, TAG_ANY);
                        if (!vp) {
                                REDEBUG("EAP requires the State attribute to work, but no State exists in the Access-Request packet.");
                                REDEBUG("The RADIUS client is broken.  No amount of changing FreeRADIUS will fix the RADIUS client.");
@@ -866,7 +866,7 @@ eap_session_t *eap_session_continue(eap_packet_raw_t **eap_packet_p, rlm_eap_t c
                 *      to a request for a particular type, but it's NOT
                 *      OK to blindly return data for another type.
                 */
-               if ((eap_packet->data[0] != PW_EAP_NAK) &&
+               if ((eap_packet->data[0] != FR_EAP_NAK) &&
                    (eap_packet->data[0] != eap_session->type)) {
                        RERROR("Response appears to match a previous request, but the EAP type is wrong");
                        RERROR("We expected EAP type %s, but received type %s",
@@ -907,7 +907,7 @@ eap_session_t *eap_session_continue(eap_packet_raw_t **eap_packet_p, rlm_eap_t c
                request_data_add(request, NULL, REQUEST_DATA_EAP_SESSION, eap_session, true, true, true);
        }
 
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
        if (!vp) {
               /*
                *       NAS did not set the User-Name
index b59d578edbaaa8597209a09b33a7c25b599eb8bb..02c782e2f91e07ea9b756943d05f0d654f6d13b0 100644 (file)
@@ -129,8 +129,8 @@ typedef struct rlm_eap_submodule {
 #define REQUEST_DATA_EAP_SESSION        (1)
 #define REQUEST_DATA_EAP_SESSION_PROXIED (2)
 
-#define REQUEST_DATA_EAP_TUNNEL_CALLBACK PW_EAP_MESSAGE
-#define REQUEST_DATA_EAP_MSCHAP_TUNNEL_CALLBACK ((PW_EAP_MESSAGE << 16) | PW_EAP_MSCHAPV2)
+#define REQUEST_DATA_EAP_TUNNEL_CALLBACK FR_EAP_MESSAGE
+#define REQUEST_DATA_EAP_MSCHAP_TUNNEL_CALLBACK ((FR_EAP_MESSAGE << 16) | FR_EAP_MSCHAPV2)
 #define RAD_REQUEST_OPTION_PROXY_EAP   (1 << 16)
 
 /*
index 46dfeac8d2875a48b61c4a5080f6fbffc9c74677..7ae04daf16c36003bd20d9237759a05e4f8c13ed 100644 (file)
@@ -42,7 +42,7 @@ static bool chbind_build_response(REQUEST *request, CHBIND_REQ *chbind)
                 *      Skip things which shouldn't be in channel bindings.
                 */
                if (vp->da->flags.encrypt != FLAG_ENCRYPT_NONE) continue;
-               if (!vp->da->vendor && (vp->da->attr == PW_MESSAGE_AUTHENTICATOR)) continue;
+               if (!vp->da->vendor && (vp->da->attr == FR_MESSAGE_AUTHENTICATOR)) continue;
 
                total += 2 + vp->vp_length;
        }
@@ -62,7 +62,7 @@ static bool chbind_build_response(REQUEST *request, CHBIND_REQ *chbind)
         *      Set the response code.  Default to "fail" if none was
         *      specified.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_CHBIND_RESPONSE_CODE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_CHBIND_RESPONSE_CODE, TAG_ANY);
        if (vp) {
                ptr[0] = vp->vp_uint32;
        } else {
@@ -93,7 +93,7 @@ static bool chbind_build_response(REQUEST *request, CHBIND_REQ *chbind)
                        fr_pair_cursor_next(&cursor);
                        continue;
                }
-               if (!vp->da->vendor && (vp->da->attr == PW_MESSAGE_AUTHENTICATOR)) goto next;
+               if (!vp->da->vendor && (vp->da->attr == FR_MESSAGE_AUTHENTICATOR)) goto next;
 
                length = fr_radius_encode_pair(ptr, end - ptr, &cursor, NULL);
                ptr += length;
@@ -153,9 +153,9 @@ static size_t chbind_get_data(chbind_packet_t const *packet,
 }
 
 
-PW_CODE chbind_process(REQUEST *request, CHBIND_REQ *chbind)
+FR_CODE chbind_process(REQUEST *request, CHBIND_REQ *chbind)
 {
-       PW_CODE code;
+       FR_CODE code;
        rlm_rcode_t rcode;
        REQUEST *fake = NULL;
        uint8_t const *attr_data;
@@ -205,7 +205,7 @@ PW_CODE chbind_process(REQUEST *request, CHBIND_REQ *chbind)
                                 */
                                talloc_free(fake);
 
-                               return PW_CODE_ACCESS_ACCEPT;
+                               return FR_CODE_ACCESS_ACCEPT;
                        }
                        attr_data += attr_len;
                        data_len -= attr_len;
@@ -217,7 +217,7 @@ PW_CODE chbind_process(REQUEST *request, CHBIND_REQ *chbind)
         *      bindings, this is hard-coded for now.
         */
        fake->server = "channel_bindings";
-       fake->packet->code = PW_CODE_ACCESS_REQUEST;
+       fake->packet->code = FR_CODE_ACCESS_REQUEST;
 
        rcode = rad_virtual_server(fake);
 
@@ -226,14 +226,14 @@ PW_CODE chbind_process(REQUEST *request, CHBIND_REQ *chbind)
        case RLM_MODULE_OK:
        case RLM_MODULE_HANDLED:
                if (chbind_build_response(fake, chbind)) {
-                       code = PW_CODE_ACCESS_ACCEPT;
+                       code = FR_CODE_ACCESS_ACCEPT;
                        break;
                }
                /* FALL-THROUGH */
 
                /* If we got any other response from rad_authenticate, it maps to a reject */
        default:
-               code = PW_CODE_ACCESS_REJECT;
+               code = FR_CODE_ACCESS_REJECT;
                break;
        }
 
@@ -254,7 +254,7 @@ chbind_packet_t *eap_chbind_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
        chbind_packet_t         *packet;
        vp_cursor_t             cursor;
 
-       first = fr_pair_find_by_num(vps, VENDORPEC_UKERNA, PW_UKERNA_CHBIND, TAG_ANY);
+       first = fr_pair_find_by_num(vps, VENDORPEC_UKERNA, FR_UKERNA_CHBIND, TAG_ANY);
        if (!first) return NULL;
 
        /*
@@ -263,7 +263,7 @@ chbind_packet_t *eap_chbind_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
        length = 0;
        for (vp =fr_pair_cursor_init(&cursor, &first);
             vp != NULL;
-            vp = fr_pair_cursor_next_by_num(&cursor, VENDORPEC_UKERNA, PW_UKERNA_CHBIND, TAG_ANY)) {
+            vp = fr_pair_cursor_next_by_num(&cursor, VENDORPEC_UKERNA, FR_UKERNA_CHBIND, TAG_ANY)) {
                length += vp->vp_length;
        }
 
@@ -284,7 +284,7 @@ chbind_packet_t *eap_chbind_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
        packet = (chbind_packet_t *) ptr;
        for (vp = fr_pair_cursor_init(&cursor, &first);
             vp != NULL;
-            vp = fr_pair_cursor_next_by_num(&cursor, VENDORPEC_UKERNA, PW_UKERNA_CHBIND, TAG_ANY)) {
+            vp = fr_pair_cursor_next_by_num(&cursor, VENDORPEC_UKERNA, FR_UKERNA_CHBIND, TAG_ANY)) {
                memcpy(ptr, vp->vp_octets, vp->vp_length);
                ptr += vp->vp_length;
        }
@@ -298,7 +298,7 @@ VALUE_PAIR *eap_chbind_packet2vp(RADIUS_PACKET *packet, chbind_packet_t *chbind)
 
        if (!chbind) return NULL; /* don't produce garbage */
 
-       vp = fr_pair_afrom_num(packet, VENDORPEC_UKERNA, PW_UKERNA_CHBIND);
+       vp = fr_pair_afrom_num(packet, VENDORPEC_UKERNA, FR_UKERNA_CHBIND);
        if (!vp) return NULL;
        fr_pair_value_memcpy(vp, (uint8_t *) chbind, talloc_array_length((uint8_t *)chbind));
 
index 346b71261dbaef0919b35132df305eecbf944c8c..df56e3aff56ee591e6b553ead85f52764eb72a21 100644 (file)
@@ -56,7 +56,7 @@ typedef struct CHBIND_REQ {
 #define CHBIND_CODE_FAILURE             3
 
 /* Channel binding function prototypes */
-PW_CODE chbind_process(REQUEST *request, CHBIND_REQ *chbind_req);
+FR_CODE chbind_process(REQUEST *request, CHBIND_REQ *chbind_req);
 
 VALUE_PAIR *eap_chbind_packet2vp(RADIUS_PACKET *packet, chbind_packet_t *chbind);
 chbind_packet_t *eap_chbind_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps);
index 91c5722dee580fec98418c8060300733da74c4e2..11eb45b68138048b24bbc3108431754b0e9798f9 100644 (file)
@@ -187,15 +187,15 @@ int eap_tls_compose(eap_session_t *eap_session, eap_tls_status_t status, uint8_t
        case EAP_TLS_ACK_SEND:
        case EAP_TLS_START_SEND:
        case EAP_TLS_RECORD_SEND:
-               eap_round->request->code = PW_EAP_REQUEST;
+               eap_round->request->code = FR_EAP_REQUEST;
                break;
 
        case EAP_TLS_ESTABLISHED:
-               eap_round->request->code = PW_EAP_SUCCESS;
+               eap_round->request->code = FR_EAP_SUCCESS;
                break;
 
        case EAP_TLS_FAIL:
-               eap_round->request->code = PW_EAP_FAILURE;
+               eap_round->request->code = FR_EAP_FAILURE;
                break;
 
        default:
index 3ca52136093f10b8da4c55b934af0ad3a072df82..a48a1b9117504592ac302b67c074bb3eeb701935 100644 (file)
@@ -35,75 +35,75 @@ RCSIDH(eap_methods_h, "$Id$")
 #define EAP_HEADER_LEN                 4
 
 typedef enum eap_code {
-       PW_EAP_REQUEST = 1,
-       PW_EAP_RESPONSE,
-       PW_EAP_SUCCESS,
-       PW_EAP_FAILURE,
-       PW_EAP_MAX_CODES
+       FR_EAP_REQUEST = 1,
+       FR_EAP_RESPONSE,
+       FR_EAP_SUCCESS,
+       FR_EAP_FAILURE,
+       FR_EAP_MAX_CODES
 } eap_code_t;
 
 typedef enum eap_method {
-       PW_EAP_INVALID = 0,             /* 0 */
-       PW_EAP_IDENTITY,                /* 1 */
-       PW_EAP_NOTIFICATION,            /* 2 */
-       PW_EAP_NAK,                     /* 3 */
-       PW_EAP_MD5,                     /* 4 */
-       PW_EAP_OTP,                     /* 5 */
-       PW_EAP_GTC,                     /* 6 */
-       PW_EAP_7,                       /* 7  - unused */
-       PW_EAP_8,                       /* 8  - unused */
-       PW_EAP_RSA_PUBLIC_KEY,          /* 9 */
-       PW_EAP_DSS_UNILATERAL,          /* 10 */
-       PW_EAP_KEA,                     /* 11 */
-       PW_EAP_KEA_VALIDATE,            /* 12 */
-       PW_EAP_TLS,                     /* 13 */
-       PW_EAP_DEFENDER_TOKEN,          /* 14 */
-       PW_EAP_RSA_SECURID,             /* 15 */
-       PW_EAP_ARCOT_SYSTEMS,           /* 16 */
-       PW_EAP_LEAP,                    /* 17 */
-       PW_EAP_SIM,                     /* 18 */
-       PW_EAP_SRP_SHA1,                /* 19 */
-       PW_EAP_20,                      /* 20 - unassigned */
-       PW_EAP_TTLS,                    /* 21 */
-       PW_EAP_REMOTE_ACCESS_SERVICE,   /* 22 */
-       PW_EAP_AKA,                     /* 23 */
-       PW_EAP_3COM,                    /* 24 - should this be EAP-HP now? */
-       PW_EAP_PEAP,                    /* 25 */
-       PW_EAP_MSCHAPV2,                /* 26 */
-       PW_EAP_MAKE,                    /* 27 */
-       PW_EAP_CRYPTOCARD,              /* 28 */
-       PW_EAP_CISCO_MSCHAPV2,          /* 29 */
-       PW_EAP_DYNAMID,                 /* 30 */
-       PW_EAP_ROB,                     /* 31 */
-       PW_EAP_POTP,                    /* 32 */
-       PW_EAP_MS_ATLV,                 /* 33 */
-       PW_EAP_SENTRINET,               /* 34 */
-       PW_EAP_ACTIONTEC,               /* 35 */
-       PW_EAP_COGENT_BIOMETRIC,        /* 36 */
-       PW_EAP_AIRFORTRESS,             /* 37 */
-       PW_EAP_TNC,                     /* 38 - fixme conflicts with HTTP DIGEST */
-//     PW_EAP_HTTP_DIGEST,             /* 38 */
-       PW_EAP_SECURISUITE,             /* 39 */
-       PW_EAP_DEVICECONNECT,           /* 40 */
-       PW_EAP_SPEKE,                   /* 41 */
-       PW_EAP_MOBAC,                   /* 42 */
-       PW_EAP_FAST,                    /* 43 */
-       PW_EAP_ZONELABS,                /* 44 */
-       PW_EAP_LINK,                    /* 45 */
-       PW_EAP_PAX,                     /* 46 */
-       PW_EAP_PSK,                     /* 47 */
-       PW_EAP_SAKE,                    /* 48 */
-       PW_EAP_IKEV2,                   /* 49 */
-       PW_EAP_AKA2,                    /* 50 */
-       PW_EAP_GPSK,                    /* 51 */
-       PW_EAP_PWD,                     /* 52 */
-       PW_EAP_EKE,                     /* 53 */
-       PW_EAP_PT,                      /* 54 */
-       PW_EAP_TEAP,                    /* 55 */
-       PW_EAP_MAX_TYPES                /* 56 - for validation */
+       FR_EAP_INVALID = 0,             /* 0 */
+       FR_EAP_IDENTITY,                /* 1 */
+       FR_EAP_NOTIFICATION,            /* 2 */
+       FR_EAP_NAK,                     /* 3 */
+       FR_EAP_MD5,                     /* 4 */
+       FR_EAP_OTP,                     /* 5 */
+       FR_EAP_GTC,                     /* 6 */
+       FR_EAP_7,                       /* 7  - unused */
+       FR_EAP_8,                       /* 8  - unused */
+       FR_EAP_RSA_PUBLIC_KEY,          /* 9 */
+       FR_EAP_DSS_UNILATERAL,          /* 10 */
+       FR_EAP_KEA,                     /* 11 */
+       FR_EAP_KEA_VALIDATE,            /* 12 */
+       FR_EAP_TLS,                     /* 13 */
+       FR_EAP_DEFENDER_TOKEN,          /* 14 */
+       FR_EAP_RSA_SECURID,             /* 15 */
+       FR_EAP_ARCOT_SYSTEMS,           /* 16 */
+       FR_EAP_LEAP,                    /* 17 */
+       FR_EAP_SIM,                     /* 18 */
+       FR_EAP_SRP_SHA1,                /* 19 */
+       FR_EAP_20,                      /* 20 - unassigned */
+       FR_EAP_TTLS,                    /* 21 */
+       FR_EAP_REMOTE_ACCESS_SERVICE,   /* 22 */
+       FR_EAP_AKA,                     /* 23 */
+       FR_EAP_3COM,                    /* 24 - should this be EAP-HP now? */
+       FR_EAP_PEAP,                    /* 25 */
+       FR_EAP_MSCHAPV2,                /* 26 */
+       FR_EAP_MAKE,                    /* 27 */
+       FR_EAP_CRYPTOCARD,              /* 28 */
+       FR_EAP_CISCO_MSCHAPV2,          /* 29 */
+       FR_EAP_DYNAMID,                 /* 30 */
+       FR_EAP_ROB,                     /* 31 */
+       FR_EAP_POTP,                    /* 32 */
+       FR_EAP_MS_ATLV,                 /* 33 */
+       FR_EAP_SENTRINET,               /* 34 */
+       FR_EAP_ACTIONTEC,               /* 35 */
+       FR_EAP_COGENT_BIOMETRIC,        /* 36 */
+       FR_EAP_AIRFORTRESS,             /* 37 */
+       FR_EAP_TNC,                     /* 38 - fixme conflicts with HTTP DIGEST */
+//     FR_EAP_HTTP_DIGEST,             /* 38 */
+       FR_EAP_SECURISUITE,             /* 39 */
+       FR_EAP_DEVICECONNECT,           /* 40 */
+       FR_EAP_SPEKE,                   /* 41 */
+       FR_EAP_MOBAC,                   /* 42 */
+       FR_EAP_FAST,                    /* 43 */
+       FR_EAP_ZONELABS,                /* 44 */
+       FR_EAP_LINK,                    /* 45 */
+       FR_EAP_PAX,                     /* 46 */
+       FR_EAP_PSK,                     /* 47 */
+       FR_EAP_SAKE,                    /* 48 */
+       FR_EAP_IKEV2,                   /* 49 */
+       FR_EAP_AKA2,                    /* 50 */
+       FR_EAP_GPSK,                    /* 51 */
+       FR_EAP_PWD,                     /* 52 */
+       FR_EAP_EKE,                     /* 53 */
+       FR_EAP_PT,                      /* 54 */
+       FR_EAP_TEAP,                    /* 55 */
+       FR_EAP_MAX_TYPES                /* 56 - for validation */
 } eap_type_t;
 
-#define PW_EAP_EXPANDED_TYPE   (254)
+#define FR_EAP_EXPANDED_TYPE   (254)
 
 /** EAP-Type specific data
  */
index 124ffbff1b14d8f31c644fd75bc4dd97a6f59b92..8b690e5762e80ff04dbfa5bfb9efc1518e91afee 100644 (file)
@@ -73,16 +73,16 @@ RCSID("$Id$")
  * @param name to convert.
  * @return
  *     - IANA EAP type.
- *     - #PW_EAP_INVALID if the name doesn't match any known types.
+ *     - #FR_EAP_INVALID if the name doesn't match any known types.
  */
 eap_type_t eap_name2type(char const *name)
 {
        fr_dict_enum_t  *dv;
 
-       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_EAP_TYPE), name);
-       if (!dv) return PW_EAP_INVALID;
+       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_EAP_TYPE), name);
+       if (!dv) return FR_EAP_INVALID;
 
-       if (fr_unbox_uint32(dv->value) >= PW_EAP_MAX_TYPES) return PW_EAP_INVALID;
+       if (fr_unbox_uint32(dv->value) >= FR_EAP_MAX_TYPES) return FR_EAP_INVALID;
 
        return fr_unbox_uint32(dv->value);
 }
@@ -95,7 +95,7 @@ char const *eap_type2name(eap_type_t method)
 {
        fr_dict_enum_t  *dv;
 
-       dv = fr_dict_enum_by_value(NULL, fr_dict_attr_by_num(NULL, 0, PW_EAP_TYPE), fr_box_uint32(method));
+       dv = fr_dict_enum_by_value(NULL, fr_dict_attr_by_num(NULL, 0, FR_EAP_TYPE), fr_box_uint32(method));
        if (dv) return dv->alias;
 
        return "unknown";
@@ -151,8 +151,8 @@ int eap_wireformat(eap_packet_t *reply)
        /*
         *      Request and Response packets are special.
         */
-       if ((reply->code == PW_EAP_REQUEST) ||
-           (reply->code == PW_EAP_RESPONSE)) {
+       if ((reply->code == FR_EAP_REQUEST) ||
+           (reply->code == FR_EAP_RESPONSE)) {
                header->data[0] = (reply->type.num & 0xFF);
 
                /*
@@ -187,7 +187,7 @@ int eap_basic_compose(RADIUS_PACKET *packet, eap_packet_t *reply)
        if (eap_wireformat(reply) < 0) return RLM_MODULE_INVALID;
        eap_packet = (eap_packet_raw_t *)reply->packet;
 
-       fr_pair_delete_by_num(&(packet->vps), 0, PW_EAP_MESSAGE, TAG_ANY);
+       fr_pair_delete_by_num(&(packet->vps), 0, FR_EAP_MESSAGE, TAG_ANY);
 
        vp = eap_packet2vp(packet, eap_packet);
        if (!vp) return RLM_MODULE_INVALID;
@@ -200,9 +200,9 @@ int eap_basic_compose(RADIUS_PACKET *packet, eap_packet_t *reply)
         *      Don't add a Message-Authenticator if it's already
         *      there.
         */
-       vp = fr_pair_find_by_num(packet->vps, 0, PW_MESSAGE_AUTHENTICATOR, TAG_ANY);
+       vp = fr_pair_find_by_num(packet->vps, 0, FR_MESSAGE_AUTHENTICATOR, TAG_ANY);
        if (!vp) {
-               vp = fr_pair_afrom_num(packet, 0, PW_MESSAGE_AUTHENTICATOR);
+               vp = fr_pair_afrom_num(packet, 0, FR_MESSAGE_AUTHENTICATOR);
                vp->vp_length = AUTH_VECTOR_LEN;
                vp->vp_octets = talloc_zero_array(vp, uint8_t, vp->vp_length);
 
@@ -212,26 +212,26 @@ int eap_basic_compose(RADIUS_PACKET *packet, eap_packet_t *reply)
        /* Set request reply code, but only if it's not already set. */
        rcode = RLM_MODULE_OK;
        if (!packet->code) switch (reply->code) {
-       case PW_EAP_RESPONSE:
-       case PW_EAP_SUCCESS:
-               packet->code = PW_CODE_ACCESS_ACCEPT;
+       case FR_EAP_RESPONSE:
+       case FR_EAP_SUCCESS:
+               packet->code = FR_CODE_ACCESS_ACCEPT;
                rcode = RLM_MODULE_HANDLED;
                break;
 
-       case PW_EAP_FAILURE:
-               packet->code = PW_CODE_ACCESS_REJECT;
+       case FR_EAP_FAILURE:
+               packet->code = FR_CODE_ACCESS_REJECT;
                rcode = RLM_MODULE_REJECT;
                break;
 
-       case PW_EAP_REQUEST:
-               packet->code = PW_CODE_ACCESS_CHALLENGE;
+       case FR_EAP_REQUEST:
+               packet->code = FR_CODE_ACCESS_CHALLENGE;
                rcode = RLM_MODULE_HANDLED;
                break;
 
        default:
                /* Should never enter here */
                ERROR("Reply code %d is unknown, Rejecting the request", reply->code);
-               packet->code = PW_CODE_ACCESS_REJECT;
+               packet->code = FR_CODE_ACCESS_REJECT;
                break;
        }
 
@@ -261,7 +261,7 @@ VALUE_PAIR *eap_packet2vp(RADIUS_PACKET *packet, eap_packet_raw_t const *eap)
                size = total;
                if (size > 253) size = 253;
 
-               vp = fr_pair_afrom_num(packet, 0, PW_EAP_MESSAGE);
+               vp = fr_pair_afrom_num(packet, 0, FR_EAP_MESSAGE);
                if (!vp) {
                        fr_pair_list_free(&head);
                        return NULL;
@@ -297,7 +297,7 @@ eap_packet_raw_t *eap_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
        /*
         *      Get only EAP-Message attribute list
         */
-       first = fr_pair_find_by_num(vps, 0, PW_EAP_MESSAGE, TAG_ANY);
+       first = fr_pair_find_by_num(vps, 0, FR_EAP_MESSAGE, TAG_ANY);
        if (!first) {
                fr_strerror_printf("EAP-Message not found");
                return NULL;
@@ -331,7 +331,7 @@ eap_packet_raw_t *eap_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
         */
        total_len = 0;
        fr_pair_cursor_init(&cursor, &first);
-       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, PW_EAP_MESSAGE, TAG_ANY))) {
+       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, FR_EAP_MESSAGE, TAG_ANY))) {
                total_len += i->vp_length;
 
                if (total_len > len) {
@@ -363,7 +363,7 @@ eap_packet_raw_t *eap_vp2packet(TALLOC_CTX *ctx, VALUE_PAIR *vps)
 
        /* RADIUS ensures order of attrs, so just concatenate all */
        fr_pair_cursor_first(&cursor);
-       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, PW_EAP_MESSAGE, TAG_ANY))) {
+       while ((i = fr_pair_cursor_next_by_num(&cursor, 0, FR_EAP_MESSAGE, TAG_ANY))) {
                memcpy(ptr, i->vp_strvalue, i->vp_length);
                ptr += i->vp_length;
        }
@@ -414,7 +414,7 @@ rlm_rcode_t eap_virtual_server(REQUEST *request, REQUEST *fake,
        rlm_rcode_t     rcode;
        VALUE_PAIR      *vp;
 
-       vp = fr_pair_find_by_num(request->control, 0, PW_VIRTUAL_SERVER, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_VIRTUAL_SERVER, TAG_ANY);
        fake->server = vp ? vp->vp_strvalue : virtual_server;
 
        if (fake->server) {
index f0b4354775f07e841c1cc97f2de7a0bdce269891..2b170b968e8d8bf16fd340f101c76782bee963a3 100644 (file)
@@ -299,7 +299,7 @@ void eap_tls_gen_eap_key(RADIUS_PACKET *packet, SSL *s, uint32_t header)
        VALUE_PAIR *vp;
        uint8_t *p;
 
-       vp = fr_pair_afrom_num(packet, 0, PW_EAP_SESSION_ID);
+       vp = fr_pair_afrom_num(packet, 0, FR_EAP_SESSION_ID);
        if (!vp) return;
 
        p = talloc_array(vp, uint8_t, 1 + 2 * SSL3_RANDOM_SIZE);
index 34307911290b7503de1d017cfadb2be89b0f3a23..b35fc4a0459e8363f4343367a59733725deac713 100644 (file)
@@ -53,7 +53,7 @@ int fr_sim_crypto_mac_verify(TALLOC_CTX *ctx, fr_dict_attr_t const *root,
        VALUE_PAIR              *mac;
        fr_dict_attr_t const    *da;
 
-       da = fr_dict_attr_child_by_num(root, PW_EAP_SIM_MAC);
+       da = fr_dict_attr_child_by_num(root, FR_EAP_SIM_MAC);
        if (!da) {
                fr_strerror_printf("Missing definition for EAP-SIM-MAC");
                return -1;
@@ -97,7 +97,7 @@ int fr_sim_crypto_mac_verify(TALLOC_CTX *ctx, fr_dict_attr_t const *root,
                 */
                attr = buffer + 8;
                while (attr < (buffer + elen)) {
-                       if (attr[0] == PW_EAP_SIM_MAC) {
+                       if (attr[0] == FR_EAP_SIM_MAC) {
                                /* zero the data portion, after making sure
                                 * the size is >=5. Maybe future versions.
                                 * will use more bytes, so be liberal.
index 4c1033e4112a16727189715663569dc888b11248..48ed03471b7488bcb3e631d8ffb5af2d9a1c96ca 100644 (file)
@@ -32,8 +32,8 @@
  *     by identical
  */
 #define DICT_SANITY_CHECK(_name) \
-       static_assert(PW_EAP_SIM_##_name == PW_EAP_AKA_##_name, \
-                     "Number mismatch between PW_EAP_SIM_##_name and PW_EAP_AKA_##_name")
+       static_assert(FR_EAP_SIM_##_name == FR_EAP_AKA_##_name, \
+                     "Number mismatch between FR_EAP_SIM_##_name and FR_EAP_AKA_##_name")
 
 DICT_SANITY_CHECK(PERMANENT_ID_REQ);
 DICT_SANITY_CHECK(ANY_ID_REQ);
@@ -53,23 +53,23 @@ DICT_SANITY_CHECK(NONCE_S);
 DICT_SANITY_CHECK(NOTIFICATION);
 DICT_SANITY_CHECK(CLIENT_ERROR_CODE);
 
-#define PW_SIM_PERMANENT_ID_REQ                        (PW_EAP_SIM_PERMANENT_ID_REQ & PW_EAP_AKA_PERMANENT_ID_REQ)
-#define PW_SIM_ANY_ID_REQ                      (PW_EAP_SIM_ANY_ID_REQ & PW_EAP_AKA_ANY_ID_REQ)
-#define PW_SIM_FULLAUTH_ID_REQ                 (PW_EAP_SIM_FULLAUTH_ID_REQ & PW_EAP_AKA_FULLAUTH_ID_REQ)
-#define PW_SIM_IDENTITY                                (PW_EAP_SIM_IDENTITY & PW_EAP_AKA_IDENTITY)
-#define PW_SIM_RAND                            (PW_EAP_SIM_RAND & PW_EAP_AKA_RAND)
-#define PW_SIM_NEXT_PSEUDONYM                  (PW_EAP_SIM_NEXT_PSEUDONYM & PW_EAP_AKA_NEXT_PSEUDONYM)
-#define PW_SIM_NEXT_REAUTH_ID                  (PW_EAP_SIM_NEXT_REAUTH_ID & PW_EAP_AKA_NEXT_REAUTH_ID)
-#define PW_SIM_IV                              (PW_EAP_SIM_IV & PW_EAP_AKA_IV)
-#define PW_SIM_ENCR_DATA                       (PW_EAP_SIM_ENCR_DATA & PW_EAP_AKA_ENCR_DATA)
-#define PW_SIM_PADDING                         (PW_EAP_SIM_PADDING & PW_EAP_AKA_PADDING)
-#define PW_SIM_RESULT_IND                      (PW_EAP_SIM_RESULT_IND & PW_EAP_AKA_RESULT_IND)
-#define PW_SIM_MAC                             (PW_EAP_SIM_MAC & PW_EAP_AKA_MAC)
-#define PW_SIM_COUNTER                         (PW_EAP_SIM_COUNTER & PW_EAP_AKA_COUNTER)
-#define PW_SIM_COUNTER_TOO_SMALL               (PW_EAP_SIM_COUNTER_TOO_SMALL & PW_EAP_AKA_COUNTER_TOO_SMALL)
-#define PW_SIM_NONCE_S                         (PW_EAP_SIM_NONCE_S & PW_EAP_AKA_NONCE_S)
-#define PW_SIM_NOTIFICATION                    (PW_EAP_SIM_NOTIFICATION & PW_EAP_AKA_NOTIFICATION)
-#define PW_SIM_CLIENT_ERROR_CODE               (PW_EAP_SIM_CLIENT_ERROR_CODE & PW_EAP_AKA_CLIENT_ERROR_CODE)
+#define FR_SIM_PERMANENT_ID_REQ                        (FR_EAP_SIM_PERMANENT_ID_REQ & FR_EAP_AKA_PERMANENT_ID_REQ)
+#define FR_SIM_ANY_ID_REQ                      (FR_EAP_SIM_ANY_ID_REQ & FR_EAP_AKA_ANY_ID_REQ)
+#define FR_SIM_FULLAUTH_ID_REQ                 (FR_EAP_SIM_FULLAUTH_ID_REQ & FR_EAP_AKA_FULLAUTH_ID_REQ)
+#define FR_SIM_IDENTITY                                (FR_EAP_SIM_IDENTITY & FR_EAP_AKA_IDENTITY)
+#define FR_SIM_RAND                            (FR_EAP_SIM_RAND & FR_EAP_AKA_RAND)
+#define FR_SIM_NEXT_PSEUDONYM                  (FR_EAP_SIM_NEXT_PSEUDONYM & FR_EAP_AKA_NEXT_PSEUDONYM)
+#define FR_SIM_NEXT_REAUTH_ID                  (FR_EAP_SIM_NEXT_REAUTH_ID & FR_EAP_AKA_NEXT_REAUTH_ID)
+#define FR_SIM_IV                              (FR_EAP_SIM_IV & FR_EAP_AKA_IV)
+#define FR_SIM_ENCR_DATA                       (FR_EAP_SIM_ENCR_DATA & FR_EAP_AKA_ENCR_DATA)
+#define FR_SIM_PADDING                         (FR_EAP_SIM_PADDING & FR_EAP_AKA_PADDING)
+#define FR_SIM_RESULT_IND                      (FR_EAP_SIM_RESULT_IND & FR_EAP_AKA_RESULT_IND)
+#define FR_SIM_MAC                             (FR_EAP_SIM_MAC & FR_EAP_AKA_MAC)
+#define FR_SIM_COUNTER                         (FR_EAP_SIM_COUNTER & FR_EAP_AKA_COUNTER)
+#define FR_SIM_COUNTER_TOO_SMALL               (FR_EAP_SIM_COUNTER_TOO_SMALL & FR_EAP_AKA_COUNTER_TOO_SMALL)
+#define FR_SIM_NONCE_S                         (FR_EAP_SIM_NONCE_S & FR_EAP_AKA_NONCE_S)
+#define FR_SIM_NOTIFICATION                    (FR_EAP_SIM_NOTIFICATION & FR_EAP_AKA_NOTIFICATION)
+#define FR_SIM_CLIENT_ERROR_CODE               (FR_EAP_SIM_CLIENT_ERROR_CODE & FR_EAP_AKA_CLIENT_ERROR_CODE)
 
 /*
  *     Common internal attributes
@@ -79,7 +79,7 @@ DICT_SANITY_CHECK(HMAC);
 DICT_SANITY_CHECK(KEY);
 DICT_SANITY_CHECK(EXTRA);
 
-#define PW_SIM_SUBTYPE                         (PW_EAP_SIM_SUBTYPE & PW_EAP_AKA_SUBTYPE)
-#define PW_SIM_HMAC                            (PW_EAP_SIM_HMAC & PW_EAP_AKA_HMAC)
-#define PW_SIM_KEY                             (PW_EAP_SIM_KEY & PW_EAP_AKA_KEY)
-#define PW_SIM_EXTRA                           (PW_EAP_SIM_EXTRA & PW_EAP_AKA_EXTRA)
+#define FR_SIM_SUBTYPE                         (FR_EAP_SIM_SUBTYPE & FR_EAP_AKA_SUBTYPE)
+#define FR_SIM_HMAC                            (FR_EAP_SIM_HMAC & FR_EAP_AKA_HMAC)
+#define FR_SIM_KEY                             (FR_EAP_SIM_KEY & FR_EAP_AKA_KEY)
+#define FR_SIM_EXTRA                           (FR_EAP_SIM_EXTRA & FR_EAP_AKA_EXTRA)
index 44b631818e6619a1b03c37dc3547210660e81670..c7903ae3a851eb0b1a835102bd3e55310539f5e1 100644 (file)
@@ -158,7 +158,7 @@ static ssize_t sim_value_decrypt(TALLOC_CTX *ctx, uint8_t **out,
                        uint8_t  sim_at = p[0];
                        size_t   sim_at_len = p[1] * sizeof(uint32_t);
 
-                       if (sim_at == PW_SIM_IV) {
+                       if (sim_at == FR_SIM_IV) {
                                if (sim_iv_extract(&(this->iv[0]), p, sim_at_len) < 0) return -1;
                                this->have_iv = true;
                                break;
@@ -417,7 +417,7 @@ static ssize_t sim_decode_pair_value(TALLOC_CTX *ctx, vp_cursor_t *cursor, fr_di
         *      to pad out the value to the correct length for the
         *      block cipher (16 in the case of AES-128-CBC).
         */
-       case PW_SIM_PADDING:
+       case FR_SIM_PADDING:
                if (!parent->parent || (parent->parent->type != FR_TYPE_TLV) || (!parent->parent->flags.encrypt)) {
                        fr_strerror_printf("%s: Found padding attribute outside of an encrypted TLV", __FUNCTION__);
                        return -1;
@@ -439,7 +439,7 @@ static ssize_t sim_decode_pair_value(TALLOC_CTX *ctx, vp_cursor_t *cursor, fr_di
         *      find it in the rest of the packet after the encrypted
         *      attribute.
         */
-       case PW_SIM_IV:
+       case FR_SIM_IV:
                if (sim_iv_extract(&this->iv[0], data, attr_len) < 0) return -1;
                this->have_iv = true;
                break;
@@ -721,7 +721,7 @@ int fr_sim_decode(REQUEST *request, vp_cursor_t *decoded, fr_dict_attr_t const *
        {
                VALUE_PAIR *vp;
 
-               vp = fr_pair_afrom_child_num(request->packet, parent, PW_SIM_SUBTYPE);
+               vp = fr_pair_afrom_child_num(request->packet, parent, FR_SIM_SUBTYPE);
                if (!vp) {
                        fr_strerror_printf("Failed allocating subtype attribute");
                        goto error;
@@ -754,25 +754,25 @@ ssize_t fr_sim_encode(REQUEST *request, fr_dict_attr_t const *parent, uint8_t ty
         *      It might be too big for putting into an
         *      EAP packet.
         */
-       vp = fr_pair_find_by_child_num(to_encode, parent, PW_SIM_SUBTYPE, TAG_ANY);
+       vp = fr_pair_find_by_child_num(to_encode, parent, FR_SIM_SUBTYPE, TAG_ANY);
        if (!vp) {
                REDEBUG("Missing subtype attribute");
                return -1;
        }
        subtype = vp->vp_uint16;
 
-       vp = fr_pair_find_by_num(to_encode, 0, PW_EAP_ID, TAG_ANY);
+       vp = fr_pair_find_by_num(to_encode, 0, FR_EAP_ID, TAG_ANY);
        id = vp ? vp->vp_uint32 : ((int)getpid() & 0xff);
 
-       vp = fr_pair_find_by_num(to_encode, 0, PW_EAP_CODE, TAG_ANY);
-       eap_code = vp ? vp->vp_uint32 : PW_EAP_REQUEST;
+       vp = fr_pair_find_by_num(to_encode, 0, FR_EAP_CODE, TAG_ANY);
+       eap_code = vp ? vp->vp_uint32 : FR_EAP_REQUEST;
 
        /*
         *      Fill in some bits in the EAP packet
         *
         *      These are needed even if we're sending an almost empty packet.
         */
-       if (eap_packet->code != PW_EAP_SUCCESS) eap_packet->code = eap_code;
+       if (eap_packet->code != FR_EAP_SUCCESS) eap_packet->code = eap_code;
        eap_packet->id = (id & 0xff);
        eap_packet->type.num = type;
 
@@ -789,7 +789,7 @@ ssize_t fr_sim_encode(REQUEST *request, fr_dict_attr_t const *parent, uint8_t ty
                 *
                 *      At this point, we only care about the size.
                 */
-               if (vp->da->attr == PW_SIM_MAC) {
+               if (vp->da->attr == FR_SIM_MAC) {
                        vp_len = 18;
                        do_hmac = true;
                /*
@@ -847,7 +847,7 @@ ssize_t fr_sim_encode(REQUEST *request, fr_dict_attr_t const *parent, uint8_t ty
                /*
                 *      We'll append the HMAC last.
                 */
-               if (vp->da->attr == PW_EAP_SIM_MAC) continue;
+               if (vp->da->attr == FR_EAP_SIM_MAC) continue;
 
                /*
                 *      For strings we have an 'actual' value field.
@@ -961,7 +961,7 @@ ssize_t fr_sim_encode(REQUEST *request, fr_dict_attr_t const *parent, uint8_t ty
        if (do_hmac) {
                ssize_t slen;
 
-               vp = fr_pair_find_by_child_num(to_encode, parent, PW_SIM_KEY, TAG_ANY);
+               vp = fr_pair_find_by_child_num(to_encode, parent, FR_SIM_KEY, TAG_ANY);
                if (!vp) {
                        fr_strerror_printf("Need to sign packet, but no HMAC key set");
                error:
@@ -972,7 +972,7 @@ ssize_t fr_sim_encode(REQUEST *request, fr_dict_attr_t const *parent, uint8_t ty
                /*
                 *      We left some room earlier...
                 */
-               *p++ = PW_SIM_MAC;
+               *p++ = FR_SIM_MAC;
                *p++ = (SIM_CALC_MAC_SIZE >> 2);
                *p++ = 0x00;
                *p++ = 0x00;
@@ -994,13 +994,13 @@ int fr_sim_global_init(void)
 
        if (done_init) return 0;
 
-       dict_aka_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), PW_EAP_AKA_ROOT);
+       dict_aka_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), FR_EAP_AKA_ROOT);
        if (!dict_aka_root) {
                fr_strerror_printf("Missing AKA root");
                return -1;
        }
 
-       dict_sim_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), PW_EAP_SIM_ROOT);
+       dict_sim_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), FR_EAP_SIM_ROOT);
        if (!dict_sim_root) {
                fr_strerror_printf("Missing SIM root");
                return -1;
index 0fc888321edd992b1f8c6532c75ea76b2459d161..c00dcb9ac1f2d05fa0d3a527f07b4c26106d5e7c 100644 (file)
@@ -43,7 +43,7 @@ static int vector_gsm_from_ki(eap_session_t *eap_session, VALUE_PAIR *vps,
        /*
         *      Generate a new RAND value, and derive Kc and SRES from Ki
         */
-       vp = fr_pair_find_by_child_num(vps, dict_sim_root, PW_SIM_KI, TAG_ANY);
+       vp = fr_pair_find_by_child_num(vps, dict_sim_root, FR_SIM_KI, TAG_ANY);
        if (!vp) {
                RDEBUG3("No &control:SIM-KI found, not generating triplets locally");
                return 1;
@@ -53,7 +53,7 @@ static int vector_gsm_from_ki(eap_session_t *eap_session, VALUE_PAIR *vps,
         *      Check to see if have a Ki for the IMSI, this allows us to generate the rest
         *      of the triplets.
         */
-       version = fr_pair_find_by_child_num(vps, dict_sim_root, PW_SIM_ALGO_VERSION, TAG_ANY);
+       version = fr_pair_find_by_child_num(vps, dict_sim_root, FR_SIM_ALGO_VERSION, TAG_ANY);
        if (!version) {
                RDEBUG3("No &control:SIM-ALGO-VERSION found, not generating triplets locally");
                return 1;
@@ -104,7 +104,7 @@ static int vector_gsm_from_triplets(eap_session_t *eap_session, VALUE_PAIR *vps,
        int             i;
 
        for (i = 0, fr_pair_cursor_init(&cursor, &vps);
-            (i <= idx) && (kc = fr_pair_cursor_next_by_child_num(&cursor, dict_sim_root, PW_EAP_SIM_KC, TAG_ANY)); i++);
+            (i <= idx) && (kc = fr_pair_cursor_next_by_child_num(&cursor, dict_sim_root, FR_EAP_SIM_KC, TAG_ANY)); i++);
        if (!kc) {
                RDEBUG3("No &control:EAP-SIM-KC[%i] attribute found, not using GSM triplets", idx);
                return 1;
@@ -116,7 +116,7 @@ static int vector_gsm_from_triplets(eap_session_t *eap_session, VALUE_PAIR *vps,
        }
 
        for (i = 0, fr_pair_cursor_init(&cursor, &vps);
-            (i <= idx) && (rand = fr_pair_cursor_next_by_child_num(&cursor, dict_sim_root, PW_EAP_SIM_RAND, TAG_ANY));
+            (i <= idx) && (rand = fr_pair_cursor_next_by_child_num(&cursor, dict_sim_root, FR_EAP_SIM_RAND, TAG_ANY));
             i++);
        if (!rand) {
                RDEBUG3("No &control:EAP-SIM-Rand[%i] attribute found, not using GSM triplets", idx);
@@ -129,7 +129,7 @@ static int vector_gsm_from_triplets(eap_session_t *eap_session, VALUE_PAIR *vps,
        }
 
        for (i = 0, fr_pair_cursor_init(&cursor, &vps);
-            (i <= idx) && (sres = fr_pair_cursor_next_by_child_num(&cursor, dict_sim_root, PW_EAP_SIM_SRES, TAG_ANY)); i++);
+            (i <= idx) && (sres = fr_pair_cursor_next_by_child_num(&cursor, dict_sim_root, FR_EAP_SIM_SRES, TAG_ANY)); i++);
        if (!sres) {
                RDEBUG3("No &control:EAP-SIM-SRES[%i] attribute found, not using GSM triplets", idx);
                return 1;
@@ -174,7 +174,7 @@ static int vector_gsm_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *v
         *      Fetch CK
         */
        for (i = 0, fr_pair_cursor_init(&cursor, &vps);
-            (i <= idx) && (ck = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, PW_EAP_AKA_CK, TAG_ANY)); i++);
+            (i <= idx) && (ck = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, FR_EAP_AKA_CK, TAG_ANY)); i++);
        if (!ck) {
                RDEBUG3("No &control:EAP-AKA-CK[%i] attribute found, not using quintuplet derivation", idx);
                return 1;
@@ -184,7 +184,7 @@ static int vector_gsm_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *v
         *      Fetch IK
         */
        for (i = 0, fr_pair_cursor_init(&cursor, &vps);
-            (i <= idx) && (ik = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, PW_EAP_AKA_IK, TAG_ANY)); i++);
+            (i <= idx) && (ik = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, FR_EAP_AKA_IK, TAG_ANY)); i++);
        if (!ik) {
                RDEBUG3("No &control:EAP-AKA-IK[%i] attribute found, not using quintuplet derivation", idx);
                return 1;
@@ -194,7 +194,7 @@ static int vector_gsm_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *v
         *      Fetch RAND
         */
        for (i = 0, fr_pair_cursor_init(&cursor, &vps); (i <= idx) &&
-            (rand = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, PW_EAP_AKA_RAND, TAG_ANY)); i++);
+            (rand = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, FR_EAP_AKA_RAND, TAG_ANY)); i++);
        if (!rand) {
                RDEBUG3("No &control:EAP-AKA-Rand[%i] attribute found, not using quintuplet derivation", idx);
                return 1;
@@ -211,7 +211,7 @@ static int vector_gsm_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *v
         *      Fetch XRES
         */
        for (i = 0, fr_pair_cursor_init(&cursor, &vps);
-            (i <= idx) && (xres = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, PW_EAP_AKA_XRES, TAG_ANY)); i++);
+            (i <= idx) && (xres = fr_pair_cursor_next_by_child_num(&cursor, dict_aka_root, FR_EAP_AKA_XRES, TAG_ANY)); i++);
        if (!xres) {
                RDEBUG3("No &control:EAP-AKA-XRES[%i] attribute found, not using quintuplet derivation", idx);
                return 1;
@@ -343,7 +343,7 @@ static int vector_umts_from_ki(eap_session_t *eap_session, VALUE_PAIR *vps,
        /*
         *      Generate a new RAND value, and derive Kc and SRES from Ki
         */
-       vp = fr_pair_find_by_num(vps, 0, PW_SIM_KI, TAG_ANY);
+       vp = fr_pair_find_by_num(vps, 0, FR_SIM_KI, TAG_ANY);
        if (!vp) {
                RDEBUG3("No &control:aka-KI found, not generating triplets locally");
                return 1;
@@ -353,7 +353,7 @@ static int vector_umts_from_ki(eap_session_t *eap_session, VALUE_PAIR *vps,
         *      Check to see if have a Ki for the IMSI, this allows us to generate the rest
         *      of the triplets.
         */
-       version = fr_pair_find_by_num(vps, 0, PW_SIM_ALGO_VERSION, TAG_ANY);
+       version = fr_pair_find_by_num(vps, 0, FR_SIM_ALGO_VERSION, TAG_ANY);
        if (!version) {
                RDEBUG3("No &control:SIM-ALGO-VERSION found, not generating triplets locally");
                return 1;
@@ -414,9 +414,9 @@ static int vector_umts_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *
        /*
         *      Fetch AUTN
         */
-       autn = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_AUTN, TAG_ANY);
+       autn = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_AUTN, TAG_ANY);
        if (!autn) {
-               RDEBUG3("No &control:PW_EAP_AKA_AUTN attribute found, not using UMTS quintuplets");
+               RDEBUG3("No &control:FR_EAP_AKA_AUTN attribute found, not using UMTS quintuplets");
                return 1;
        }
 
@@ -429,7 +429,7 @@ static int vector_umts_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *
        /*
         *      Fetch CK
         */
-       ck = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_CK, TAG_ANY);
+       ck = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_CK, TAG_ANY);
        if (!ck) {
                RDEBUG3("No &control:EAP-AKA-CK attribute found, not using UMTS quintuplets");
                return 1;
@@ -444,7 +444,7 @@ static int vector_umts_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *
        /*
         *      Fetch IK
         */
-       ik = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_IK, TAG_ANY);
+       ik = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_IK, TAG_ANY);
        if (!ik) {
                RDEBUG3("No &control:EAP-AKA-IK attribute found, not using UMTS quintuplets");
                return 1;
@@ -459,7 +459,7 @@ static int vector_umts_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *
        /*
         *      Fetch RAND
         */
-       rand = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_RAND, TAG_ANY);
+       rand = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_RAND, TAG_ANY);
        if (!rand) {
                RDEBUG3("No &control:EAP-AKA-Rand attribute found, not using quintuplet derivation");
                return 1;
@@ -474,7 +474,7 @@ static int vector_umts_from_quintuplets(eap_session_t *eap_session, VALUE_PAIR *
        /*
         *      Fetch XRES
         */
-       xres = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_XRES, TAG_ANY);
+       xres = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_XRES, TAG_ANY);
        if (!xres) {
                RDEBUG3("No &control:EAP-AKA-XRES attribute found, not using UMTS quintuplets");
                return 1;
index 0439494d84a3c2a8bc4ac0c31ca8a2b75ff6b6bc..ed40fd8dac4d8a5395ae2173fa25e329a96be89c 100644 (file)
@@ -160,12 +160,12 @@ static int mod_bootstrap(CONF_SECTION *cs, void *instance)
                if (!strcmp(name, TLS_CONFIG_SECTION)) continue;
 
                method = eap_name2type(name);
-               if (method == PW_EAP_INVALID) {
+               if (method == FR_EAP_INVALID) {
                        cf_log_err_cs(cs, "Unknown EAP type %s", name);
                        return -1;
                }
 
-               if ((method < PW_EAP_MD5) || (method >= PW_EAP_MAX_TYPES)) {
+               if ((method < FR_EAP_MD5) || (method >= FR_EAP_MAX_TYPES)) {
                        cf_log_err_cs(cs, "Invalid EAP method %s (unsupported)", name);
                        return -1;
                }
@@ -184,10 +184,10 @@ static int mod_bootstrap(CONF_SECTION *cs, void *instance)
                 *      have EAP without the TLS types.
                 */
                switch (method) {
-               case PW_EAP_TLS:
-               case PW_EAP_TTLS:
-               case PW_EAP_PEAP:
-               case PW_EAP_PWD:
+               case FR_EAP_TLS:
+               case FR_EAP_TTLS:
+               case FR_EAP_PEAP:
+               case FR_EAP_PWD:
                        WARN("Ignoring EAP method %s because we don't have OpenSSL support", name);
                        continue;
 
@@ -215,7 +215,7 @@ static int mod_bootstrap(CONF_SECTION *cs, void *instance)
         *      Ensure that the default EAP type is loaded.
         */
        method = eap_name2type(inst->config.default_method_name);
-       if (method == PW_EAP_INVALID) {
+       if (method == FR_EAP_INVALID) {
                cf_log_err_by_name(cs, "default_eap_type", "Unknown EAP type %s",
                                   inst->config.default_method_name);
                return -1;
@@ -240,7 +240,7 @@ static eap_type_t eap_process_nak(rlm_eap_t *inst, REQUEST *request,
 {
        unsigned int i;
        VALUE_PAIR *vp;
-       eap_type_t method = PW_EAP_INVALID;
+       eap_type_t method = FR_EAP_INVALID;
 
        /*
         *      The NAK data is the preferred EAP type(s) of
@@ -253,14 +253,14 @@ static eap_type_t eap_process_nak(rlm_eap_t *inst, REQUEST *request,
        if (!nak->data) {
                REDEBUG("Peer sent empty (invalid) NAK. Can't select method to continue with");
 
-               return PW_EAP_INVALID;
+               return FR_EAP_INVALID;
        }
 
        /*
         *      Pick one type out of the one they asked for,
         *      as they may have asked for many.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_EAP_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_EAP_TYPE, TAG_ANY);
        for (i = 0; i < nak->length; i++) {
                /*
                 *      Type 0 is valid, and means there are no
@@ -269,20 +269,20 @@ static eap_type_t eap_process_nak(rlm_eap_t *inst, REQUEST *request,
                if (nak->data[i] == 0) {
                        RDEBUG("Peer NAK'd indicating it is not willing to continue ");
 
-                       return PW_EAP_INVALID;
+                       return FR_EAP_INVALID;
                }
 
                /*
                 *      It is invalid to request identity,
                 *      notification & nak in nak.
                 */
-               if (nak->data[i] < PW_EAP_MD5) {
+               if (nak->data[i] < FR_EAP_MD5) {
                        REDEBUG("Peer NAK'd asking for bad type %s (%d)", eap_type2name(nak->data[i]), nak->data[i]);
 
-                       return PW_EAP_INVALID;
+                       return FR_EAP_INVALID;
                }
 
-               if ((nak->data[i] >= PW_EAP_MAX_TYPES) ||
+               if ((nak->data[i] >= FR_EAP_MAX_TYPES) ||
                    !inst->methods[nak->data[i]]) {
                        RDEBUG2("Peer NAK'd asking for unsupported EAP type %s (%d), skipping...",
                                eap_type2name(nak->data[i]),
@@ -330,7 +330,7 @@ static eap_type_t eap_process_nak(rlm_eap_t *inst, REQUEST *request,
                break;
        }
 
-       if (method == PW_EAP_INVALID) {
+       if (method == FR_EAP_INVALID) {
                REDEBUG("No mutually acceptable types found");
        }
 
@@ -367,7 +367,7 @@ static rlm_rcode_t eap_method_select(rlm_eap_t *inst, eap_session_t *eap_session
        /*
         *      Don't trust anyone.
         */
-       if ((type->num == 0) || (type->num >= PW_EAP_MAX_TYPES)) {
+       if ((type->num == 0) || (type->num >= FR_EAP_MAX_TYPES)) {
                REDEBUG("Peer sent EAP type number %d, which is outside known range", type->num);
 
                return RLM_MODULE_INVALID;
@@ -397,11 +397,11 @@ static rlm_rcode_t eap_method_select(rlm_eap_t *inst, eap_session_t *eap_session
         *      Figure out what to do.
         */
        switch (type->num) {
-       case PW_EAP_IDENTITY:
+       case FR_EAP_IDENTITY:
                /*
                 *      Allow per-user configuration of EAP types.
                 */
-               vp = fr_pair_find_by_num(eap_session->request->control, 0, PW_EAP_TYPE, TAG_ANY);
+               vp = fr_pair_find_by_num(eap_session->request->control, 0, FR_EAP_TYPE, TAG_ANY);
                if (vp) {
                        RDEBUG2("Setting method from &control:EAP-Type");
                        next = vp->vp_uint32;
@@ -410,7 +410,7 @@ static rlm_rcode_t eap_method_select(rlm_eap_t *inst, eap_session_t *eap_session
                /*
                 *      Ensure it's valid.
                 */
-               if ((next < PW_EAP_MD5) || (next >= PW_EAP_MAX_TYPES) || (!inst->methods[next])) {
+               if ((next < FR_EAP_MD5) || (next >= FR_EAP_MAX_TYPES) || (!inst->methods[next])) {
                        REDEBUG2("Tried to start unsupported EAP type %s (%d)",
                                 eap_type2name(next), next);
                        return RLM_MODULE_INVALID;
@@ -420,15 +420,15 @@ static rlm_rcode_t eap_method_select(rlm_eap_t *inst, eap_session_t *eap_session
                /*
                 *      If any of these fail, we messed badly somewhere
                 */
-               rad_assert(next >= PW_EAP_MD5);
-               rad_assert(next < PW_EAP_MAX_TYPES);
+               rad_assert(next >= FR_EAP_MD5);
+               rad_assert(next < FR_EAP_MAX_TYPES);
                rad_assert(inst->methods[next]);
 
                eap_session->process = inst->methods[next]->submodule->session_init;
                eap_session->type = next;
                goto module_call;
 
-       case PW_EAP_NAK:
+       case FR_EAP_NAK:
                /*
                 *      Delete old data, if necessary.  If we called a method
                 *      before, and it initialized itself, we need to free
@@ -493,7 +493,7 @@ static rlm_rcode_t mod_authenticate(void *instance, UNUSED void *thread, REQUEST
        eap_packet_raw_t        *eap_packet;
        rlm_rcode_t             rcode;
 
-       if (!fr_pair_find_by_num(request->packet->vps, 0, PW_EAP_MESSAGE, TAG_ANY)) {
+       if (!fr_pair_find_by_num(request->packet->vps, 0, FR_EAP_MESSAGE, TAG_ANY)) {
                REDEBUG("You set 'Auth-Type = EAP' for a request that does not contain an EAP-Message attribute!");
                return RLM_MODULE_INVALID;
        }
@@ -547,8 +547,8 @@ static rlm_rcode_t mod_authenticate(void *instance, UNUSED void *thread, REQUEST
         *      Add to the list only if it is EAP-Request, OR if
         *      it's LEAP, and a response.
         */
-       if (((eap_session->this_round->request->code == PW_EAP_REQUEST) &&
-           (eap_session->this_round->request->type.num >= PW_EAP_MD5)) ||
+       if (((eap_session->this_round->request->code == FR_EAP_REQUEST) &&
+           (eap_session->this_round->request->type.num >= FR_EAP_MD5)) ||
 
                /*
                 *      LEAP is a little different.  At Stage 4,
@@ -559,9 +559,9 @@ static rlm_rcode_t mod_authenticate(void *instance, UNUSED void *thread, REQUEST
                 *      At stage 6, LEAP sends an EAP-Response, which
                 *      isn't put into the list.
                 */
-           ((eap_session->this_round->response->code == PW_EAP_RESPONSE) &&
-            (eap_session->this_round->response->type.num == PW_EAP_LEAP) &&
-            (eap_session->this_round->request->code == PW_EAP_SUCCESS) &&
+           ((eap_session->this_round->response->code == FR_EAP_RESPONSE) &&
+            (eap_session->this_round->response->type.num == FR_EAP_LEAP) &&
+            (eap_session->this_round->request->code == FR_EAP_SUCCESS) &&
             (eap_session->this_round->request->type.num == 0))) {
                talloc_free(eap_session->prev_round);
                eap_session->prev_round = eap_session->this_round;
@@ -576,13 +576,13 @@ static rlm_rcode_t mod_authenticate(void *instance, UNUSED void *thread, REQUEST
         *      says that we MUST include a User-Name attribute in the
         *      Access-Accept.
         */
-       if ((request->reply->code == PW_CODE_ACCESS_ACCEPT) && request->username) {
+       if ((request->reply->code == FR_CODE_ACCESS_ACCEPT) && request->username) {
                VALUE_PAIR *vp;
 
                /*
                 *      Doesn't exist, add it in.
                 */
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_USER_NAME, TAG_ANY);
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_USER_NAME, TAG_ANY);
                if (!vp) {
                        vp = fr_pair_copy(request->reply, request->username);
                        fr_pair_add(&request->reply->vps, vp);
@@ -660,8 +660,8 @@ static rlm_rcode_t mod_authorize(void *instance, UNUSED void *thread, REQUEST *r
         *      each EAP sub-module to look for eap_session->request->username,
         *      and to get excited if it doesn't appear.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY);
-       if ((!vp) || (vp->vp_uint32 != PW_AUTH_TYPE_REJECT)) {
+       vp = fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY);
+       if ((!vp) || (vp->vp_uint32 != FR_AUTH_TYPE_REJECT)) {
                vp = pair_make_config("Auth-Type", inst->name, T_OP_EQ);
                if (!vp) {
                        RDEBUG2("Failed to create Auth-Type %s: %s\n",
@@ -746,8 +746,8 @@ static rlm_rcode_t mod_post_proxy(void *instance, UNUSED void *thread, REQUEST *
                 *      Add to the list only if it is EAP-Request, OR if
                 *      it's LEAP, and a response.
                 */
-               if ((eap_session->this_round->request->code == PW_EAP_REQUEST) &&
-                   (eap_session->this_round->request->type.num >= PW_EAP_MD5)) {
+               if ((eap_session->this_round->request->code == FR_EAP_REQUEST) &&
+                   (eap_session->this_round->request->type.num >= FR_EAP_MD5)) {
                        talloc_free(eap_session->prev_round);
                        eap_session->prev_round = eap_session->this_round;
                        eap_session->this_round = NULL;
@@ -761,11 +761,11 @@ static rlm_rcode_t mod_post_proxy(void *instance, UNUSED void *thread, REQUEST *
                 *      says that we MUST include a User-Name attribute in the
                 *      Access-Accept.
                 */
-               if ((request->reply->code == PW_CODE_ACCESS_ACCEPT) && request->username) {
+               if ((request->reply->code == FR_CODE_ACCESS_ACCEPT) && request->username) {
                        /*
                         *      Doesn't exist, add it in.
                         */
-                       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_USER_NAME, TAG_ANY);
+                       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_USER_NAME, TAG_ANY);
                        if (!vp) {
                                pair_make_reply("User-Name", request->username->vp_strvalue, T_OP_EQ);
                        }
@@ -872,16 +872,16 @@ static rlm_rcode_t mod_post_auth(void *instance, UNUSED void *thread, REQUEST *r
        /*
         *      Only build a failure message if something previously rejected the request
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_POST_AUTH_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_POST_AUTH_TYPE, TAG_ANY);
 
-       if (!vp || (vp->vp_uint32 != PW_POST_AUTH_TYPE_REJECT)) return RLM_MODULE_NOOP;
+       if (!vp || (vp->vp_uint32 != FR_POST_AUTH_TYPE_REJECT)) return RLM_MODULE_NOOP;
 
-       if (!fr_pair_find_by_num(request->packet->vps, 0, PW_EAP_MESSAGE, TAG_ANY)) {
+       if (!fr_pair_find_by_num(request->packet->vps, 0, FR_EAP_MESSAGE, TAG_ANY)) {
                RDEBUG3("Request didn't contain an EAP-Message, not inserting EAP-Failure");
                return RLM_MODULE_NOOP;
        }
 
-       if (fr_pair_find_by_num(request->reply->vps, 0, PW_EAP_MESSAGE, TAG_ANY)) {
+       if (fr_pair_find_by_num(request->reply->vps, 0, FR_EAP_MESSAGE, TAG_ANY)) {
                RDEBUG3("Reply already contained an EAP-Message, not inserting EAP-Failure");
                return RLM_MODULE_NOOP;
        }
@@ -915,9 +915,9 @@ static rlm_rcode_t mod_post_auth(void *instance, UNUSED void *thread, REQUEST *r
         *      Make sure there's a message authenticator attribute in the response
         *      RADIUS protocol code will calculate the correct value later...
         */
-       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_MESSAGE_AUTHENTICATOR, TAG_ANY);
+       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_MESSAGE_AUTHENTICATOR, TAG_ANY);
        if (!vp) {
-               vp = fr_pair_afrom_num(request->reply, 0, PW_MESSAGE_AUTHENTICATOR);
+               vp = fr_pair_afrom_num(request->reply, 0, FR_MESSAGE_AUTHENTICATOR);
                fr_pair_value_memsteal(vp, talloc_zero_array(vp, uint8_t, AUTH_VECTOR_LEN));
                fr_pair_add(&(request->reply->vps), vp);
        }
index 9c874ea71f3b4e9c58958021005776ba06d128a2..afa96a4c3b1e03d16c6d71951e9fa92ad37b10a6 100644 (file)
@@ -52,7 +52,7 @@ typedef struct rlm_eap {
 
        char const                      *name;                          //!< Name of this instance.
 
-       rlm_eap_method_t                *methods[PW_EAP_MAX_TYPES];     //!< Array of loaded (or not), submodules.
+       rlm_eap_method_t                *methods[FR_EAP_MAX_TYPES];     //!< Array of loaded (or not), submodules.
        fr_randctx                      rand_pool;                      //!< Pool of random data.
 } rlm_eap_t;
 
index 39be33350f3ca695e6cce20b9eb3d7b43342b0e2..e84d749d4498f5eeea1c9a65a7b24782862d8027 100644 (file)
@@ -49,7 +49,7 @@ static int eap_aka_compose(eap_session_t *eap_session)
        /* we will set the ID on requests, since we have to HMAC it */
        eap_session->this_round->set_request_id = true;
 
-       return fr_sim_encode(eap_session->request, dict_aka_root, PW_EAP_AKA,
+       return fr_sim_encode(eap_session->request, dict_aka_root, FR_EAP_AKA,
                             eap_session->request->reply->vps, eap_session->this_round->request,
                             NULL, 0);
 }
@@ -58,7 +58,7 @@ static int eap_aka_compose(eap_session_t *eap_session)
  *
  * Challenges will come from one of three places eventually:
  *
- * 1  from attributes like PW_EAP_SIM_RANDx
+ * 1  from attributes like FR_EAP_SIM_RANDx
  *         (these might be retrieved from a database)
  *
  * 2  from internally implemented SIM authenticators
@@ -93,7 +93,7 @@ static int eap_aka_send_challenge(eap_session_t *eap_session)
        /*
         *      Okay, we got the challenge! Put it into an attribute.
         */
-       MEM(vp = fr_pair_afrom_child_num(packet, dict_aka_root, PW_EAP_AKA_RAND));
+       MEM(vp = fr_pair_afrom_child_num(packet, dict_aka_root, FR_EAP_AKA_RAND));
        MEM(p = rand = talloc_array(vp, uint8_t, 2 + SIM_VECTOR_UMTS_RAND_SIZE));
        memset(p, 0, 2); /* clear reserved bytes */
        memcpy(p + 2, eap_aka_session->keys.umts.vector.rand, SIM_VECTOR_UMTS_RAND_SIZE);
@@ -104,7 +104,7 @@ static int eap_aka_send_challenge(eap_session_t *eap_session)
         *      Send the AUTN value to the client, so it can authenticate
         *      whoever has knowledge of the Ki.
         */
-       MEM(vp = fr_pair_afrom_child_num(packet, dict_aka_root, PW_EAP_AKA_AUTN));
+       MEM(vp = fr_pair_afrom_child_num(packet, dict_aka_root, FR_EAP_AKA_AUTN));
        MEM(p = talloc_array(vp, uint8_t, 2 + SIM_VECTOR_UMTS_AUTN_SIZE));
        memset(p, 0, 2); /* clear reserved bytes */
        memcpy(p + 2, eap_aka_session->keys.umts.vector.autn, SIM_VECTOR_UMTS_AUTN_SIZE);
@@ -114,7 +114,7 @@ static int eap_aka_send_challenge(eap_session_t *eap_session)
        /*
         *      Set the EAP_ID - new value
         */
-       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), PW_EAP_ID);
+       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), FR_EAP_ID);
        vp->vp_uint32 = eap_aka_session->aka_id++;
        fr_pair_replace(to_client, vp);
 
@@ -140,17 +140,17 @@ static int eap_aka_send_challenge(eap_session_t *eap_session)
         *      need to include an AT_MAC attribute so that it will get
         *      calculated.
         */
-       vp = fr_pair_afrom_child_num(packet, dict_aka_root, PW_EAP_AKA_MAC);
+       vp = fr_pair_afrom_child_num(packet, dict_aka_root, FR_EAP_AKA_MAC);
        fr_pair_value_memcpy(vp, hmac_zero, sizeof(hmac_zero));
        fr_pair_replace(to_client, vp);
 
-       vp = fr_pair_afrom_child_num(packet, dict_aka_root, PW_EAP_AKA_KEY);
+       vp = fr_pair_afrom_child_num(packet, dict_aka_root, FR_EAP_AKA_KEY);
        fr_pair_value_memcpy(vp, eap_aka_session->keys.k_aut, 16);
        fr_pair_replace(to_client, vp);
 
        /* the SUBTYPE, set to challenge. */
-       vp = fr_pair_afrom_child_num(packet, dict_aka_root, PW_EAP_AKA_SUBTYPE);
-       vp->vp_uint32 = PW_EAP_AKA_SUBTYPE_VALUE_AKA_CHALLENGE;
+       vp = fr_pair_afrom_child_num(packet, dict_aka_root, FR_EAP_AKA_SUBTYPE);
+       vp->vp_uint32 = FR_EAP_AKA_SUBTYPE_VALUE_AKA_CHALLENGE;
        fr_pair_replace(to_client, vp);
 
        return 1;
@@ -168,7 +168,7 @@ static void eap_aka_send_success(eap_session_t *eap_session)
        VALUE_PAIR              *vp;
        RADIUS_PACKET           *packet;
 
-       eap_session->this_round->request->code = PW_EAP_SUCCESS;
+       eap_session->this_round->request->code = FR_EAP_SUCCESS;
        eap_session->finished = true;
 
        /* to_client is the data to the client. */
@@ -176,7 +176,7 @@ static void eap_aka_send_success(eap_session_t *eap_session)
        eap_aka_session = talloc_get_type_abort(eap_session->opaque, eap_aka_session_t);
 
        /* set the EAP_ID - new value */
-       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), PW_EAP_ID);
+       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), FR_EAP_ID);
        vp->vp_uint32 = eap_aka_session->aka_id++;
        fr_pair_replace(&eap_session->request->reply->vps, vp);
 
@@ -259,7 +259,7 @@ static int process_eap_aka_challenge(eap_session_t *eap_session, VALUE_PAIR *vps
                return -1;
        }
 
-       vp = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_RES, TAG_ANY);
+       vp = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_RES, TAG_ANY);
        if (!vp) {
                REDEBUG("Missing EAP-AKA-RES from challenge response");
                return -1;
@@ -322,7 +322,7 @@ static rlm_rcode_t mod_process(UNUSED void *arg, eap_session_t *eap_session)
                rdebug_pair_list(L_DBG_LVL_2, request, vp, NULL);
        }
 
-       MEM(vp = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_SUBTYPE, TAG_ANY));
+       MEM(vp = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_SUBTYPE, TAG_ANY));
        subtype = vp->vp_uint32;
 
        switch (eap_aka_session->state) {
@@ -344,7 +344,7 @@ static rlm_rcode_t mod_process(UNUSED void *arg, eap_session_t *eap_session)
                {
                        char buff[20];
 
-                       vp = fr_pair_find_by_child_num(vps, dict_aka_root, PW_EAP_AKA_CLIENT_ERROR_CODE, TAG_ANY);
+                       vp = fr_pair_find_by_child_num(vps, dict_aka_root, FR_EAP_AKA_CLIENT_ERROR_CODE, TAG_ANY);
                        if (!vp) {
                                REDEBUG("EAP-AKA Peer rejected AKA-Challenge with client-error message but "
                                        "has not supplied a client error code");
@@ -403,7 +403,7 @@ static rlm_rcode_t mod_session_init(UNUSED void *instance, eap_session_t *eap_se
 
 static int mod_load(void)
 {
-       dict_aka_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), PW_EAP_AKA_ROOT);
+       dict_aka_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), FR_EAP_AKA_ROOT);
        if (!dict_aka_root) {
                ERROR("Missing EAP-AKA-Root attribute");
                return -1;
index ef0d535113eb26e582bcd3cca9295baf378021d1..71f3492c0665c3ae6e3c3aa54f7aa67d3a39d932 100644 (file)
@@ -122,7 +122,7 @@ static void eap_fast_send_error(tls_session_t *tls_session, int error)
        eap_fast_tlv_append(tls_session, EAP_FAST_TLV_ERROR, true, sizeof(value), &value);
 }
 
-static void eap_fast_append_result(tls_session_t *tls_session, PW_CODE code)
+static void eap_fast_append_result(tls_session_t *tls_session, FR_CODE code)
 {
        eap_fast_tunnel_t *t = talloc_get_type_abort(tls_session->opaque, eap_fast_tunnel_t);
 
@@ -130,7 +130,7 @@ static void eap_fast_append_result(tls_session_t *tls_session, PW_CODE code)
                        ? EAP_FAST_TLV_RESULT
                        : EAP_FAST_TLV_INTERMED_RESULT;
 
-       uint16_t state = (code == PW_CODE_ACCESS_REJECT)
+       uint16_t state = (code == FR_CODE_ACCESS_REJECT)
                        ? EAP_FAST_TLV_RESULT_FAILURE
                        : EAP_FAST_TLV_RESULT_SUCCESS;
        state = htons(state);
@@ -144,11 +144,11 @@ static void eap_fast_send_identity_request(REQUEST *request, tls_session_t *tls_
 
        RDEBUG("Sending EAP-Identity");
 
-       eap_packet.code = PW_EAP_REQUEST;
+       eap_packet.code = FR_EAP_REQUEST;
        eap_packet.id = eap_session->this_round->response->id + 1;
        eap_packet.length[0] = 0;
        eap_packet.length[1] = EAP_HEADER_LEN + 1;
-       eap_packet.data[0] = PW_EAP_IDENTITY;
+       eap_packet.data[0] = FR_EAP_IDENTITY;
 
        eap_fast_tlv_append(tls_session, EAP_FAST_TLV_EAP_PAYLOAD, true, sizeof(eap_packet), &eap_packet);
 }
@@ -492,7 +492,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
         * NOT 'eap start', so we should check for that....
         */
        switch (reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
                RDEBUG("Got tunneled Access-Accept");
 
                rcode = RLM_MODULE_OK;
@@ -506,15 +506,15 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
 
                        /* FIXME must be a better way to capture/re-derive this later for ISK */
                        switch (vp->da->attr) {
-                       case PW_MSCHAP_MPPE_SEND_KEY:
+                       case FR_MSCHAP_MPPE_SEND_KEY:
                                memcpy(t->isk.mppe_send, vp->vp_octets, CHAP_VALUE_LENGTH);
                                break;
 
-                       case PW_MSCHAP_MPPE_RECV_KEY:
+                       case FR_MSCHAP_MPPE_RECV_KEY:
                                memcpy(t->isk.mppe_recv, vp->vp_octets, CHAP_VALUE_LENGTH);
                                break;
 
-                       case PW_MSCHAP2_SUCCESS:
+                       case FR_MSCHAP2_SUCCESS:
                                RDEBUG("Got %s, tunneling it to the client in a challenge", vp->da->name);
                                rcode = RLM_MODULE_HANDLED;
                                t->authenticated = true;
@@ -527,12 +527,12 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
                RHEXDUMP(L_DBG_LVL_MAX, (uint8_t *)&t->isk, 2 * CHAP_VALUE_LENGTH, "ISK[j]"); /* FIXME (part of above) */
                break;
 
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                RDEBUG("Got tunneled Access-Reject");
                rcode = RLM_MODULE_REJECT;
                break;
 
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                RDEBUG("Got tunneled Access-Challenge");
 
                /*
@@ -540,7 +540,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
                 */
                (void) fr_pair_cursor_init(&cursor, &reply->vps);
 
-               while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, PW_EAP_MESSAGE, TAG_ANY)) != NULL) {
+               while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, FR_EAP_MESSAGE, TAG_ANY)) != NULL) {
                        eap_fast_tlv_append(tls_session, EAP_FAST_TLV_EAP_PAYLOAD, true, vp->vp_length, vp->vp_octets);
                }
 
@@ -556,10 +556,10 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
        return rcode;
 }
 
-static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session,
+static FR_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session,
                                    tls_session_t *tls_session, VALUE_PAIR *tlv_eap_payload)
 {
-       PW_CODE                 code = PW_CODE_ACCESS_REJECT;
+       FR_CODE                 code = FR_CODE_ACCESS_REJECT;
        rlm_rcode_t             rcode;
        VALUE_PAIR              *vp;
        eap_fast_tunnel_t       *t;
@@ -579,7 +579,7 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
         * Add the tunneled attributes to the fake request.
         */
 
-       fake->packet->vps = fr_pair_afrom_num(fake->packet, 0, PW_EAP_MESSAGE);
+       fake->packet->vps = fr_pair_afrom_num(fake->packet, 0, FR_EAP_MESSAGE);
        fr_pair_value_memcpy(fake->packet->vps, tlv_eap_payload->vp_octets, tlv_eap_payload->vp_length);
 
        RDEBUG("Got tunneled request");
@@ -593,8 +593,8 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
        /*
         * Update other items in the REQUEST data structure.
         */
-       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, PW_USER_NAME, TAG_ANY);
-       fake->password = fr_pair_find_by_num(fake->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, FR_USER_NAME, TAG_ANY);
+       fake->password = fr_pair_find_by_num(fake->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
 
        /*
         * No User-Name, try to create one from stored data.
@@ -605,11 +605,11 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
                 * an EAP-Identity, and pull it out of there.
                 */
                if (!t->username) {
-                       vp = fr_pair_find_by_num(fake->packet->vps, 0, PW_EAP_MESSAGE, TAG_ANY);
+                       vp = fr_pair_find_by_num(fake->packet->vps, 0, FR_EAP_MESSAGE, TAG_ANY);
                        if (vp &&
                            (vp->vp_length >= EAP_HEADER_LEN + 2) &&
-                           (vp->vp_strvalue[0] == PW_EAP_RESPONSE) &&
-                           (vp->vp_strvalue[EAP_HEADER_LEN] == PW_EAP_IDENTITY) &&
+                           (vp->vp_strvalue[0] == FR_EAP_RESPONSE) &&
+                           (vp->vp_strvalue[EAP_HEADER_LEN] == FR_EAP_IDENTITY) &&
                            (vp->vp_strvalue[EAP_HEADER_LEN + 1] != 0)) {
                                /*
                                 * Create & remember a User-Name
@@ -634,14 +634,14 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
                if (t->username) {
                        vp = fr_pair_list_copy(fake->packet, t->username);
                        fr_pair_add(&fake->packet->vps, vp);
-                       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+                       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                }
        } /* else the request ALREADY had a User-Name */
 
        if (t->stage == EAP_FAST_AUTHENTICATION) {      /* FIXME do this only for MSCHAPv2 */
                VALUE_PAIR *tvp;
 
-               tvp = fr_pair_afrom_num(fake, 0, PW_EAP_TYPE);
+               tvp = fr_pair_afrom_num(fake, 0, FR_EAP_TYPE);
                tvp->vp_uint32 = t->default_provisioning_method;
                fr_pair_add(&fake->control, tvp);
 
@@ -649,12 +649,12 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
                 * RFC 5422 section 3.2.3 - Authenticating Using EAP-FAST-MSCHAPv2
                 */
                if (t->mode == EAP_FAST_PROVISIONING_ANON) {
-                       tvp = fr_pair_afrom_num(fake, VENDORPEC_MICROSOFT, PW_MSCHAP_CHALLENGE);
+                       tvp = fr_pair_afrom_num(fake, VENDORPEC_MICROSOFT, FR_MSCHAP_CHALLENGE);
                        fr_pair_value_memcpy(tvp, t->keyblock->server_challenge, CHAP_VALUE_LENGTH);
                        fr_pair_add(&fake->control, tvp);
                        RHEXDUMP(L_DBG_LVL_MAX, t->keyblock->server_challenge, CHAP_VALUE_LENGTH, "MSCHAPv2 auth_challenge");
 
-                       tvp = fr_pair_afrom_num(fake, 0, PW_MS_CHAP_PEER_CHALLENGE);
+                       tvp = fr_pair_afrom_num(fake, 0, FR_MS_CHAP_PEER_CHALLENGE);
                        fr_pair_value_memcpy(tvp, t->keyblock->client_challenge, CHAP_VALUE_LENGTH);
                        fr_pair_add(&fake->control, tvp);
                        RHEXDUMP(L_DBG_LVL_MAX, t->keyblock->client_challenge, CHAP_VALUE_LENGTH, "MSCHAPv2 peer_challenge");
@@ -673,7 +673,7 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
        switch (fake->reply->code) {
        case 0:                 /* No reply code, must be proxied... */
 #ifdef WITH_PROXY
-               vp = fr_pair_find_by_num(fake->control, 0, PW_PROXY_TO_REALM, TAG_ANY);
+               vp = fr_pair_find_by_num(fake->control, 0, FR_PROXY_TO_REALM, TAG_ANY);
                if (vp) {
                        int                     ret;
                        eap_tunnel_data_t       *tunnel;
@@ -685,7 +685,7 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
                         * to be proxied.
                         */
                        fr_pair_list_mcopy_by_num(request, &request->control, &fake->control, 0,
-                                                 PW_PROXY_TO_REALM, TAG_ANY);
+                                                 FR_PROXY_TO_REALM, TAG_ANY);
 
                        /*
                         * Seed the proxy packet with the
@@ -736,36 +736,36 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
                         * Didn't authenticate the packet, but
                         * we're proxying it.
                         */
-                       code = PW_CODE_STATUS_CLIENT;
+                       code = FR_CODE_STATUS_CLIENT;
 
                } else
 #endif /* WITH_PROXY */
                  {
                          RDEBUG("No tunneled reply was found, and the request was not proxied: rejecting the user.");
-                         code = PW_CODE_ACCESS_REJECT;
+                         code = FR_CODE_ACCESS_REJECT;
                  }
                break;
 
        default:
                /*
-                * Returns RLM_MODULE_FOO, and we want to return PW_FOO
+                * Returns RLM_MODULE_FOO, and we want to return FR_FOO
                 */
                rcode = process_reply(eap_session, tls_session, request, fake->reply);
                switch (rcode) {
                case RLM_MODULE_REJECT:
-                       code = PW_CODE_ACCESS_REJECT;
+                       code = FR_CODE_ACCESS_REJECT;
                        break;
 
                case RLM_MODULE_HANDLED:
-                       code = PW_CODE_ACCESS_CHALLENGE;
+                       code = FR_CODE_ACCESS_CHALLENGE;
                        break;
 
                case RLM_MODULE_OK:
-                       code = PW_CODE_ACCESS_ACCEPT;
+                       code = FR_CODE_ACCESS_ACCEPT;
                        break;
 
                default:
-                       code = PW_CODE_ACCESS_REJECT;
+                       code = FR_CODE_ACCESS_REJECT;
                        break;
                }
                break;
@@ -776,7 +776,7 @@ static PW_CODE eap_fast_eap_payload(REQUEST *request, eap_session_t *eap_session
        return code;
 }
 
-static PW_CODE eap_fast_crypto_binding(REQUEST *request, UNUSED eap_session_t *eap_session,
+static FR_CODE eap_fast_crypto_binding(REQUEST *request, UNUSED eap_session_t *eap_session,
                                       tls_session_t *tls_session, eap_tlv_crypto_binding_tlv_t *binding)
 {
        uint8_t                 cmac[sizeof(binding->compound_mac)];
@@ -793,13 +793,13 @@ static PW_CODE eap_fast_crypto_binding(REQUEST *request, UNUSED eap_session_t *e
                RDEBUG2("Crypto-Binding TLV mis-match");
                RHEXDUMP(L_DBG_LVL_MAX, (uint8_t const *) binding->compound_mac,
                 sizeof(binding->compound_mac), "Calculated Compound MAC");
-               return PW_CODE_ACCESS_REJECT;
+               return FR_CODE_ACCESS_REJECT;
        }
 
-       return PW_CODE_ACCESS_ACCEPT;
+       return FR_CODE_ACCESS_ACCEPT;
 }
 
-static PW_CODE eap_fast_process_tlvs(REQUEST *request, eap_session_t *eap_session,
+static FR_CODE eap_fast_process_tlvs(REQUEST *request, eap_session_t *eap_session,
                                     tls_session_t *tls_session, VALUE_PAIR *fast_vps)
 {
        eap_fast_tunnel_t               *t = talloc_get_type_abort(tls_session->opaque, eap_fast_tunnel_t);
@@ -808,20 +808,20 @@ static PW_CODE eap_fast_process_tlvs(REQUEST *request, eap_session_t *eap_sessio
        eap_tlv_crypto_binding_tlv_t    *binding = NULL;
 
        for (vp = fr_pair_cursor_init(&cursor, &fast_vps); vp; vp = fr_pair_cursor_next(&cursor)) {
-               PW_CODE code = PW_CODE_ACCESS_REJECT;
+               FR_CODE code = FR_CODE_ACCESS_REJECT;
                char *value;
 
                switch (vp->da->parent->attr) {
-               case PW_EAP_FAST_TLV:
+               case FR_EAP_FAST_TLV:
                        switch (vp->da->attr) {
                        case EAP_FAST_TLV_EAP_PAYLOAD:
                                code = eap_fast_eap_payload(request, eap_session, tls_session, vp);
-                               if (code == PW_CODE_ACCESS_ACCEPT)
+                               if (code == FR_CODE_ACCESS_ACCEPT)
                                        t->stage = EAP_FAST_CRYPTOBIND_CHECK;
                                break;
                        case EAP_FAST_TLV_RESULT:
                        case EAP_FAST_TLV_INTERMED_RESULT:
-                               code = PW_CODE_ACCESS_ACCEPT;
+                               code = FR_CODE_ACCESS_ACCEPT;
                                t->stage = EAP_FAST_PROVISIONING;
                                break;
                        default:
@@ -841,22 +841,22 @@ static PW_CODE eap_fast_process_tlvs(REQUEST *request, eap_session_t *eap_sessio
                         * fr_radius_encode_pair() does not work for structures
                         */
                        switch (vp->da->attr) {
-                       case 1: /* PW_EAP_FAST_CRYPTO_BINDING_RESERVED */
+                       case 1: /* FR_EAP_FAST_CRYPTO_BINDING_RESERVED */
                                binding->reserved = vp->vp_uint32;
                                break;
-                       case 2: /* PW_EAP_FAST_CRYPTO_BINDING_VERSION */
+                       case 2: /* FR_EAP_FAST_CRYPTO_BINDING_VERSION */
                                binding->version = vp->vp_uint32;
                                break;
-                       case 3: /* PW_EAP_FAST_CRYPTO_BINDING_RECV_VERSION */
+                       case 3: /* FR_EAP_FAST_CRYPTO_BINDING_RECV_VERSION */
                                binding->received_version = vp->vp_uint32;
                                break;
-                       case 4: /* PW_EAP_FAST_CRYPTO_BINDING_SUB_TYPE */
+                       case 4: /* FR_EAP_FAST_CRYPTO_BINDING_SUB_TYPE */
                                binding->subtype = vp->vp_uint32;
                                break;
-                       case 5: /* PW_EAP_FAST_CRYPTO_BINDING_NONCE */
+                       case 5: /* FR_EAP_FAST_CRYPTO_BINDING_NONCE */
                                memcpy(binding->nonce, vp->vp_octets, vp->vp_length);
                                break;
-                       case 6: /* PW_EAP_FAST_CRYPTO_BINDING_COMPOUND_MAC */
+                       case 6: /* FR_EAP_FAST_CRYPTO_BINDING_COMPOUND_MAC */
                                memcpy(binding->compound_mac, vp->vp_octets, vp->vp_length);
                                break;
                        }
@@ -865,7 +865,7 @@ static PW_CODE eap_fast_process_tlvs(REQUEST *request, eap_session_t *eap_sessio
                        switch (vp->da->attr) {
                        case PAC_INFO_PAC_ACK:
                                if (vp->vp_uint32 == EAP_FAST_TLV_RESULT_SUCCESS) {
-                                       code = PW_CODE_ACCESS_ACCEPT;
+                                       code = FR_CODE_ACCESS_ACCEPT;
                                        t->pac.expires = UINT32_MAX;
                                        t->pac.expired = false;
                                        t->stage = EAP_FAST_COMPLETE;
@@ -892,26 +892,26 @@ static PW_CODE eap_fast_process_tlvs(REQUEST *request, eap_session_t *eap_sessio
                        continue;
                }
 
-               if (code == PW_CODE_ACCESS_REJECT)
-                       return PW_CODE_ACCESS_REJECT;
+               if (code == FR_CODE_ACCESS_REJECT)
+                       return FR_CODE_ACCESS_REJECT;
        }
 
        if (binding) {
-               PW_CODE code = eap_fast_crypto_binding(request, eap_session, tls_session, binding);
-               if (code == PW_CODE_ACCESS_ACCEPT)
+               FR_CODE code = eap_fast_crypto_binding(request, eap_session, tls_session, binding);
+               if (code == FR_CODE_ACCESS_ACCEPT)
                        t->stage = EAP_FAST_PROVISIONING;
        }
 
-       return PW_CODE_ACCESS_ACCEPT;
+       return FR_CODE_ACCESS_ACCEPT;
 }
 
 
 /*
  * Process the inner tunnel data
  */
-PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
+FR_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
 {
-       PW_CODE                 code;
+       FR_CODE                 code;
        VALUE_PAIR              *fast_vps = NULL;
        vp_cursor_t             cursor;
        uint8_t const           *data;
@@ -932,7 +932,7 @@ PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
        /*
         * See if the tunneled data is well formed.
         */
-       if (!eap_fast_verify(request, tls_session, data, data_len)) return PW_CODE_ACCESS_REJECT;
+       if (!eap_fast_verify(request, tls_session, data, data_len)) return FR_CODE_ACCESS_REJECT;
 
        if (t->stage == EAP_FAST_TLS_SESSION_HANDSHAKE) {
                rad_assert(t->mode == EAP_FAST_UNKNOWN);
@@ -963,23 +963,23 @@ PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
                eap_fast_send_identity_request(request, tls_session, eap_session);
 
                t->stage = EAP_FAST_AUTHENTICATION;
-               return PW_CODE_ACCESS_CHALLENGE;
+               return FR_CODE_ACCESS_CHALLENGE;
        }
 
        fr_pair_cursor_init(&cursor, &fast_vps);
-       if (eap_fast_decode_pair(request, &cursor, fr_dict_attr_by_num(NULL, 0, PW_EAP_FAST_TLV),
-                                data, data_len, NULL) < 0) return PW_CODE_ACCESS_REJECT;
+       if (eap_fast_decode_pair(request, &cursor, fr_dict_attr_by_num(NULL, 0, FR_EAP_FAST_TLV),
+                                data, data_len, NULL) < 0) return FR_CODE_ACCESS_REJECT;
 
        RDEBUG("Got Tunneled FAST TLVs");
        rdebug_pair_list(L_DBG_LVL_1, request, fast_vps, NULL);
        code = eap_fast_process_tlvs(request, eap_session, tls_session, fast_vps);
        fr_pair_list_free(&fast_vps);
 
-       if (code == PW_CODE_ACCESS_REJECT) return PW_CODE_ACCESS_REJECT;
+       if (code == FR_CODE_ACCESS_REJECT) return FR_CODE_ACCESS_REJECT;
 
        switch (t->stage) {
        case EAP_FAST_AUTHENTICATION:
-               code = PW_CODE_ACCESS_CHALLENGE;
+               code = FR_CODE_ACCESS_CHALLENGE;
                break;
 
        case EAP_FAST_CRYPTOBIND_CHECK:
@@ -992,7 +992,7 @@ PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
                eap_fast_update_icmk(request, tls_session, (uint8_t *)&t->isk);
                eap_fast_append_crypto_binding(request, tls_session);
 
-               code = PW_CODE_ACCESS_CHALLENGE;
+               code = FR_CODE_ACCESS_CHALLENGE;
                break;
        }
        case EAP_FAST_PROVISIONING:
@@ -1000,13 +1000,13 @@ PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
 
                eap_fast_append_result(tls_session, code);
 
-               if (code == PW_CODE_ACCESS_REJECT)
+               if (code == FR_CODE_ACCESS_REJECT)
                        break;
 
                if (t->pac.send) {
                        RDEBUG("Peer requires new PAC");
                        eap_fast_send_pac_tunnel(request, tls_session);
-                       code = PW_CODE_ACCESS_CHALLENGE;
+                       code = FR_CODE_ACCESS_CHALLENGE;
                        break;
                }
 
@@ -1018,13 +1018,13 @@ PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
                 */
                if (t->pac.type && t->pac.expired) {
                        REDEBUG("Rejecting expired PAC.");
-                       code = PW_CODE_ACCESS_REJECT;
+                       code = FR_CODE_ACCESS_REJECT;
                        break;
                }
 
                if (t->mode == EAP_FAST_PROVISIONING_ANON) {
                        REDEBUG("Rejecting unauthenticated provisioning");
-                       code = PW_CODE_ACCESS_REJECT;
+                       code = FR_CODE_ACCESS_REJECT;
                        break;
                }
 
@@ -1042,7 +1042,7 @@ PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session)
 
        default:
                RERROR("Internal sanity check failed in EAP-FAST at %d", t->stage);
-               code = PW_CODE_ACCESS_REJECT;
+               code = FR_CODE_ACCESS_REJECT;
        }
 
        return code;
index 64622e18cd2aa284af9a08e3d197270d295d178e..64b78afc383b208336a683abe09cfaf7d43efa6d 100644 (file)
@@ -249,7 +249,7 @@ typedef struct eap_fast_tunnel_t {
  */
 void eap_fast_tlv_append(tls_session_t *tls_session, int tlv, bool mandatory,
                         int length, const void *data) CC_HINT(nonnull);
-PW_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session) CC_HINT(nonnull);
+FR_CODE eap_fast_process(eap_session_t *eap_session, tls_session_t *tls_session) CC_HINT(nonnull);
 
 /*
  *     A bunch of EAP-FAST helper functions.
index 03532ff9edae4e773538decc66c6368f9f140888..c7bea5b60898e7743aae304ac17f051b57d37944 100644 (file)
@@ -423,14 +423,14 @@ static rlm_rcode_t mod_process(void *arg, eap_session_t *eap_session)
        rcode = eap_fast_process(eap_session, tls_session);
 
        switch (rcode) {
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                eap_tls_fail(eap_session);
                return RLM_MODULE_FAIL;
 
                /*
                 *      Access-Challenge, continue tunneled conversation.
                 */
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                tls_session_send(request, tls_session);
                eap_tls_request(eap_session);
                return RLM_MODULE_HANDLED;
@@ -438,7 +438,7 @@ static rlm_rcode_t mod_process(void *arg, eap_session_t *eap_session)
                /*
                 *      Success: Automatically return MPPE keys.
                 */
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
                RDEBUG("Note that the 'missing PRF label' message below is harmless. Please ignore it.");
                if (eap_tls_success(eap_session) < 0) return RLM_MODULE_FAIL;
                return RLM_MODULE_OK;
@@ -449,7 +449,7 @@ static rlm_rcode_t mod_process(void *arg, eap_session_t *eap_session)
                 *      that the request now has a "proxy" packet, and
                 *      will proxy it, rather than returning an EAP packet.
                 */
-       case PW_CODE_STATUS_CLIENT:
+       case FR_CODE_STATUS_CLIENT:
 #ifdef WITH_PROXY
                rad_assert(eap_session->request->proxy != NULL);
 #endif
@@ -487,7 +487,7 @@ static rlm_rcode_t mod_session_init(void *type_arg, eap_session_t *eap_session)
         *      EAP-TLS-Require-Client-Cert attribute will override
         *      the require_client_cert configuration option.
         */
-       vp = fr_pair_find_by_num(eap_session->request->control, 0, PW_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
+       vp = fr_pair_find_by_num(eap_session->request->control, 0, FR_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
        if (vp) {
                client_cert = vp->vp_uint32 ? true : false;
        } else {
index 0832747ea6f84376833bc315fe147df12e0ae677..9c6f37965c4aa2a94ac2504c3660d780c3891a2a 100644 (file)
@@ -66,11 +66,11 @@ static rlm_rcode_t mod_process_auth_type(UNUSED void *instance, eap_session_t *e
        if (rcode == RLM_MODULE_YIELD) return rcode;
 
        if (rcode != RLM_MODULE_OK) {
-               eap_round->request->code = PW_EAP_FAILURE;
+               eap_round->request->code = FR_EAP_FAILURE;
                return rcode;
        }
 
-       eap_round->request->code = PW_EAP_SUCCESS;
+       eap_round->request->code = FR_EAP_SUCCESS;
        return RLM_MODULE_OK;
 }
 
@@ -96,7 +96,7 @@ static rlm_rcode_t mod_process(void *instance, eap_session_t *eap_session)
         */
        if (eap_round->response->length <= 4) {
                ERROR("Corrupted data");
-               eap_round->request->code = PW_EAP_FAILURE;
+               eap_round->request->code = FR_EAP_FAILURE;
                return RLM_MODULE_INVALID;
        }
 
@@ -106,7 +106,7 @@ static rlm_rcode_t mod_process(void *instance, eap_session_t *eap_session)
         */
        if (eap_round->response->type.length > 128) {
                ERROR("Response is too large to understand");
-               eap_round->request->code = PW_EAP_FAILURE;
+               eap_round->request->code = FR_EAP_FAILURE;
                return RLM_MODULE_INVALID;
        }
 
@@ -114,7 +114,7 @@ static rlm_rcode_t mod_process(void *instance, eap_session_t *eap_session)
         *      If there was a User-Password in the request,
         *      why the heck are they using EAP-GTC?
         */
-       fr_pair_delete_by_num(&request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+       fr_pair_delete_by_num(&request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
 
        MEM(vp = pair_make_request("User-Password", NULL, T_OP_EQ));
        fr_pair_value_bstrncpy(vp, eap_round->response->type.data, eap_round->response->type.length);
@@ -133,11 +133,11 @@ static rlm_rcode_t mod_process(void *instance, eap_session_t *eap_session)
                 */
                rcode = process_authenticate(inst->auth_type, request);
                if (rcode != RLM_MODULE_OK) {
-                       eap_round->request->code = PW_EAP_FAILURE;
+                       eap_round->request->code = FR_EAP_FAILURE;
                        return rcode;
                }
 
-               eap_round->request->code = PW_EAP_SUCCESS;
+               eap_round->request->code = FR_EAP_SUCCESS;
                return RLM_MODULE_OK;
        }
 
@@ -168,7 +168,7 @@ static rlm_rcode_t mod_session_init(void *instance, eap_session_t *eap_session)
        /*
         *      We're sending a request...
         */
-       eap_round->request->code = PW_EAP_REQUEST;
+       eap_round->request->code = FR_EAP_REQUEST;
 
        eap_round->request->type.data = talloc_array(eap_round->request, uint8_t, length);
        if (!eap_round->request->type.data) return RLM_MODULE_FAIL;
@@ -201,7 +201,7 @@ static int mod_instantiate(UNUSED rlm_eap_config_t const *config, void *instance
                return -1;
        }
 
-       dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE), inst->auth_type_name);
+       dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE), inst->auth_type_name);
        if (!dval) {
                cf_log_err_by_name(cs, "auth_type", "Unknown Auth-Type %s",
                                   inst->auth_type_name);
index d81df779658b5ba773c3b8dbb49abddcc227aad0..6beb9c420071dfb75db99d1c12f92dd1a149f04f 100644 (file)
@@ -67,8 +67,8 @@ leap_packet_t *eap_leap_extract(REQUEST *request, eap_round_t *eap_round)
         *      messages sent to it.
         */
        if (!eap_round || !eap_round->response ||
-           ((eap_round->response->code != PW_EAP_RESPONSE) && (eap_round->response->code != PW_EAP_REQUEST)) ||
-            (eap_round->response->type.num != PW_EAP_LEAP) || !eap_round->response->type.data ||
+           ((eap_round->response->code != FR_EAP_RESPONSE) && (eap_round->response->code != FR_EAP_REQUEST)) ||
+            (eap_round->response->type.num != FR_EAP_LEAP) || !eap_round->response->type.data ||
             (eap_round->response->length < LEAP_HEADER_LEN) ||
             (eap_round->response->type.data[0] != 0x01)) {     /* version 1 */
                REDEBUG("Corrupted data");
@@ -87,14 +87,14 @@ leap_packet_t *eap_leap_extract(REQUEST *request, eap_round_t *eap_round)
         *      of the stages.
         */
        switch (eap_round->response->code) {
-       case PW_EAP_RESPONSE:
+       case FR_EAP_RESPONSE:
                if (data->count != 24) {
                        REDEBUG("Bad NTChallengeResponse in LEAP stage 3");
                        return NULL;
                }
                break;
 
-       case PW_EAP_REQUEST:
+       case FR_EAP_REQUEST:
                if (data->count != 8) {
                        REDEBUG("Bad AP Challenge in LEAP stage 5");
                        return NULL;
@@ -160,8 +160,8 @@ leap_packet_t *eap_leap_extract(REQUEST *request, eap_round_t *eap_round)
  */
 static int eap_leap_ntpwdhash(uint8_t *out, REQUEST *request, VALUE_PAIR *password)
 {
-       if ((password->da->attr == PW_USER_PASSWORD) ||
-           (password->da->attr == PW_CLEARTEXT_PASSWORD)) {
+       if ((password->da->attr == FR_USER_PASSWORD) ||
+           (password->da->attr == FR_CLEARTEXT_PASSWORD)) {
                ssize_t len;
                uint8_t ucs2_password[512];
 
@@ -257,7 +257,7 @@ leap_packet_t *eap_leap_stage6(REQUEST *request, leap_packet_t *packet, VALUE_PA
        reply = talloc(session, leap_packet_t);
        if (!reply) return NULL;
 
-       reply->code = PW_EAP_RESPONSE;
+       reply->code = FR_EAP_RESPONSE;
        reply->length = LEAP_HEADER_LEN + 24 + user_name->vp_length;
        reply->count = 24;
 
@@ -326,7 +326,7 @@ leap_packet_t *eap_leap_stage6(REQUEST *request, leap_packet_t *packet, VALUE_PA
         */
        fr_md5_calc(hash, buffer, 16 + 8 + 24 + 8 + 24);
 
-       q = talloc_array(vp, char, FR_TUNNEL_PW_ENC_LENGTH(16) + sizeof("leap:session-key="));
+       q = talloc_array(vp, char, FR_TUNNEL_FR_ENC_LENGTH(16) + sizeof("leap:session-key="));
        strcpy(q, "leap:session-key=");
 
        memcpy(q + 17, hash, 16);
@@ -353,7 +353,7 @@ leap_packet_t *eap_leap_initiate(REQUEST *request, eap_round_t *eap_round, VALUE
                return NULL;
        }
 
-       reply->code = PW_EAP_REQUEST;
+       reply->code = FR_EAP_REQUEST;
        reply->length = LEAP_HEADER_LEN + 8 + user_name->vp_length;
        reply->count = 8;       /* random challenge */
 
@@ -404,9 +404,9 @@ int eap_leap_compose(REQUEST *request, eap_round_t *eap_round, leap_packet_t *re
         *  We need the name and the challenge.
         */
        switch (reply->code) {
-       case PW_EAP_REQUEST:
-       case PW_EAP_RESPONSE:
-               eap_round->request->type.num = PW_EAP_LEAP;
+       case FR_EAP_REQUEST:
+       case FR_EAP_RESPONSE:
+               eap_round->request->type.num = FR_EAP_LEAP;
                eap_round->request->type.length = reply->length;
 
                eap_round->request->type.data = talloc_array(eap_round->request, uint8_t, reply->length);
@@ -430,7 +430,7 @@ int eap_leap_compose(REQUEST *request, eap_round_t *eap_round, leap_packet_t *re
                 *      EAP-Success packets don't contain any data
                 *      other than the header.
                 */
-       case PW_EAP_SUCCESS:
+       case FR_EAP_SUCCESS:
                eap_round->request->type.length = 0;
                break;
 
index eaef96b6ed31ea0e9ec9f8f49dcec61b206c3e29..d82e1cfeb25972e6d26e272c1efc31743033d7b4 100644 (file)
@@ -5,11 +5,11 @@ RCSIDH(eap_leap_h, "$Id$")
 
 #include "eap.h"
 
-#define PW_LEAP_CHALLENGE      1
-#define PW_LEAP_RESPONSE       2
-#define PW_LEAP_SUCCESS                3
-#define PW_LEAP_FAILURE                4
-#define PW_LEAP_MAX_CODES      4
+#define FR_LEAP_CHALLENGE      1
+#define FR_LEAP_RESPONSE       2
+#define FR_LEAP_SUCCESS                3
+#define FR_LEAP_FAILURE                4
+#define FR_LEAP_MAX_CODES      4
 
 /*
  *  Version + unused + count
index edaee5b337bde26f1c6434191657fc7e970d2568..3dd0d19af0e135945c73d72fbdc3c37b8587b915 100644 (file)
@@ -56,8 +56,8 @@ static rlm_rcode_t mod_process(UNUSED void *instance, eap_session_t *eap_session
         *      The password is never sent over the wire.
         *      Always get the configured password, for each user.
         */
-       password = fr_pair_find_by_num(eap_session->request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY);
-       if (!password) password = fr_pair_find_by_num(eap_session->request->control, 0, PW_NT_PASSWORD, TAG_ANY);
+       password = fr_pair_find_by_num(eap_session->request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY);
+       if (!password) password = fr_pair_find_by_num(eap_session->request->control, 0, FR_NT_PASSWORD, TAG_ANY);
        if (!password) {
                REDEBUG("No Cleartext-Password or NT-Password configured for this user");
                talloc_free(packet);
@@ -79,12 +79,12 @@ static rlm_rcode_t mod_process(UNUSED void *instance, eap_session_t *eap_session
                 *      any LEAP packet.  So we return here.
                 */
                if (!rcode) {
-                       eap_session->this_round->request->code = PW_EAP_FAILURE;
+                       eap_session->this_round->request->code = FR_EAP_FAILURE;
                        talloc_free(packet);
                        return 0;
                }
 
-               eap_session->this_round->request->code = PW_EAP_SUCCESS;
+               eap_session->this_round->request->code = FR_EAP_SUCCESS;
 
                /*
                 *      Do this only for Success.
@@ -98,7 +98,7 @@ static rlm_rcode_t mod_process(UNUSED void *instance, eap_session_t *eap_session
                 *      by eap_compose() in eap.c, when the EAP reply code
                 *      is EAP_SUCCESS.
                 */
-               eap_session->request->reply->code = PW_CODE_ACCESS_CHALLENGE;
+               eap_session->request->reply->code = FR_CODE_ACCESS_CHALLENGE;
                talloc_free(packet);
                return RLM_MODULE_OK;
 
index 127f6d2a8ab6fa5f9dcbab042d287fae8db36dd1..df3f46030e114d8cd600f259a03106af67f7a6cd 100644 (file)
@@ -61,8 +61,8 @@ MD5_PACKET *eap_md5_extract(eap_round_t *eap_round)
         */
        if (!eap_round                                   ||
            !eap_round->response                                 ||
-           (eap_round->response->code != PW_MD5_RESPONSE)       ||
-           eap_round->response->type.num != PW_EAP_MD5  ||
+           (eap_round->response->code != FR_MD5_RESPONSE)       ||
+           eap_round->response->type.num != FR_EAP_MD5  ||
            !eap_round->response->type.data              ||
            (eap_round->response->length <= MD5_HEADER_LEN) ||
            (eap_round->response->type.data[0] <= 0)) {
@@ -188,7 +188,7 @@ int eap_md5_compose(eap_round_t *eap_round, MD5_PACKET *reply)
         *      and EAP-Success, and EAP-Failure.
         */
        if (reply->code < 3) {
-               eap_round->request->type.num = PW_EAP_MD5;
+               eap_round->request->type.num = FR_EAP_MD5;
 
                rad_assert(reply->length > 0);
 
index 05382e592fa0a6a89e351536006f8c668f6c62d9..153072d743edd9c3765add09f51b673e9c14fb5a 100644 (file)
@@ -5,11 +5,11 @@ RCSIDH(eap_md5_h, "$Id$")
 
 #include "eap.h"
 
-#define PW_MD5_CHALLENGE       1
-#define PW_MD5_RESPONSE                2
-#define PW_MD5_SUCCESS         3
-#define PW_MD5_FAILURE         4
-#define PW_MD5_MAX_CODES       4
+#define FR_MD5_CHALLENGE       1
+#define FR_MD5_RESPONSE                2
+#define FR_MD5_SUCCESS         3
+#define FR_MD5_FAILURE         4
+#define FR_MD5_MAX_CODES       4
 
 #define MD5_HEADER_LEN                 4
 #define MD5_CHALLENGE_LEN      16
index aa2ae57f2e93e70159d5e3b20a02f8cd578316a3..a056317156d2643c5b33f6c020a96fe85cd7b669 100644 (file)
@@ -50,7 +50,7 @@ static rlm_rcode_t mod_session_init(UNUSED void *instance, eap_session_t *eap_se
        /*
         *      Fill it with data.
         */
-       reply->code = PW_MD5_CHALLENGE;
+       reply->code = FR_MD5_CHALLENGE;
        reply->length = 1 + MD5_CHALLENGE_LEN; /* one byte of value size */
        reply->value_size = MD5_CHALLENGE_LEN;
 
@@ -103,7 +103,7 @@ static rlm_rcode_t mod_process(UNUSED void *arg, eap_session_t *eap_session)
         */
        rad_assert(eap_session->request != NULL);
 
-       password = fr_pair_find_by_num(eap_session->request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY);
+       password = fr_pair_find_by_num(eap_session->request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY);
        if (!password) {
                REDEBUG2("Cleartext-Password is required for EAP-MD5 authentication");
                return RLM_MODULE_REJECT;
@@ -131,9 +131,9 @@ static rlm_rcode_t mod_process(UNUSED void *arg, eap_session_t *eap_session)
         *      (i.e. challenge) which we sent out.
         */
        if (eap_md5_verify(packet, password, eap_session->opaque)) {
-               reply->code = PW_MD5_SUCCESS;
+               reply->code = FR_MD5_SUCCESS;
        } else {
-               reply->code = PW_MD5_FAILURE;
+               reply->code = FR_MD5_FAILURE;
        }
 
        /*
index aff302fb7c7882361f04c9c16325bce436ffb83b..dc1916ff55570e6865ecbf431b35051d24894b0a 100644 (file)
@@ -22,13 +22,13 @@ RCSIDH(eap_mschapv2_h, "$Id$")
  *                     <--     success
  *     ack             -->
  */
-#define PW_EAP_MSCHAPV2_ACK            0
-#define PW_EAP_MSCHAPV2_CHALLENGE      1
-#define PW_EAP_MSCHAPV2_RESPONSE       2
-#define PW_EAP_MSCHAPV2_SUCCESS                3
-#define PW_EAP_MSCHAPV2_FAILURE                4
-#define PW_EAP_MSCHAPV2_CHGPASSWD      7
-#define PW_EAP_MSCHAPV2_MAX_CODES      7
+#define FR_EAP_MSCHAPV2_ACK            0
+#define FR_EAP_MSCHAPV2_CHALLENGE      1
+#define FR_EAP_MSCHAPV2_RESPONSE       2
+#define FR_EAP_MSCHAPV2_SUCCESS                3
+#define FR_EAP_MSCHAPV2_FAILURE                4
+#define FR_EAP_MSCHAPV2_CHGPASSWD      7
+#define FR_EAP_MSCHAPV2_MAX_CODES      7
 
 #define MSCHAPV2_HEADER_LEN    5
 #define MSCHAPV2_CHALLENGE_LEN  16
index 7a18082611b0bd01f08b422a80bb728089ad28fa..5d8641822e559e06b3244262f1fe120c5d9fb5d3 100644 (file)
@@ -70,14 +70,14 @@ static int eapmschapv2_compose(rlm_eap_mschapv2_t const *inst, eap_session_t *ea
        eap_round_t             *eap_round = eap_session->this_round;
        REQUEST                 *request = eap_session->request;
 
-       eap_round->request->code = PW_EAP_REQUEST;
-       eap_round->request->type.num = PW_EAP_MSCHAPV2;
+       eap_round->request->code = FR_EAP_REQUEST;
+       eap_round->request->type.num = FR_EAP_MSCHAPV2;
 
        /*
         *      Always called with vendor Microsoft
         */
        switch (reply->da->attr) {
-       case PW_MSCHAP_CHALLENGE:
+       case FR_MSCHAP_CHALLENGE:
                /*
                 *   0                   1                   2                   3
                 *   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
@@ -105,7 +105,7 @@ static int eapmschapv2_compose(rlm_eap_mschapv2_t const *inst, eap_session_t *ea
                ptr = eap_round->request->type.data;
                hdr = (mschapv2_header_t *) ptr;
 
-               hdr->opcode = PW_EAP_MSCHAPV2_CHALLENGE;
+               hdr->opcode = FR_EAP_MSCHAPV2_CHALLENGE;
                hdr->mschapv2_id = eap_round->response->id + 1;
                length = htons(length);
                memcpy(hdr->ms_length, &length, sizeof(uint16_t));
@@ -121,7 +121,7 @@ static int eapmschapv2_compose(rlm_eap_mschapv2_t const *inst, eap_session_t *ea
                memcpy((ptr + reply->vp_length), inst->identity, strlen(inst->identity));
                break;
 
-       case PW_MSCHAP2_SUCCESS:
+       case FR_MSCHAP2_SUCCESS:
                /*
                 *   0                   1                   2                   3
                 *   0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
@@ -143,14 +143,14 @@ static int eapmschapv2_compose(rlm_eap_mschapv2_t const *inst, eap_session_t *ea
                memset(eap_round->request->type.data, 0, length);
                eap_round->request->type.length = length;
 
-               eap_round->request->type.data[0] = PW_EAP_MSCHAPV2_SUCCESS;
+               eap_round->request->type.data[0] = FR_EAP_MSCHAPV2_SUCCESS;
                eap_round->request->type.data[1] = eap_round->response->id;
                length = htons(length);
                memcpy((eap_round->request->type.data + 2), &length, sizeof(uint16_t));
                memcpy((eap_round->request->type.data + 4), reply->vp_strvalue + 1, 42);
                break;
 
-       case PW_MSCHAP_ERROR:
+       case FR_MSCHAP_ERROR:
                REDEBUG("MSCHAP Failure");
                length = 4 + reply->vp_length - 1;
                eap_round->request->type.data = talloc_array(eap_round->request, uint8_t, length);
@@ -162,7 +162,7 @@ static int eapmschapv2_compose(rlm_eap_mschapv2_t const *inst, eap_session_t *ea
                memset(eap_round->request->type.data, 0, length);
                eap_round->request->type.length = length;
 
-               eap_round->request->type.data[0] = PW_EAP_MSCHAPV2_FAILURE;
+               eap_round->request->type.data[0] = FR_EAP_MSCHAPV2_FAILURE;
                eap_round->request->type.data[1] = eap_round->response->id;
                length = htons(length);
                memcpy((eap_round->request->type.data + 2), &length, sizeof(uint16_t));
@@ -207,7 +207,7 @@ static int CC_HINT(nonnull) mschap_postproxy(eap_session_t *eap_session, UNUSED
         *      There is only a limited number of possibilities.
         */
        switch (request->reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
                RDEBUG2("Proxied authentication succeeded");
 
                /*
@@ -215,11 +215,11 @@ static int CC_HINT(nonnull) mschap_postproxy(eap_session_t *eap_session, UNUSED
                 *      the reply.
                 */
                fr_pair_list_mcopy_by_num(data, &response, &request->reply->vps, VENDORPEC_MICROSOFT,
-                                         PW_MSCHAP2_SUCCESS, TAG_ANY);
+                                         FR_MSCHAP2_SUCCESS, TAG_ANY);
                break;
 
        default:
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                REDEBUG("Proxied authentication was rejected");
                return RLM_MODULE_REJECT;
        }
@@ -238,7 +238,7 @@ static int CC_HINT(nonnull) mschap_postproxy(eap_session_t *eap_session, UNUSED
        request->options &= ~RAD_REQUEST_OPTION_PROXY_EAP;
        if (!rad_cond_assert(eap_session->inst)) return 0;
        eapmschapv2_compose(eap_session->inst, eap_session, response);
-       data->code = PW_EAP_MSCHAPV2_SUCCESS;
+       data->code = FR_EAP_MSCHAPV2_SUCCESS;
 
        /*
         *      Delete MPPE keys & encryption policy
@@ -258,7 +258,7 @@ static int CC_HINT(nonnull) mschap_postproxy(eap_session_t *eap_session, UNUSED
         *      And we need to challenge the user, not ack/reject them,
         *      so we re-write the ACK to a challenge.  Yuck.
         */
-       request->reply->code = PW_CODE_ACCESS_CHALLENGE;
+       request->reply->code = FR_CODE_ACCESS_CHALLENGE;
        fr_pair_list_free(&response);
 
        return RLM_MODULE_OK;
@@ -295,8 +295,8 @@ static rlm_rcode_t CC_HINT(nonnull) mod_process(void *arg, eap_session_t *eap_se
        ccode = eap_round->response->type.data[0];
 
        switch (data->code) {
-       case PW_EAP_MSCHAPV2_FAILURE:
-               if (ccode == PW_EAP_MSCHAPV2_RESPONSE) {
+       case FR_EAP_MSCHAPV2_FAILURE:
+               if (ccode == FR_EAP_MSCHAPV2_RESPONSE) {
                        RDEBUG2("Authentication re-try from client after we sent a failure");
                        break;
                }
@@ -307,7 +307,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_process(void *arg, eap_session_t *eap_se
                 * regular MS-CHAP2-CPW packet and pass it to rlm_mschap
                 * (or proxy it, I guess)
                 */
-               if (ccode == PW_EAP_MSCHAPV2_CHGPASSWD) {
+               if (ccode == FR_EAP_MSCHAPV2_CHGPASSWD) {
                        VALUE_PAIR *cpw;
                        int mschap_id = eap_round->response->type.data[1];
                        int copied = 0 ,seq = 1;
@@ -358,17 +358,17 @@ static rlm_rcode_t CC_HINT(nonnull) mod_process(void *arg, eap_session_t *eap_se
                /*
                 * we sent a failure and are expecting a failure back
                 */
-               if (ccode != PW_EAP_MSCHAPV2_FAILURE) {
+               if (ccode != FR_EAP_MSCHAPV2_FAILURE) {
                        REDEBUG("Sent FAILURE expecting FAILURE but got %d", ccode);
                        return RLM_MODULE_INVALID;
                }
 
 failure:
                request->options &= ~RAD_REQUEST_OPTION_PROXY_EAP;
-               eap_round->request->code = PW_EAP_FAILURE;
+               eap_round->request->code = FR_EAP_FAILURE;
                return RLM_MODULE_REJECT;
 
-       case PW_EAP_MSCHAPV2_SUCCESS:
+       case FR_EAP_MSCHAPV2_SUCCESS:
                /*
                 * we sent a success to the client; some clients send a
                 * success back as-per the RFC, some send an ACK. Permit
@@ -376,13 +376,13 @@ failure:
                 */
 
                switch (ccode) {
-               case PW_EAP_MSCHAPV2_SUCCESS:
-                       eap_round->request->code = PW_EAP_SUCCESS;
+               case FR_EAP_MSCHAPV2_SUCCESS:
+                       eap_round->request->code = FR_EAP_SUCCESS;
 
                        fr_pair_list_mcopy_by_num(request->reply, &request->reply->vps, &data->mppe_keys, 0, 0, TAG_ANY);
                        /* FALL-THROUGH */
 
-               case PW_EAP_MSCHAPV2_ACK:
+               case FR_EAP_MSCHAPV2_ACK:
 #ifdef WITH_PROXY
                        /*
                         *      It's a success.  Don't proxy it.
@@ -395,13 +395,13 @@ failure:
                REDEBUG("Sent SUCCESS expecting SUCCESS (or ACK) but got %d", ccode);
                return RLM_MODULE_INVALID;
 
-       case PW_EAP_MSCHAPV2_CHALLENGE:
-               if (ccode == PW_EAP_MSCHAPV2_FAILURE) goto failure;
+       case FR_EAP_MSCHAPV2_CHALLENGE:
+               if (ccode == FR_EAP_MSCHAPV2_FAILURE) goto failure;
 
                /*
                 * we sent a challenge, expecting a response
                 */
-               if (ccode != PW_EAP_MSCHAPV2_RESPONSE) {
+               if (ccode != FR_EAP_MSCHAPV2_RESPONSE) {
                        REDEBUG("Sent CHALLENGE expecting RESPONSE but got %d", ccode);
                        return RLM_MODULE_INVALID;
                }
@@ -541,7 +541,7 @@ packet_ready:
                 *      the State attribute back, before passing
                 *      the eap_session & request back into the tunnel.
                 */
-               fr_pair_delete_by_num(&request->packet->vps, 0, PW_STATE, TAG_ANY);
+               fr_pair_delete_by_num(&request->packet->vps, 0, FR_STATE, TAG_ANY);
 
                /*
                 *      Fix the User-Name when proxying, to strip off
@@ -550,7 +550,7 @@ packet_ready:
                 *      in the user name, THEN discard the user name.
                 */
                if (inst->with_ntdomain_hack &&
-                   ((auth_challenge = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY)) != NULL) &&
+                   ((auth_challenge = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY)) != NULL) &&
                    ((username = memchr(auth_challenge->vp_octets, '\\', auth_challenge->vp_length)) != NULL)) {
                        /*
                         *      Wipe out the NT domain.
@@ -588,10 +588,10 @@ packet_ready:
        response = NULL;
        if (rcode == RLM_MODULE_OK) {
                fr_pair_list_mcopy_by_num(data, &response, &request->reply->vps, VENDORPEC_MICROSOFT,
-                                         PW_MSCHAP2_SUCCESS, TAG_ANY);
-               data->code = PW_EAP_MSCHAPV2_SUCCESS;
+                                         FR_MSCHAP2_SUCCESS, TAG_ANY);
+               data->code = FR_EAP_MSCHAPV2_SUCCESS;
        } else if (inst->send_error) {
-               fr_pair_list_mcopy_by_num(data, &response, &request->reply->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_ERROR,
+               fr_pair_list_mcopy_by_num(data, &response, &request->reply->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_ERROR,
                                          TAG_ANY);
                if (response) {
                        int n,err,retry;
@@ -616,9 +616,9 @@ packet_ready:
                                RDEBUG2("Could not parse new challenge from MS-CHAP-Error: %d", n);
                        }
                }
-               data->code = PW_EAP_MSCHAPV2_FAILURE;
+               data->code = FR_EAP_MSCHAPV2_FAILURE;
        } else {
-               eap_round->request->code = PW_EAP_FAILURE;
+               eap_round->request->code = FR_EAP_FAILURE;
                return RLM_MODULE_REJECT;
        }
 
@@ -655,13 +655,13 @@ static rlm_rcode_t mod_session_init(void *instance, eap_session_t *eap_session)
 
        if (!rad_cond_assert(instance)) return RLM_MODULE_FAIL;
 
-       auth_challenge = fr_pair_find_by_num(request->control, VENDORPEC_MICROSOFT, PW_MSCHAP_CHALLENGE, TAG_ANY);
+       auth_challenge = fr_pair_find_by_num(request->control, VENDORPEC_MICROSOFT, FR_MSCHAP_CHALLENGE, TAG_ANY);
        if (auth_challenge && (auth_challenge->vp_length != MSCHAPV2_CHALLENGE_LEN)) {
                RWDEBUG("control:MS-CHAP-Challenge is incorrect length.  Ignoring it.");
                auth_challenge = NULL;
        }
 
-       peer_challenge = fr_pair_find_by_num(request->control, 0, PW_MS_CHAP_PEER_CHALLENGE, TAG_ANY);
+       peer_challenge = fr_pair_find_by_num(request->control, 0, FR_MS_CHAP_PEER_CHALLENGE, TAG_ANY);
        if (peer_challenge && (peer_challenge->vp_length != MSCHAPV2_CHALLENGE_LEN)) {
                RWDEBUG("control:MS-CHAP-Peer-Challenge is incorrect length.  Ignoring it.");
                peer_challenge = NULL;
@@ -670,7 +670,7 @@ static rlm_rcode_t mod_session_init(void *instance, eap_session_t *eap_session)
        if (auth_challenge) {
                created_auth_challenge = false;
 
-               peer_challenge = fr_pair_find_by_num(request->control, 0, PW_MS_CHAP_PEER_CHALLENGE, TAG_ANY);
+               peer_challenge = fr_pair_find_by_num(request->control, 0, FR_MS_CHAP_PEER_CHALLENGE, TAG_ANY);
                if (peer_challenge && (peer_challenge->vp_length != MSCHAPV2_CHALLENGE_LEN)) {
                        RWDEBUG("control:MS-CHAP-Peer-Challenge is incorrect length.  Ignoring it.");
                        peer_challenge = NULL;
@@ -700,7 +700,7 @@ static rlm_rcode_t mod_session_init(void *instance, eap_session_t *eap_session)
        /*
         *      We're at the stage where we're challenging the user.
         */
-       data->code = PW_EAP_MSCHAPV2_CHALLENGE;
+       data->code = FR_EAP_MSCHAPV2_CHALLENGE;
        memcpy(data->auth_challenge, auth_challenge->vp_octets, MSCHAPV2_CHALLENGE_LEN);
        data->mppe_keys = NULL;
        data->reply = NULL;
@@ -754,8 +754,8 @@ static int mod_instantiate(UNUSED rlm_eap_config_t const *config, void *instance
 
        if (!inst->identity) inst->identity = talloc_asprintf(inst, "freeradius-%s", RADIUSD_VERSION_STRING);
 
-       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE), "MS-CHAP");
-       if (!dv) dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE), "MSCHAP");
+       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE), "MS-CHAP");
+       if (!dv) dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE), "MSCHAP");
        if (!dv) {
                cf_log_err_cs(cs, "Failed to find 'Auth-Type MS-CHAP' section.  Cannot authenticate users.");
                return -1;
index 7488a2f56da4c3ae919a11747474bbd3ee9dc944..41e5bf3052c4d591de708590724b50fa0a480f6c 100644 (file)
@@ -63,7 +63,7 @@ typedef struct peap_tunnel_t {
 #define EAP_TLV_FAILURE (2)
 #define EAP_TLV_ACK_RESULT (3)
 
-#define PW_EAP_TLV 33
+#define FR_EAP_TLV 33
 
 /*
  *     Process the PEAP portion of an EAP-PEAP request.
index c46bc82c30a4ec36d793b552520232dd17a05129..c303f651981fbf0388b8baf6a13013b5c6f6dd22 100644 (file)
@@ -40,11 +40,11 @@ static int eap_peap_failure(eap_session_t *eap_session, tls_session_t *tls_sessi
 
        RDEBUG2("FAILURE");
 
-       tlv_packet[0] = PW_EAP_REQUEST;
+       tlv_packet[0] = FR_EAP_REQUEST;
        tlv_packet[1] = eap_session->this_round->response->id +1;
        tlv_packet[2] = 0;
        tlv_packet[3] = 11;     /* length of this packet */
-       tlv_packet[4] = PW_EAP_TLV;
+       tlv_packet[4] = FR_EAP_TLV;
        tlv_packet[5] = 0x80;
        tlv_packet[6] = EAP_TLV_ACK_RESULT;
        tlv_packet[7] = 0;
@@ -75,11 +75,11 @@ static int eap_peap_success(eap_session_t *eap_session, tls_session_t *tls_sessi
 
        RDEBUG2("SUCCESS");
 
-       tlv_packet[0] = PW_EAP_REQUEST;
+       tlv_packet[0] = FR_EAP_REQUEST;
        tlv_packet[1] = eap_session->this_round->response->id +1;
        tlv_packet[2] = 0;
        tlv_packet[3] = 11;     /* length of this packet */
-       tlv_packet[4] = PW_EAP_TLV;
+       tlv_packet[4] = FR_EAP_TLV;
        tlv_packet[5] = 0x80;   /* mandatory AVP */
        tlv_packet[6] = EAP_TLV_ACK_RESULT;
        tlv_packet[7] = 0;
@@ -102,11 +102,11 @@ static int eap_peap_identity(eap_session_t *eap_session, tls_session_t *tls_sess
 {
        eap_packet_raw_t eap_packet;
 
-       eap_packet.code = PW_EAP_REQUEST;
+       eap_packet.code = FR_EAP_REQUEST;
        eap_packet.id = eap_session->this_round->response->id + 1;
        eap_packet.length[0] = 0;
        eap_packet.length[1] = EAP_HEADER_LEN + 1;
-       eap_packet.data[0] = PW_EAP_IDENTITY;
+       eap_packet.data[0] = FR_EAP_IDENTITY;
 
        (tls_session->record_from_buff)(&tls_session->clean_in, &eap_packet, sizeof(eap_packet));
        tls_session_send(eap_session->request, tls_session);
@@ -164,7 +164,7 @@ static void eap_peap_soh_verify(REQUEST *request, RADIUS_PACKET *packet,
        int rv;
 
        vp = fr_pair_make(packet, &packet->vps, "SoH-Supported", "no", T_OP_EQ);
-       if (data && data[0] == PW_EAP_NAK) {
+       if (data && data[0] == FR_EAP_NAK) {
                RDEBUG("SoH - client NAKed");
                return;
        }
@@ -214,13 +214,13 @@ static int eap_peap_verify(REQUEST *request,
         *      No data, OR only 1 byte of EAP type.
         */
        if (!data || (data_len == 0) ||
-           ((data_len <= 1) && (data[0] != PW_EAP_IDENTITY))) {
+           ((data_len <= 1) && (data[0] != FR_EAP_IDENTITY))) {
                return 0;
        }
 
        eap_method = *data;
        switch (eap_method) {
-       case PW_EAP_IDENTITY:
+       case FR_EAP_IDENTITY:
                RDEBUG2("Received EAP-Identity-Response");
                return 1;
 
@@ -229,8 +229,8 @@ static int eap_peap_verify(REQUEST *request,
         *      EAP-Response, and the EAP data is a TLV,
         *      then it looks OK...
         */
-       case PW_EAP_RESPONSE:
-               if (eap_packet->data[0] == PW_EAP_TLV) {
+       case FR_EAP_RESPONSE:
+               if (eap_packet->data[0] == FR_EAP_TLV) {
                        RDEBUG2("Received EAP-TLV response");
                        return 1;
                }
@@ -242,7 +242,7 @@ static int eap_peap_verify(REQUEST *request,
         *      We normally do Microsoft MS-CHAPv2 (26), versus
         *      Cisco MS-CHAPv2 (29).
         */
-       case PW_EAP_MSCHAPV2:
+       case FR_EAP_MSCHAPV2:
        default:
                RDEBUG2("EAP method %s (%d)", eap_type2name(eap_method), eap_method);
                return 1;
@@ -265,7 +265,7 @@ static VALUE_PAIR *eap_peap_inner_to_pairs(UNUSED REQUEST *request, RADIUS_PACKE
 
        if (data_len > 65535) return NULL; /* paranoia */
 
-       vp = fr_pair_afrom_num(packet, 0, PW_EAP_MESSAGE);
+       vp = fr_pair_afrom_num(packet, 0, FR_EAP_MESSAGE);
        if (!vp) {
                return NULL;
        }
@@ -277,7 +277,7 @@ static VALUE_PAIR *eap_peap_inner_to_pairs(UNUSED REQUEST *request, RADIUS_PACKE
         *      Hand-build an EAP packet from the crap in PEAP version 0.
         */
        p = talloc_array(vp, uint8_t, EAP_HEADER_LEN + total);
-       p[0] = PW_EAP_RESPONSE;
+       p[0] = FR_EAP_RESPONSE;
        p[1] = eap_round->response->id;
        p[2] = (data_len + EAP_HEADER_LEN) >> 8;
        p[3] = (data_len + EAP_HEADER_LEN) & 0xff;
@@ -287,7 +287,7 @@ static VALUE_PAIR *eap_peap_inner_to_pairs(UNUSED REQUEST *request, RADIUS_PACKE
        fr_pair_cursor_init(&cursor, &head);
        fr_pair_cursor_append(&cursor, vp);
        while (total < data_len) {
-               vp = fr_pair_afrom_num(packet, 0, PW_EAP_MESSAGE);
+               vp = fr_pair_afrom_num(packet, 0, FR_EAP_MESSAGE);
                if (!vp) {
                        fr_pair_list_free(&head);
                        return NULL;
@@ -349,8 +349,8 @@ static int eap_peap_check_tlv(REQUEST *request, uint8_t const *data, size_t data
        /*
         *      Look for success or failure.
         */
-       if ((eap_packet->code == PW_EAP_RESPONSE) &&
-           (eap_packet->data[0] == PW_EAP_TLV)) {
+       if ((eap_packet->code == FR_EAP_RESPONSE) &&
+           (eap_packet->data[0] == FR_EAP_TLV)) {
                if (data[10] == EAP_TLV_SUCCESS) {
                        return 1;
                }
@@ -392,21 +392,21 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(eap_session_t *eap_session, tl
        }
 
        switch (reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
                RDEBUG2("Tunneled authentication was successful");
                t->status = PEAP_STATUS_SENT_TLV_SUCCESS;
                eap_peap_success(eap_session, tls_session);
                rcode = RLM_MODULE_HANDLED;
                break;
 
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                RDEBUG2("Tunneled authentication was rejected");
                t->status = PEAP_STATUS_SENT_TLV_FAILURE;
                eap_peap_failure(eap_session, tls_session);
                rcode = RLM_MODULE_HANDLED;
                break;
 
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                RDEBUG2("Got tunneled Access-Challenge");
 
                /*
@@ -415,7 +415,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(eap_session_t *eap_session, tl
                 *      Access-Challenge is ignored.
                 */
                vp = NULL;
-               fr_pair_list_mcopy_by_num(t, &vp, &reply->vps, 0, PW_EAP_MESSAGE, TAG_ANY);
+               fr_pair_list_mcopy_by_num(t, &vp, &reply->vps, 0, FR_EAP_MESSAGE, TAG_ANY);
 
                /*
                 *      Handle the ACK, by tunneling any necessary reply
@@ -461,7 +461,7 @@ static int CC_HINT(nonnull) eap_peap_postproxy(eap_session_t *eap_session, void
        /*
         *      Do the callback, if it exists, and if it was a success.
         */
-       if (fake && (eap_session->request->proxy->reply->code == PW_CODE_ACCESS_ACCEPT)) {
+       if (fake && (eap_session->request->proxy->reply->code == FR_CODE_ACCESS_ACCEPT)) {
                peap_tunnel_t *t = tls_session->opaque;
 
                t->home_access_accept = true;
@@ -557,7 +557,7 @@ static int CC_HINT(nonnull) eap_peap_postproxy(eap_session_t *eap_session, void
        case RLM_MODULE_HANDLED:
                RDEBUG2("Reply was handled");
                eap_tls_request(eap_session);
-               request->proxy->reply->code = PW_CODE_ACCESS_CHALLENGE;
+               request->proxy->reply->code = FR_CODE_ACCESS_CHALLENGE;
                return 1;
 
        case RLM_MODULE_OK:
@@ -671,7 +671,7 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
 
        case PEAP_STATUS_INNER_IDENTITY_REQ_SENT:
                /* we're expecting an identity response */
-               if (data[0] != PW_EAP_IDENTITY) {
+               if (data[0] != FR_EAP_IDENTITY) {
                        REDEBUG("Expected EAP-Identity, got something else");
                        rcode = RLM_MODULE_REJECT;
                        goto finish;
@@ -709,7 +709,7 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
                RDEBUG("Sending SoH request to server %s", fake->server ? fake->server : "NULL");
                rad_virtual_server(fake);
 
-               if (fake->reply->code != PW_CODE_ACCESS_ACCEPT) {
+               if (fake->reply->code != FR_CODE_ACCESS_ACCEPT) {
                        RDEBUG2("SoH was rejected");
                        TALLOC_FREE(fake);
                        t->status = PEAP_STATUS_SENT_TLV_FAILURE;
@@ -815,14 +815,14 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
 
                t->status = PEAP_STATUS_PHASE2;
 
-               vp = fr_pair_afrom_num(fake->packet, 0, PW_EAP_MESSAGE);
+               vp = fr_pair_afrom_num(fake->packet, 0, FR_EAP_MESSAGE);
 
                q = talloc_array(vp, uint8_t, len);
-               q[0] = PW_EAP_RESPONSE;
+               q[0] = FR_EAP_RESPONSE;
                q[1] = eap_round->response->id;
                q[2] = (len >> 8) & 0xff;
                q[3] = len & 0xff;
-               q[4] = PW_EAP_IDENTITY;
+               q[4] = FR_EAP_IDENTITY;
                memcpy(q + EAP_HEADER_LEN + 1,
                       t->username->vp_strvalue, t->username->vp_length);
 
@@ -860,7 +860,7 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
                 *      so we add one here, by pulling it out of the
                 *      EAP-Identity packet.
                 */
-               if ((data[0] == PW_EAP_IDENTITY) && (data_len > 1)) {
+               if ((data[0] == FR_EAP_IDENTITY) && (data_len > 1)) {
                        t->username = fr_pair_make(t, NULL, "User-Name", NULL, T_OP_EQ);
                        rad_assert(t->username != NULL);
                        t->username->vp_tainted = true;
@@ -885,7 +885,7 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
        switch (fake->reply->code) {
        case 0:                 /* No reply code, must be proxied... */
 #ifdef WITH_PROXY
-               vp = fr_pair_find_by_num(fake->control, 0, PW_PROXY_TO_REALM, TAG_ANY);
+               vp = fr_pair_find_by_num(fake->control, 0, FR_PROXY_TO_REALM, TAG_ANY);
 
                if (vp) {
                        eap_tunnel_data_t *tunnel;
@@ -930,7 +930,7 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
                                        /*
                                         *      Authentication succeeded! Rah!
                                         */
-                                       fake->reply->code = PW_CODE_ACCESS_ACCEPT;
+                                       fake->reply->code = FR_CODE_ACCESS_ACCEPT;
                                        goto do_process;
                                }
 
@@ -955,7 +955,7 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
                                 *      EAP-Message into another set
                                 *      of attributes.
                                 */
-                               fr_pair_delete_by_num(&fake->packet->vps, 0, PW_EAP_MESSAGE, TAG_ANY);
+                               fr_pair_delete_by_num(&fake->packet->vps, 0, FR_EAP_MESSAGE, TAG_ANY);
                        }
 
                        RDEBUG2("Tunnelled authentication will be proxied to %s", vp->vp_strvalue);
@@ -964,7 +964,7 @@ rlm_rcode_t eap_peap_process(eap_session_t *eap_session, tls_session_t *tls_sess
                         *      Tell the original request that it's going
                         *      to be proxied.
                         */
-                       fr_pair_list_mcopy_by_num(request, &request->control, &fake->control, 0, PW_PROXY_TO_REALM,
+                       fr_pair_list_mcopy_by_num(request, &request->control, &fake->control, 0, FR_PROXY_TO_REALM,
                                                  TAG_ANY);
 
                        /*
index a61d7d9c78e5788eacfdac01d723f3781980b25d..f83ce2427eb45be937ddcf9f5b5c30db874f6676 100644 (file)
@@ -231,7 +231,7 @@ static rlm_rcode_t mod_session_init(void *type_arg, eap_session_t *eap_session)
         *      EAP-TLS-Require-Client-Cert attribute will override
         *      the require_client_cert configuration option.
         */
-       vp = fr_pair_find_by_num(eap_session->request->control, 0, PW_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
+       vp = fr_pair_find_by_num(eap_session->request->control, 0, FR_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
        if (vp) {
                client_cert = vp->vp_uint32 ? true : false;
        } else {
@@ -313,7 +313,7 @@ static int mod_instantiate(UNUSED rlm_eap_config_t const *config, void *instance
         */
        if (!inst->inner_eap_module) inst->inner_eap_module = "eap";
 
-       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE), inst->inner_eap_module);
+       dv = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE), inst->inner_eap_module);
        if (!dv) {
                WARN("Failed to find 'Auth-Type %s' section in virtual server %s.  "
                     "The server cannot proxy inner-tunnel EAP packets",
index cec3f85dca224219137fb806b3d7707951185778..cdd43834199746e181a89013d26ecc7444cfcc34 100644 (file)
@@ -649,7 +649,7 @@ int compute_keys(pwd_session_t *session, uint8_t *peer_confirm, uint8_t *msk, ui
         * first compute the session-id = TypeCode | H(ciphersuite | scal_p |
         *      scal_s)
         */
-       session_id[0] = PW_EAP_PWD;
+       session_id[0] = FR_EAP_PWD;
        HMAC_Init_ex(hmac_ctx, allzero, SHA256_DIGEST_LENGTH, EVP_sha256(), NULL);
        HMAC_Update(hmac_ctx, (uint8_t *)&session->ciphersuite, sizeof(session->ciphersuite));
        offset = BN_num_bytes(session->order) - BN_num_bytes(session->peer_scalar);
index 65678e789cb7672db4a7f086dfa41168d5117d01..4a75e53c6bfcf818c92fd6a2e680b4f8baab45be 100644 (file)
@@ -57,8 +57,8 @@ static int send_pwd_request(pwd_session_t *session, eap_round_t *eap_round)
 
        len = (session->out_len - session->out_pos) + sizeof(pwd_hdr);
        rad_assert(len > 0);
-       eap_round->request->code = PW_EAP_REQUEST;
-       eap_round->request->type.num = PW_EAP_PWD;
+       eap_round->request->code = FR_EAP_REQUEST;
+       eap_round->request->type.num = FR_EAP_PWD;
        eap_round->request->type.length = (len > session->mtu) ? session->mtu : len;
        eap_round->request->type.data = talloc_zero_array(eap_round->request, uint8_t, eap_round->request->type.length);
        hdr = (pwd_hdr *)eap_round->request->type.data;
@@ -211,8 +211,8 @@ static rlm_rcode_t mod_process(void *instance, eap_session_t *eap_session)
                 * send back an ACK for this fragment
                 */
                exch = EAP_PWD_GET_EXCHANGE(hdr);
-               eap_round->request->code = PW_EAP_REQUEST;
-               eap_round->request->type.num = PW_EAP_PWD;
+               eap_round->request->code = FR_EAP_REQUEST;
+               eap_round->request->type.num = FR_EAP_PWD;
                eap_round->request->type.length = sizeof(pwd_hdr);
 
                MEM(eap_round->request->type.data = talloc_array(eap_round->request, uint8_t, sizeof(pwd_hdr)));
@@ -277,7 +277,7 @@ static rlm_rcode_t mod_process(void *instance, eap_session_t *eap_session)
                memcpy(session->peer_id, packet->identity, session->peer_id_len);
                session->peer_id[session->peer_id_len] = '\0';
 
-               vp = fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY);
+               vp = fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY);
                if (!vp) {
                        REDEBUG("Failed to find password for %s to do pwd authentication", session->peer_id);
                        return RLM_MODULE_REJECT;
@@ -394,7 +394,7 @@ static rlm_rcode_t mod_process(void *instance, eap_session_t *eap_session)
                        REDEBUG("Failed generating (E)MSK");
                        return RLM_MODULE_FAIL;
                }
-               eap_round->request->code = PW_EAP_SUCCESS;
+               eap_round->request->code = FR_EAP_SUCCESS;
 
                /*
                 *      Return the MSK (in halves).
@@ -455,7 +455,7 @@ static rlm_rcode_t mod_session_init(void *instance, eap_session_t *eap_session)
         *      The admin can dynamically change the MTU.
         */
        session->mtu = inst->fragment_size;
-       vp = fr_pair_find_by_num(eap_session->request->packet->vps, 0, PW_FRAMED_MTU, TAG_ANY);
+       vp = fr_pair_find_by_num(eap_session->request->packet->vps, 0, FR_FRAMED_MTU, TAG_ANY);
 
        /*
         *      session->mtu is *our* MTU.  We need to subtract off the EAP
index 8c8a9b9e86e5ddc74de148ecc48efcea9c5f73aa..e0739248486ad9439270d058aced26ee2dc3a5e6 100644 (file)
@@ -51,7 +51,7 @@ static int eap_sim_compose(eap_session_t *eap_session)
        /* we will set the ID on requests, since we have to HMAC it */
        eap_session->this_round->set_request_id = true;
 
-       return fr_sim_encode(eap_session->request, dict_sim_root, PW_EAP_SIM,
+       return fr_sim_encode(eap_session->request, dict_sim_root, FR_EAP_SIM,
                             eap_session->request->reply->vps, eap_session->this_round->request,
                             eap_sim_session->keys.gsm.nonce_mt, sizeof(eap_sim_session->keys.gsm.nonce_mt));
 }
@@ -81,13 +81,13 @@ static int eap_sim_send_state(eap_session_t *eap_session)
        words[1] = htons(EAP_SIM_VERSION);
        words[2] = 0;
 
-       newvp = fr_pair_afrom_child_num(packet, dict_sim_root, PW_EAP_SIM_VERSION_LIST);
+       newvp = fr_pair_afrom_child_num(packet, dict_sim_root, FR_EAP_SIM_VERSION_LIST);
        fr_pair_value_memcpy(newvp, (uint8_t const *) words, sizeof(words));
 
        fr_pair_add(vps, newvp);
 
        /* set the EAP_ID - new value */
-       newvp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), PW_EAP_ID);
+       newvp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), FR_EAP_ID);
        newvp->vp_uint32 = eap_sim_session->sim_id++;
        fr_pair_replace(vps, newvp);
 
@@ -96,7 +96,7 @@ static int eap_sim_send_state(eap_session_t *eap_session)
        memcpy(eap_sim_session->keys.gsm.version_list, words + 1, eap_sim_session->keys.gsm.version_list_len);
 
        /* the ANY_ID attribute. We do not support re-auth or pseudonym */
-       MEM(newvp = fr_pair_afrom_child_num(packet, dict_sim_root, PW_EAP_SIM_FULLAUTH_ID_REQ));
+       MEM(newvp = fr_pair_afrom_child_num(packet, dict_sim_root, FR_EAP_SIM_FULLAUTH_ID_REQ));
        MEM(p = talloc_array(newvp, uint8_t, 2));
        p[0] = 0;
        p[1] = 1;
@@ -104,7 +104,7 @@ static int eap_sim_send_state(eap_session_t *eap_session)
        fr_pair_add(vps, newvp);
 
        /* the SUBTYPE, set to start. */
-       newvp = fr_pair_afrom_child_num(packet, dict_sim_root, PW_EAP_SIM_SUBTYPE);
+       newvp = fr_pair_afrom_child_num(packet, dict_sim_root, FR_EAP_SIM_SUBTYPE);
        newvp->vp_uint32 = EAP_SIM_START;
        fr_pair_replace(vps, newvp);
 
@@ -115,7 +115,7 @@ static int eap_sim_send_state(eap_session_t *eap_session)
  *
  * Challenges will come from one of three places eventually:
  *
- * 1  from attributes like PW_EAP_SIM_RANDx
+ * 1  from attributes like FR_EAP_SIM_RANDx
  *         (these might be retrieved from a database)
  *
  * 2  from internally implemented SIM authenticators
@@ -156,7 +156,7 @@ static int eap_sim_send_challenge(eap_session_t *eap_session)
        /*
         *      Okay, we got the challenges! Put them into an attribute.
         */
-       MEM(vp = fr_pair_afrom_child_num(packet, dict_sim_root, PW_EAP_SIM_RAND));
+       MEM(vp = fr_pair_afrom_child_num(packet, dict_sim_root, FR_EAP_SIM_RAND));
        MEM(p = rand = talloc_array(vp, uint8_t, 2 + (SIM_VECTOR_GSM_RAND_SIZE * 3)));
        memset(p, 0, 2); /* clear reserved bytes */
        p += 2;
@@ -171,14 +171,14 @@ static int eap_sim_send_challenge(eap_session_t *eap_session)
        /*
         *      Set the EAP_ID - new value
         */
-       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), PW_EAP_ID);
+       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), FR_EAP_ID);
        vp->vp_uint32 = eap_sim_session->sim_id++;
        fr_pair_replace(to_client, vp);
 
        /*
         *      Use the SIM identity, if available
         */
-       vp = fr_pair_find_by_child_num(*from_client, dict_sim_root, PW_EAP_SIM_IDENTITY, TAG_ANY);
+       vp = fr_pair_find_by_child_num(*from_client, dict_sim_root, FR_EAP_SIM_IDENTITY, TAG_ANY);
        if (vp) {
                MEM(eap_sim_session->keys.identity = (uint8_t *)talloc_bstrndup(eap_sim_session,
                                                                                vp->vp_strvalue, vp->vp_length));
@@ -208,18 +208,18 @@ static int eap_sim_send_challenge(eap_session_t *eap_session)
         *      Need to include an AT_MAC attribute so that it will get
         *      calculated.
         */
-       vp = fr_pair_afrom_child_num(packet, dict_sim_root, PW_EAP_SIM_MAC);
+       vp = fr_pair_afrom_child_num(packet, dict_sim_root, FR_EAP_SIM_MAC);
        fr_pair_value_memcpy(vp, hmac_zero, sizeof(hmac_zero));
        fr_pair_replace(to_client, vp);
 
-       vp = fr_pair_afrom_child_num(packet, dict_sim_root, PW_EAP_SIM_KEY);
+       vp = fr_pair_afrom_child_num(packet, dict_sim_root, FR_EAP_SIM_KEY);
        fr_pair_value_memcpy(vp, eap_sim_session->keys.k_aut, 16);
        fr_pair_replace(to_client, vp);
 
        /*
         *      Set subtype to challenge.
         */
-       vp = fr_pair_afrom_child_num(packet, dict_sim_root, PW_EAP_SIM_SUBTYPE);
+       vp = fr_pair_afrom_child_num(packet, dict_sim_root, FR_EAP_SIM_SUBTYPE);
        vp->vp_uint32 = EAP_SIM_CHALLENGE;
        fr_pair_replace(to_client, vp);
 
@@ -238,7 +238,7 @@ static int eap_sim_send_success(eap_session_t *eap_session)
        VALUE_PAIR              *vp;
        RADIUS_PACKET           *packet;
 
-       eap_session->this_round->request->code = PW_EAP_SUCCESS;
+       eap_session->this_round->request->code = FR_EAP_SUCCESS;
        eap_session->finished = true;
 
        /* to_client is the data to the client. */
@@ -246,7 +246,7 @@ static int eap_sim_send_success(eap_session_t *eap_session)
        eap_sim_session = talloc_get_type_abort(eap_session->opaque, eap_sim_session_t);
 
        /* set the EAP_ID - new value */
-       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), PW_EAP_ID);
+       vp = fr_pair_afrom_child_num(packet, fr_dict_root(fr_dict_internal), FR_EAP_ID);
        vp->vp_uint32 = eap_sim_session->sim_id++;
        fr_pair_replace(&eap_session->request->reply->vps, vp);
 
@@ -316,8 +316,8 @@ static int process_eap_sim_start(eap_session_t *eap_session, VALUE_PAIR *vps)
 
        eap_sim_session = talloc_get_type_abort(eap_session->opaque, eap_sim_session_t);
 
-       nonce_vp = fr_pair_find_by_child_num(vps, dict_sim_root, PW_EAP_SIM_NONCE_MT, TAG_ANY);
-       selected_version_vp = fr_pair_find_by_child_num(vps, dict_sim_root, PW_EAP_SIM_SELECTED_VERSION, TAG_ANY);
+       nonce_vp = fr_pair_find_by_child_num(vps, dict_sim_root, FR_EAP_SIM_NONCE_MT, TAG_ANY);
+       selected_version_vp = fr_pair_find_by_child_num(vps, dict_sim_root, FR_EAP_SIM_SELECTED_VERSION, TAG_ANY);
        if (!nonce_vp || !selected_version_vp) {
                RDEBUG2("Client did not select a version and send a NONCE");
                eap_sim_state_enter(eap_session, eap_sim_session, EAP_SIM_SERVER_START);
@@ -450,7 +450,7 @@ static rlm_rcode_t mod_process(UNUSED void *arg, eap_session_t *eap_session)
        /*
         *      See what kind of message we have gotten
         */
-       vp = fr_pair_find_by_child_num(vps, dict_sim_root, PW_EAP_SIM_SUBTYPE, TAG_ANY);
+       vp = fr_pair_find_by_child_num(vps, dict_sim_root, FR_EAP_SIM_SUBTYPE, TAG_ANY);
        if (!vp) {
                REDEBUG2("No subtype attribute was created, message dropped");
                return 0;
@@ -550,7 +550,7 @@ static int mod_instantiate(UNUSED rlm_eap_config_t const *config, UNUSED void *i
        fr_dict_attr_t const *da;
        CONF_SECTION *subcs;
 
-       da = fr_dict_attr_child_by_num(dict_sim_root, PW_EAP_SIM_SUBTYPE);
+       da = fr_dict_attr_child_by_num(dict_sim_root, FR_EAP_SIM_SUBTYPE);
        if (!da) {
                cf_log_err_cs(cs, "Failed to find EAP-Sim-Subtype attribute");
                return -1;
@@ -587,7 +587,7 @@ static int mod_instantiate(UNUSED rlm_eap_config_t const *config, UNUSED void *i
 
 static int mod_load(void)
 {
-       dict_sim_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), PW_EAP_SIM_ROOT);
+       dict_sim_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), FR_EAP_SIM_ROOT);
        if (!dict_sim_root) {
                ERROR("Missing EAP-SIM-Root attribute");
                return -1;
index 2a3d8ecb79227843b5212e55a2ae7aec07b7c4e7..aa481d9869edd3b07f6808e1d6ebf9cf1887bc87 100644 (file)
@@ -91,7 +91,7 @@ static rlm_rcode_t mod_process(void *type_arg, eap_session_t *eap_session)
                        fake->packet->vps = fr_pair_list_copy(fake->packet, request->packet->vps);
 
                        /* set the virtual server to use */
-                       if ((vp = fr_pair_find_by_num(request->control, 0, PW_VIRTUAL_SERVER, TAG_ANY)) != NULL) {
+                       if ((vp = fr_pair_find_by_num(request->control, 0, FR_VIRTUAL_SERVER, TAG_ANY)) != NULL) {
                                fake->server = vp->vp_strvalue;
                        } else {
                                fake->server = inst->virtual_server;
@@ -105,7 +105,7 @@ static rlm_rcode_t mod_process(void *type_arg, eap_session_t *eap_session)
                                                  TAG_ANY);
 
                        /* reject if virtual server didn't return accept */
-                       if (fake->reply->code != PW_CODE_ACCESS_ACCEPT) {
+                       if (fake->reply->code != FR_CODE_ACCESS_ACCEPT) {
                                RDEBUG2("Certificate rejected by the virtual server");
                                talloc_free(fake);
                                eap_tls_fail(eap_session);
@@ -168,7 +168,7 @@ static rlm_rcode_t mod_session_init(void *type_arg, eap_session_t *eap_session)
         *      EAP-TLS-Require-Client-Cert attribute will override
         *      the require_client_cert configuration option.
         */
-       vp = fr_pair_find_by_num(eap_session->request->control, 0, PW_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
+       vp = fr_pair_find_by_num(eap_session->request->control, 0, FR_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
        if (vp) {
                client_cert = vp->vp_uint32 ? true : false;
        } else {
index 1e4f518848b037d796cb1f5871acf4461995dc1b..c6907087c140676e5063be788a7136559361871c 100644 (file)
@@ -36,6 +36,6 @@ typedef struct ttls_tunnel_t {
 /*
  *     Process the TTLS portion of an EAP-TTLS request.
  */
-PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session) CC_HINT(nonnull);
+FR_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session) CC_HINT(nonnull);
 
 #endif /* _EAP_TTLS_H */
index 3f54af7fce99669a322e0d22361f19c7d155895e..1de9b860c015c88b4af1e9c0c6e66933f3b3667c 100644 (file)
@@ -174,21 +174,21 @@ static rlm_rcode_t mod_process(void *arg, eap_session_t *eap_session)
         */
        rcode = eap_ttls_process(eap_session, tls_session);
        switch (rcode) {
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                eap_tls_fail(eap_session);
                return RLM_MODULE_REJECT;
 
                /*
                 *      Access-Challenge, continue tunneled conversation.
                 */
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                eap_tls_request(eap_session);
                return RLM_MODULE_OK;
 
                /*
                 *      Success: Automatically return MPPE keys.
                 */
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
                if (eap_tls_success(eap_session) < 0) return 0;
                return RLM_MODULE_OK;
 
@@ -198,7 +198,7 @@ static rlm_rcode_t mod_process(void *arg, eap_session_t *eap_session)
         *      that the request now has a "proxy" packet, and
         *      will proxy it, rather than returning an EAP packet.
         */
-       case PW_CODE_STATUS_CLIENT:
+       case FR_CODE_STATUS_CLIENT:
 #ifdef WITH_PROXY
                rad_assert(eap_session->request->proxy != NULL);
 #endif
@@ -231,7 +231,7 @@ static rlm_rcode_t mod_session_init(void *type_arg, eap_session_t *eap_session)
         *      EAP-TLS-Require-Client-Cert attribute will override
         *      the require_client_cert configuration option.
         */
-       vp = fr_pair_find_by_num(eap_session->request->control, 0, PW_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
+       vp = fr_pair_find_by_num(eap_session->request->control, 0, FR_EAP_TLS_REQUIRE_CLIENT_CERT, TAG_ANY);
        if (vp) {
                client_cert = vp->vp_uint32 ? true : false;
        } else {
index 6f2a125ee6d6ddd1a7d4dbf205311e174bb3a5e6..c5c5cfc3553a2039acaea7a87e4eeb64250366da 100644 (file)
@@ -146,7 +146,7 @@ static ssize_t eap_ttls_decode_pair(TALLOC_CTX *ctx, vp_cursor_t *cursor, fr_dic
 
        VALUE_PAIR              *vp = NULL;
        fr_dict_attr_t const    *vendor_root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal),
-                                                                        PW_VENDOR_SPECIFIC);
+                                                                        FR_VENDOR_SPECIFIC);
        SSL                     *ssl = decoder_ctx;
 
        while (p < end) {
@@ -183,7 +183,7 @@ static ssize_t eap_ttls_decode_pair(TALLOC_CTX *ctx, vp_cursor_t *cursor, fr_dic
                        p += 4;
                        value_len -= 4; /* -= 4 for the vendor ID field */
 
-                       our_parent = fr_dict_vendor_attr_by_num(fr_dict_internal, PW_VENDOR_SPECIFIC, vendor);
+                       our_parent = fr_dict_vendor_attr_by_num(fr_dict_internal, FR_VENDOR_SPECIFIC, vendor);
                        if (!our_parent) {
                                if (flags & FR_DIAMETER_AVP_FLAG_MANDATORY) {
                                        fr_strerror_printf("Mandatory bit set and no vendor %u found", vendor);
@@ -253,8 +253,8 @@ do_value:
                 *      challenge) But if the client gets the challenge correct,
                 *      we're not too worried about the Id.
                 */
-               if (((vp->da->vendor == 0) && (vp->da->attr == PW_CHAP_CHALLENGE)) ||
-                   ((vp->da->vendor == VENDORPEC_MICROSOFT) && (vp->da->attr == PW_MSCHAP_CHALLENGE))) {
+               if (((vp->da->vendor == 0) && (vp->da->attr == FR_CHAP_CHALLENGE)) ||
+                   ((vp->da->vendor == VENDORPEC_MICROSOFT) && (vp->da->attr == FR_MSCHAP_CHALLENGE))) {
                        uint8_t challenge[16];
                        uint8_t scratch[16];
 
@@ -470,7 +470,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
         *      NOT 'eap start', so we should check for that....
         */
        switch (reply->code) {
-       case PW_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_ACCEPT:
        {
                RDEBUG("Got tunneled Access-Accept");
 
@@ -486,7 +486,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
                     vp = fr_pair_cursor_next(&cursor)) {
                        switch (vp->da->vendor) {
                        case VENDORPEC_MICROSOFT:
-                               if (vp->da->attr == PW_MSCHAP2_SUCCESS) {
+                               if (vp->da->attr == FR_MSCHAP2_SUCCESS) {
                                        RDEBUG("Got MS-CHAP2-Success, tunneling it to the client in a challenge");
 
                                        rcode = RLM_MODULE_HANDLED;
@@ -496,7 +496,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
                                break;
 
                        case VENDORPEC_UKERNA:
-                               if (vp->da->attr == PW_UKERNA_CHBIND) {
+                               if (vp->da->attr == FR_UKERNA_CHBIND) {
                                        rcode = RLM_MODULE_HANDLED;
                                        t->authenticated = true;
                                        fr_pair_cursor_prepend(&to_tunnel, fr_pair_copy(tls_session, vp));
@@ -511,7 +511,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
                break;
 
 
-       case PW_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_REJECT:
                RDEBUG("Got tunneled Access-Reject");
                rcode = RLM_MODULE_REJECT;
                break;
@@ -522,7 +522,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
         *      an Access-Challenge means that we MUST tunnel
         *      a Reply-Message to the client.
         */
-       case PW_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCESS_CHALLENGE:
                RDEBUG("Got tunneled Access-Challenge");
 
                fr_pair_cursor_init(&to_tunnel, &tunnel_vps);
@@ -536,15 +536,15 @@ static rlm_rcode_t CC_HINT(nonnull) process_reply(NDEBUG_UNUSED eap_session_t *e
                     vp = fr_pair_cursor_next(&cursor)) {
                        switch (vp->da->vendor) {
                        case VENDORPEC_UKERNA:
-                               if (vp->da->attr == PW_UKERNA_CHBIND) {
+                               if (vp->da->attr == FR_UKERNA_CHBIND) {
                                        fr_pair_cursor_prepend(&to_tunnel, fr_pair_copy(tls_session, vp));
                                }
                                break;
 
                        case 0:
                                switch (vp->da->attr) {
-                               case PW_EAP_MESSAGE:
-                               case PW_REPLY_MESSAGE:
+                               case FR_EAP_MESSAGE:
+                               case FR_REPLY_MESSAGE:
                                        fr_pair_cursor_prepend(&to_tunnel, fr_pair_copy(tls_session, vp));
                                        break;
 
@@ -606,7 +606,7 @@ static int CC_HINT(nonnull) eap_ttls_postproxy(eap_session_t *eap_session, void
        /*
         *      Do the callback, if it exists, and if it was a success.
         */
-       if (fake && (eap_session->request->proxy->reply->code == PW_CODE_ACCESS_ACCEPT)) {
+       if (fake && (eap_session->request->proxy->reply->code == FR_CODE_ACCESS_ACCEPT)) {
                /*
                 *      Terrible hacks.
                 */
@@ -684,7 +684,7 @@ static int CC_HINT(nonnull) eap_ttls_postproxy(eap_session_t *eap_session, void
        case RLM_MODULE_HANDLED:
                RDEBUG("Reply was handled");
                eap_tls_request(eap_session);
-               request->proxy->reply->code = PW_CODE_ACCESS_CHALLENGE;
+               request->proxy->reply->code = FR_CODE_ACCESS_CHALLENGE;
                return 1;
 
        case RLM_MODULE_OK:
@@ -710,9 +710,9 @@ static int CC_HINT(nonnull) eap_ttls_postproxy(eap_session_t *eap_session, void
 /*
  *     Process the "diameter" contents of the tunneled data.
  */
-PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
+FR_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
 {
-       PW_CODE                 code = PW_CODE_ACCESS_REJECT;
+       FR_CODE                 code = FR_CODE_ACCESS_REJECT;
        rlm_rcode_t             rcode;
        REQUEST                 *fake = NULL;
        VALUE_PAIR              *vp = NULL;
@@ -740,7 +740,7 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
        if (data_len == 0) {
                if (t->authenticated) {
                        RDEBUG("Got ACK, and the user was already authenticated");
-                       code = PW_CODE_ACCESS_ACCEPT;
+                       code = FR_CODE_ACCESS_ACCEPT;
                        goto finish;
                } /* else no session, no data, die. */
 
@@ -749,12 +749,12 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
                 *      wrong.
                 */
                RDEBUG2("SSL_read Error");
-               code = PW_CODE_ACCESS_REJECT;
+               code = FR_CODE_ACCESS_REJECT;
                goto finish;
        }
 
        if (!diameter_verify(request, data, data_len)) {
-               code = PW_CODE_ACCESS_REJECT;
+               code = FR_CODE_ACCESS_REJECT;
                goto finish;
        }
 
@@ -772,7 +772,7 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
        if (eap_ttls_decode_pair(fake->packet, &cursor, fr_dict_root(fr_dict_internal),
                                 data, data_len, tls_session->ssl) < 0) {
                RPEDEBUG("Decoding TTLS TLVs failed");
-               code = PW_CODE_ACCESS_REJECT;
+               code = FR_CODE_ACCESS_REJECT;
                goto finish;
        }
 
@@ -787,8 +787,8 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
        /*
         *      Update other items in the REQUEST data structure.
         */
-       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, PW_USER_NAME, TAG_ANY);
-       fake->password = fr_pair_find_by_num(fake->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, FR_USER_NAME, TAG_ANY);
+       fake->password = fr_pair_find_by_num(fake->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
 
        /*
         *      No User-Name, try to create one from stored data.
@@ -799,11 +799,11 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
                 *      an EAP-Identity, and pull it out of there.
                 */
                if (!t->username) {
-                       vp = fr_pair_find_by_num(fake->packet->vps, 0, PW_EAP_MESSAGE, TAG_ANY);
+                       vp = fr_pair_find_by_num(fake->packet->vps, 0, FR_EAP_MESSAGE, TAG_ANY);
                        if (vp &&
                            (vp->vp_length >= EAP_HEADER_LEN + 2) &&
-                           (vp->vp_strvalue[0] == PW_EAP_RESPONSE) &&
-                           (vp->vp_strvalue[EAP_HEADER_LEN] == PW_EAP_IDENTITY) &&
+                           (vp->vp_strvalue[0] == FR_EAP_RESPONSE) &&
+                           (vp->vp_strvalue[EAP_HEADER_LEN] == FR_EAP_IDENTITY) &&
                            (vp->vp_strvalue[EAP_HEADER_LEN + 1] != 0)) {
                                /*
                                 *      Create & remember a User-Name
@@ -828,7 +828,7 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
                if (t->username) {
                        vp = fr_pair_list_copy(fake->packet, t->username);
                        fr_pair_add(&fake->packet->vps, vp);
-                       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+                       fake->username = fr_pair_find_by_num(fake->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                }
        } /* else the request ALREADY had a User-Name */
 
@@ -837,7 +837,7 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
         */
        chbind = eap_chbind_vp2packet(fake, fake->packet->vps);
        if (chbind) {
-               PW_CODE chbind_code;
+               FR_CODE chbind_code;
                CHBIND_REQ *req = talloc_zero(fake, CHBIND_REQ);
 
                RDEBUG("received chbind request");
@@ -861,7 +861,7 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
                /* clean up chbind req */
                talloc_free(req);
 
-               if (chbind_code != PW_CODE_ACCESS_ACCEPT) {
+               if (chbind_code != FR_CODE_ACCESS_ACCEPT) {
                        code = chbind_code;
                        goto finish;
                }
@@ -879,7 +879,7 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
        switch (fake->reply->code) {
        case 0:                 /* No reply code, must be proxied... */
 #ifdef WITH_PROXY
-               vp = fr_pair_find_by_num(fake->control, 0, PW_PROXY_TO_REALM, TAG_ANY);
+               vp = fr_pair_find_by_num(fake->control, 0, FR_PROXY_TO_REALM, TAG_ANY);
                if (vp) {
                        int                     ret;
                        eap_tunnel_data_t       *tunnel;
@@ -890,7 +890,7 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
                         *      Tell the original request that it's going
                         *      to be proxied.
                         */
-                       fr_pair_list_mcopy_by_num(request, &request->control, &fake->control, 0, PW_PROXY_TO_REALM,
+                       fr_pair_list_mcopy_by_num(request, &request->control, &fake->control, 0, FR_PROXY_TO_REALM,
                                                  TAG_ANY);
 
                        /*
@@ -943,37 +943,37 @@ PW_CODE eap_ttls_process(eap_session_t *eap_session, tls_session_t *tls_session)
                         *      Didn't authenticate the packet, but
                         *      we're proxying it.
                         */
-                       code = PW_CODE_STATUS_CLIENT;
+                       code = FR_CODE_STATUS_CLIENT;
 
                } else
 #endif /* WITH_PROXY */
                  {
                        RDEBUG("No tunneled reply was found for request %" PRIu64 ", and the request was not "
                               "proxied: rejecting the user", request->number);
-                       code = PW_CODE_ACCESS_REJECT;
+                       code = FR_CODE_ACCESS_REJECT;
                }
                break;
 
        default:
                /*
-                *      Returns RLM_MODULE_FOO, and we want to return PW_FOO
+                *      Returns RLM_MODULE_FOO, and we want to return FR_FOO
                 */
                rcode = process_reply(eap_session, tls_session, request, fake->reply);
                switch (rcode) {
                case RLM_MODULE_REJECT:
-                       code = PW_CODE_ACCESS_REJECT;
+                       code = FR_CODE_ACCESS_REJECT;
                        break;
 
                case RLM_MODULE_HANDLED:
-                       code = PW_CODE_ACCESS_CHALLENGE;
+                       code = FR_CODE_ACCESS_CHALLENGE;
                        break;
 
                case RLM_MODULE_OK:
-                       code = PW_CODE_ACCESS_ACCEPT;
+                       code = FR_CODE_ACCESS_ACCEPT;
                        break;
 
                default:
-                       code = PW_CODE_ACCESS_REJECT;
+                       code = FR_CODE_ACCESS_REJECT;
                        break;
                }
                break;
index d59785bffead7bd11c8ad8ef4c7d791977bba3ff..5acbecb64b88d31b25e0d25d81c1cf3b93a68f1b 100644 (file)
@@ -82,7 +82,7 @@ static int mod_instantiate(CONF_SECTION *conf, void *instance)
                return -1;
        }
 
-       paircompare_register_byname("Example-Paircmp", fr_dict_attr_by_num(NULL, 0, PW_USER_NAME), false,
+       paircompare_register_byname("Example-Paircmp", fr_dict_attr_by_num(NULL, 0, FR_USER_NAME), false,
                                    rlm_example_cmp, inst);
 
        return 0;
@@ -101,7 +101,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
        /*
         *  Look for the 'state' attribute.
         */
-       state = fr_pair_find_by_num(request->packet->vps, 0, PW_STATE, TAG_ANY);
+       state = fr_pair_find_by_num(request->packet->vps, 0, FR_STATE, TAG_ANY);
        if (state != NULL) {
                RDEBUG("Found reply to access challenge");
                return RLM_MODULE_OK;
@@ -118,7 +118,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
         *
         *  The server will take care of sending it to the user.
         */
-       request->reply->code = PW_CODE_ACCESS_CHALLENGE;
+       request->reply->code = FR_CODE_ACCESS_CHALLENGE;
        RDEBUG("Sending Access-Challenge");
 
        return RLM_MODULE_HANDLED;
index 457341ba7f7a1b7256b31d6645d5bcefcb8a8110..44e99c3b0dd390abc173447f04b109603c0ea880 100644 (file)
@@ -242,7 +242,7 @@ static int mod_bootstrap(CONF_SECTION *conf, void *instance)
        } else {
                fr_dict_enum_t  *dval;
 
-               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE), inst->packet_type);
+               dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE), inst->packet_type);
                if (!dval) {
                        cf_log_err_cs(conf, "Unknown packet type %s: See list of VALUEs for Packet-Type in "
                                      "share/dictionary", inst->packet_type);
@@ -368,10 +368,10 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, void *thread,
        bool                    we_wait = false;
        VALUE_PAIR              *vp, *tmp;
 
-       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_EXEC_PROGRAM, TAG_ANY);
+       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_EXEC_PROGRAM, TAG_ANY);
        if (vp) {
                we_wait = false;
-       } else if ((vp = fr_pair_find_by_num(request->reply->vps, 0, PW_EXEC_PROGRAM_WAIT, TAG_ANY)) != NULL) {
+       } else if ((vp = fr_pair_find_by_num(request->reply->vps, 0, FR_EXEC_PROGRAM_WAIT, TAG_ANY)) != NULL) {
                we_wait = true;
        }
        if (!vp) {
@@ -399,7 +399,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, void *thread,
        case RLM_MODULE_FAIL:
        case RLM_MODULE_INVALID:
        case RLM_MODULE_REJECT:
-               request->reply->code = PW_CODE_ACCESS_REJECT;
+               request->reply->code = FR_CODE_ACCESS_REJECT;
                break;
 
        default:
@@ -431,10 +431,10 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, void *thread,
                return mod_exec_dispatch(instance, thread, request);
        }
 
-       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_EXEC_PROGRAM, TAG_ANY);
+       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_EXEC_PROGRAM, TAG_ANY);
        if (vp) {
                we_wait = true;
-       } else if ((vp = fr_pair_find_by_num(request->reply->vps, 0, PW_EXEC_PROGRAM_WAIT, TAG_ANY)) != NULL) {
+       } else if ((vp = fr_pair_find_by_num(request->reply->vps, 0, FR_EXEC_PROGRAM_WAIT, TAG_ANY)) != NULL) {
                we_wait = false;
        }
        if (!vp) {
index 4c91b881f04394dbd862eec2a6ceeb89ea79226a..ad462e1559cef781c7bbcdbabbd9addfb3c2a4ed 100644 (file)
@@ -36,7 +36,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
 {
        VALUE_PAIR *vp, *check_item = NULL;
 
-       check_item = fr_pair_find_by_num(request->control, 0, PW_EXPIRATION, TAG_ANY);
+       check_item = fr_pair_find_by_num(request->control, 0, FR_EXPIRATION, TAG_ANY);
        if (check_item != NULL) {
                char date[50];
                /*
@@ -62,9 +62,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
                 *      Else the account hasn't expired, but it may do so
                 *      in the future.  Set Session-Timeout.
                 */
-               vp = fr_pair_find_by_num(request->reply->vps, 0, PW_SESSION_TIMEOUT, TAG_ANY);
+               vp = fr_pair_find_by_num(request->reply->vps, 0, FR_SESSION_TIMEOUT, TAG_ANY);
                if (!vp) {
-                       vp = radius_pair_create(request->reply, &request->reply->vps, PW_SESSION_TIMEOUT, 0);
+                       vp = radius_pair_create(request->reply, &request->reply->vps, FR_SESSION_TIMEOUT, 0);
                        vp->vp_date = (uint32_t) (((time_t) check_item->vp_date) - request->packet->timestamp.tv_sec);
                } else if (vp->vp_date > ((uint32_t) (((time_t) check_item->vp_date) - request->packet->timestamp.tv_sec))) {
                        vp->vp_date = (uint32_t) (((time_t) check_item->vp_date) - request->packet->timestamp.tv_sec);
@@ -107,7 +107,7 @@ static int mod_instantiate(UNUSED CONF_SECTION *conf, void *instance)
        /*
         *      Register the expiration comparison operation.
         */
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_EXPIRATION), NULL, false, expirecmp, instance);
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_EXPIRATION), NULL, false, expirecmp, instance);
        return 0;
 }
 
index 7cabbf893b02d0c9d5cc0927f59fce5e72945f3b..f8396fae084a8dbb3abf6a52248ebe6b77caf553 100644 (file)
@@ -50,10 +50,10 @@ static int connectcmp(UNUSED void *instance,
  *     Compare prefix/suffix.
  *
  *     If they compare:
- *     - if PW_STRIP_USER_NAME is present in check_pairs,
+ *     - if FR_STRIP_USER_NAME is present in check_pairs,
  *       strip the username of prefix/suffix.
- *     - if PW_STRIP_USER_NAME is not present in check_pairs,
- *       add a PW_STRIPPED_USER_NAME to the request.
+ *     - if FR_STRIP_USER_NAME is not present in check_pairs,
+ *       add a FR_STRIPPED_USER_NAME to the request.
  */
 static int presufcmp(UNUSED void *instance,
                     REQUEST *request,
@@ -82,12 +82,12 @@ static int presufcmp(UNUSED void *instance,
 
        len = strlen(check->vp_strvalue);
        if (check->da->vendor == 0) switch (check->da->attr) {
-       case PW_PREFIX:
+       case FR_PREFIX:
                ret = strncmp(name, check->vp_strvalue, len);
                if (ret == 0)
                        strlcpy(rest, name + len, sizeof(rest));
                break;
-       case PW_SUFFIX:
+       case FR_SUFFIX:
                namelen = strlen(name);
                if (namelen < len)
                        break;
@@ -105,19 +105,19 @@ static int presufcmp(UNUSED void *instance,
        /*
         *      If Strip-User-Name == No, then don't do any more.
         */
-       vp = fr_pair_find_by_num(check_pairs, 0, PW_STRIP_USER_NAME, TAG_ANY);
+       vp = fr_pair_find_by_num(check_pairs, 0, FR_STRIP_USER_NAME, TAG_ANY);
        if (vp && !vp->vp_uint32) return ret;
 
        /*
         *      See where to put the stripped user name.
         */
-       vp = fr_pair_find_by_num(check_pairs, 0, PW_STRIPPED_USER_NAME, TAG_ANY);
+       vp = fr_pair_find_by_num(check_pairs, 0, FR_STRIPPED_USER_NAME, TAG_ANY);
        if (!vp) {
                /*
                 *      If "request" is NULL, then the memory will be
                 *      lost!
                 */
-               vp = radius_pair_create(request->packet, &req, PW_STRIPPED_USER_NAME, 0);
+               vp = radius_pair_create(request->packet, &req, FR_STRIPPED_USER_NAME, 0);
                if (!vp) return ret;
                request->username = vp;
        }
@@ -227,15 +227,15 @@ static int genericcmp(UNUSED void *instance,
 }
 
 static int generic_attrs[] = {
-       PW_CLIENT_IP_ADDRESS,
-       PW_PACKET_SRC_IP_ADDRESS,
-       PW_PACKET_DST_IP_ADDRESS,
-       PW_PACKET_SRC_PORT,
-       PW_PACKET_DST_PORT,
-       PW_REQUEST_PROCESSING_STAGE,
-       PW_PACKET_SRC_IPV6_ADDRESS,
-       PW_PACKET_DST_IPV6_ADDRESS,
-       PW_VIRTUAL_SERVER,
+       FR_CLIENT_IP_ADDRESS,
+       FR_PACKET_SRC_IP_ADDRESS,
+       FR_PACKET_DST_IP_ADDRESS,
+       FR_PACKET_SRC_PORT,
+       FR_PACKET_DST_PORT,
+       FR_REQUEST_PROCESSING_STAGE,
+       FR_PACKET_SRC_IPV6_ADDRESS,
+       FR_PACKET_DST_IPV6_ADDRESS,
+       FR_VIRTUAL_SERVER,
        0
 };
 
@@ -246,13 +246,13 @@ void pair_builtincompare_add(void *instance)
 {
        int i;
 
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_PREFIX), fr_dict_attr_by_num(NULL, 0, PW_USER_NAME), false, presufcmp, instance);
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_SUFFIX), fr_dict_attr_by_num(NULL, 0, PW_USER_NAME), false, presufcmp, instance);
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_CONNECT_RATE), fr_dict_attr_by_num(NULL, 0,
-                                                                                               PW_CONNECT_INFO),
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_PREFIX), fr_dict_attr_by_num(NULL, 0, FR_USER_NAME), false, presufcmp, instance);
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_SUFFIX), fr_dict_attr_by_num(NULL, 0, FR_USER_NAME), false, presufcmp, instance);
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_CONNECT_RATE), fr_dict_attr_by_num(NULL, 0,
+                                                                                               FR_CONNECT_INFO),
                             false, connectcmp, instance);
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_PACKET_TYPE), NULL, true, packetcmp, instance);
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_RESPONSE_PACKET_TYPE), NULL, true, responsecmp, instance);
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_PACKET_TYPE), NULL, true, packetcmp, instance);
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_RESPONSE_PACKET_TYPE), NULL, true, responsecmp, instance);
 
        for (i = 0; generic_attrs[i] != 0; i++) {
                paircompare_register(fr_dict_attr_by_num(NULL, 0, generic_attrs[i]), NULL, true, genericcmp, instance);
index 1d12fe4c053ea48ca9e5439c0e1ddd7dab93238a..c84e84d85a6dbcf984d8e5c1c174b960d9be00a1 100644 (file)
@@ -71,7 +71,7 @@ typedef struct rlm_files_t {
 static int fall_through(VALUE_PAIR *vp)
 {
        VALUE_PAIR *tmp;
-       tmp = fr_pair_find_by_num(vp, 0, PW_FALL_THROUGH, TAG_ANY);
+       tmp = fr_pair_find_by_num(vp, 0, FR_FALL_THROUGH, TAG_ANY);
 
        return tmp ? tmp->vp_uint32 : 0;
 }
@@ -391,7 +391,7 @@ static rlm_rcode_t file_common(rlm_files_t const *inst, REQUEST *request, char c
        /*
         *      Remove server internal parameters.
         */
-       fr_pair_delete_by_num(&reply_packet->vps, 0, PW_FALL_THROUGH, TAG_ANY);
+       fr_pair_delete_by_num(&reply_packet->vps, 0, FR_FALL_THROUGH, TAG_ANY);
 
        /*
         *      See if we succeeded.
index 4962d224dc39ff93b23797a2569a184a088462b1..e7edeaa5af7f5af5d202dc988ae508966985dabf 100644 (file)
@@ -255,7 +255,7 @@ static rlm_rcode_t krb5_parse_user(krb5_principal *client, rlm_krb5_t const *ins
         *      Ensure that we're being passed a plain-text password,
         *      and not anything else.
         */
-       if (request->password->da->attr != PW_USER_PASSWORD) {
+       if (request->password->da->attr != FR_USER_PASSWORD) {
                REDEBUG("Attribute \"User-Password\" is required for authentication.  Cannot use \"%s\".",
                        request->password->da->name);
 
index 5e10947515de25a0ba3e91f5b5a8a232b06b9065..136ac84d13083a460d8c08af133aa8a19f7dff7c 100644 (file)
@@ -684,7 +684,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
        }
 
        if (!request->password ||
-           (request->password->da->attr != PW_USER_PASSWORD)) {
+           (request->password->da->attr != FR_USER_PASSWORD)) {
                RWDEBUG("You have set \"Auth-Type := LDAP\" somewhere");
                RWDEBUG("*********************************************");
                RWDEBUG("* THAT CONFIGURATION IS WRONG.  DELETE IT.   ");
@@ -953,7 +953,7 @@ static rlm_rcode_t mod_authorize(void *instance, UNUSED void *thread, REQUEST *r
        /*
         *      We already have a Cleartext-Password.  Skip edir.
         */
-       if (fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY)) {
+       if (fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY)) {
                goto skip_edir;
        }
 
@@ -979,7 +979,7 @@ static rlm_rcode_t mod_authorize(void *instance, UNUSED void *thread, REQUEST *r
                /*
                 *      Add Cleartext-Password attribute to the request
                 */
-               vp = radius_pair_create(request, &request->control, PW_CLEARTEXT_PASSWORD, 0);
+               vp = radius_pair_create(request, &request->control, FR_CLEARTEXT_PASSWORD, 0);
                fr_pair_value_bstrncpy(vp, password, pass_size);
 
                if (RDEBUG_ENABLED3) {
@@ -1439,7 +1439,7 @@ static int mod_bootstrap(CONF_SECTION *conf, void *instance)
                group_attribute = "LDAP-Group";
        }
 
-       if (paircompare_register_byname(group_attribute, fr_dict_attr_by_num(NULL, 0, PW_USER_NAME),
+       if (paircompare_register_byname(group_attribute, fr_dict_attr_by_num(NULL, 0, FR_USER_NAME),
                                        false, rlm_ldap_groupcmp, inst) < 0) {
                PERROR("Error registering group comparison");
                goto error;
index 75a8256824995992c5efbbaef5692ec8599916dc..e712606cd0683ff0e233ee8e2d29ac52fab7ed0a 100644 (file)
@@ -86,7 +86,7 @@ char const *rlm_ldap_find_user(rlm_ldap_t const *inst, REQUEST *request, fr_ldap
         *      If the caller isn't looking for the result we can just return the current userdn value.
         */
        if (!force) {
-               vp = fr_pair_find_by_num(request->control, 0, PW_LDAP_USERDN, TAG_ANY);
+               vp = fr_pair_find_by_num(request->control, 0, FR_LDAP_USERDN, TAG_ANY);
                if (vp) {
                        RDEBUG("Using user DN from request \"%s\"", vp->vp_strvalue);
                        *rcode = RLM_MODULE_OK;
@@ -271,11 +271,11 @@ void rlm_ldap_check_reply(rlm_ldap_t const *inst, REQUEST *request, fr_ldap_conn
        */
        if (!inst->expect_password || (rad_debug_lvl < L_DBG_LVL_2)) return;
 
-       if (!fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY) &&
-           !fr_pair_find_by_num(request->control, 0, PW_NT_PASSWORD, TAG_ANY) &&
-           !fr_pair_find_by_num(request->control, 0, PW_USER_PASSWORD, TAG_ANY) &&
-           !fr_pair_find_by_num(request->control, 0, PW_PASSWORD_WITH_HEADER, TAG_ANY) &&
-           !fr_pair_find_by_num(request->control, 0, PW_CRYPT_PASSWORD, TAG_ANY)) {
+       if (!fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY) &&
+           !fr_pair_find_by_num(request->control, 0, FR_NT_PASSWORD, TAG_ANY) &&
+           !fr_pair_find_by_num(request->control, 0, FR_USER_PASSWORD, TAG_ANY) &&
+           !fr_pair_find_by_num(request->control, 0, FR_PASSWORD_WITH_HEADER, TAG_ANY) &&
+           !fr_pair_find_by_num(request->control, 0, FR_CRYPT_PASSWORD, TAG_ANY)) {
                switch (conn->directory->type) {
                case FR_LDAP_DIRECTORY_ACTIVE_DIRECTORY:
                        RWDEBUG("!!! Found map between LDAP attribute and a FreeRADIUS password attribute");
index 24a6ae5d7c5e95043c71be452f8fc99df0d04744..5a2db521cad21a15c62aef4eb40ec208b572f46e 100644 (file)
@@ -131,7 +131,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
        VALUE_PAIR *ends, *timeout;
        int left;
 
-       ends = fr_pair_find_by_num(request->control, 0, PW_LOGIN_TIME, TAG_ANY);
+       ends = fr_pair_find_by_num(request->control, 0, FR_LOGIN_TIME, TAG_ANY);
        if (!ends) {
                return RLM_MODULE_NOOP;
        }
@@ -175,13 +175,13 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
         */
        RDEBUG("Login within allowed time-slot, %d seconds left in this session", left);
 
-       timeout = fr_pair_find_by_num(request->reply->vps, 0, PW_SESSION_TIMEOUT, TAG_ANY);
+       timeout = fr_pair_find_by_num(request->reply->vps, 0, FR_SESSION_TIMEOUT, TAG_ANY);
        if (timeout) {  /* just update... */
                if (timeout->vp_uint32 > (unsigned int) left) {
                        timeout->vp_uint32 = left;
                }
        } else {
-               timeout = radius_pair_create(request->reply, &request->reply->vps, PW_SESSION_TIMEOUT, 0);
+               timeout = radius_pair_create(request->reply, &request->reply->vps, FR_SESSION_TIMEOUT, 0);
                timeout->vp_uint32 = left;
        }
 
@@ -213,8 +213,8 @@ static int mod_instantiate(CONF_SECTION *conf, void *instance)
        /*
         * Register a Current-Time comparison function
         */
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_CURRENT_TIME), NULL, true, timecmp, inst);
-       paircompare_register(fr_dict_attr_by_num(NULL, 0, PW_TIME_OF_DAY), NULL, true, time_of_day, inst);
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_CURRENT_TIME), NULL, true, timecmp, inst);
+       paircompare_register(fr_dict_attr_by_num(NULL, 0, FR_TIME_OF_DAY), NULL, true, time_of_day, inst);
 
        return 0;
 }
index d0262088da00dffe3872824c6a839f3cb1056d3d..4ae53f05ccb8bd1b8b332670e55ab6c278d9b6c2 100644 (file)
@@ -173,7 +173,7 @@ int do_auth_wbclient(rlm_mschap_t const *inst, REQUEST *request,
                        if (strcmp(authparams.account_name, normalised_username) != 0) {
                                authparams.account_name = normalised_username;
 
-                               /* Set PW_MS_CHAP_USER_NAME */
+                               /* Set FR_MS_CHAP_USER_NAME */
                                if (!fr_pair_make(request->packet, &request->packet->vps, "MS-CHAP-User-Name", normalised_username, T_OP_SET)) {
                                        RERROR("Failed creating MS-CHAP-User-Name");
                                        goto normalised_username_retry_failure;
@@ -183,11 +183,11 @@ int do_auth_wbclient(rlm_mschap_t const *inst, REQUEST *request,
                                                                                                authparams.domain_name);
 
                                /* Recalculate hash */
-                               if (!(vp_challenge = fr_pair_find_by_num(request->packet->vps, PW_MSCHAP_CHALLENGE, VENDORPEC_MICROSOFT, TAG_ANY))) {
+                               if (!(vp_challenge = fr_pair_find_by_num(request->packet->vps, FR_MSCHAP_CHALLENGE, VENDORPEC_MICROSOFT, TAG_ANY))) {
                                        RERROR("Unable to get MS-CHAP-Challenge");
                                        goto normalised_username_retry_failure;
                                }
-                               if (!(vp_response = fr_pair_find_by_num(request->packet->vps, PW_MSCHAP2_RESPONSE, VENDORPEC_MICROSOFT, TAG_ANY))) {
+                               if (!(vp_response = fr_pair_find_by_num(request->packet->vps, FR_MSCHAP2_RESPONSE, VENDORPEC_MICROSOFT, TAG_ANY))) {
                                        RERROR("Unable to get MS-CHAP2-Response");
                                        goto normalised_username_retry_failure;
                                }
index 97355d2d48bce5ad8e41229078bcbe3cb3a2ae73..b7af839e15c9e39bb800bb241aa9c15bde0659cb 100644 (file)
@@ -242,7 +242,7 @@ rlm_rcode_t od_mschap_auth(REQUEST *request, VALUE_PAIR *challenge, VALUE_PAIR *
        char                    *username_string = NULL;
        char                    *shortUserName   = NULL;
        VALUE_PAIR              *response        = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT,
-                                                                         PW_MSCHAP2_RESPONSE, TAG_ANY);
+                                                                         FR_MSCHAP2_RESPONSE, TAG_ANY);
 #ifndef NDEBUG
        unsigned int t;
 #endif
index 3630c8e44bdbd95eef53cf4dbf2c0241e815544c..c1f3438b8dbd9b7b1e23f6e369fd798d96e6181a 100644 (file)
@@ -62,7 +62,7 @@ int od_mschap_auth(REQUEST *request, VALUE_PAIR *challenge, VALUE_PAIR * usernam
 #define ACB_SVRTRUST   0x01000000      //!< Server trust account.
 #define ACB_PWNOEXP    0x02000000      //!< User password does not expire.
 #define ACB_AUTOLOCK   0x04000000      //!< Account auto locked.
-#define ACB_PW_EXPIRED 0x00020000      //!< Password Expired.
+#define ACB_FR_EXPIRED 0x00020000      //!< Password Expired.
 
 static int pdb_decode_acct_ctrl(char const *p)
 {
@@ -123,7 +123,7 @@ static int pdb_decode_acct_ctrl(char const *p)
                        break;
 
                case 'e': /* 'e'xpired, the password has */
-                       acct_ctrl |= ACB_PW_EXPIRED;
+                       acct_ctrl |= ACB_FR_EXPIRED;
                        break;
 
                case ' ': /* ignore spaces */
@@ -167,7 +167,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
         *      hash of MS-CHAPv2 challenge, and peer challenge.
         */
        if (strncasecmp(fmt, "Challenge", 9) == 0) {
-               chap_challenge = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_CHALLENGE,
+               chap_challenge = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_CHALLENGE,
                                                     TAG_ANY);
                if (!chap_challenge) {
                        REDEBUG("No MS-CHAP-Challenge in the request");
@@ -191,7 +191,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
                        VALUE_PAIR *name_attr, *response_name;
                        char const *username_string;
 
-                       response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP2_RESPONSE,
+                       response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP2_RESPONSE,
                                                       TAG_ANY);
                        if (!response) {
                                REDEBUG("MS-CHAP2-Response is required to calculate MS-CHAPv1 challenge");
@@ -212,7 +212,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
                                return -1;
                        }
 
-                       user_name = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+                       user_name = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                        if (!user_name) {
                                REDEBUG("User-Name is required to calculate MS-CHAPv1 Challenge");
                                return -1;
@@ -227,7 +227,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
                         *      We prefer this to the User-Name in the
                         *      packet.
                         */
-                       response_name = fr_pair_find_by_num(request->packet->vps, 0, PW_MS_CHAP_USER_NAME, TAG_ANY);
+                       response_name = fr_pair_find_by_num(request->packet->vps, 0, FR_MS_CHAP_USER_NAME, TAG_ANY);
                        if (response_name) {
                                name_attr = response_name;
                        } else {
@@ -277,9 +277,9 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
         *      response.
         */
        } else if (strncasecmp(fmt, "NT-Response", 11) == 0) {
-               response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_RESPONSE, TAG_ANY);
+               response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_RESPONSE, TAG_ANY);
                if (!response) response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT,
-                                                             PW_MSCHAP2_RESPONSE, TAG_ANY);
+                                                             FR_MSCHAP2_RESPONSE, TAG_ANY);
                if (!response) {
                        REDEBUG("No MS-CHAP-Response or MS-CHAP2-Response was found in the request");
                        return -1;
@@ -290,7 +290,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
                 *      if the second octet says so.
                 */
                if ((response->da->vendor == VENDORPEC_MICROSOFT) &&
-                   (response->da->attr == PW_MSCHAP_RESPONSE) &&
+                   (response->da->attr == FR_MSCHAP_RESPONSE) &&
                    ((response->vp_octets[1] & 0x01) == 0)) {
                        REDEBUG("No NT-Response in MS-CHAP-Response");
                        return -1;
@@ -309,7 +309,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
         *      in MS-CHAPv1, and not often there.
         */
        } else if (strncasecmp(fmt, "LM-Response", 11) == 0) {
-               response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_RESPONSE, TAG_ANY);
+               response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_RESPONSE, TAG_ANY);
                if (!response) {
                        REDEBUG("No MS-CHAP-Response was found in the request");
                        return -1;
@@ -332,7 +332,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
        } else if (strncasecmp(fmt, "NT-Domain", 9) == 0) {
                char *p, *q;
 
-               user_name = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               user_name = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                if (!user_name) {
                        REDEBUG("No User-Name was found in the request");
                        return -1;
@@ -387,7 +387,7 @@ static ssize_t mschap_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
        } else if (strncasecmp(fmt, "User-Name", 9) == 0) {
                char const *p, *q;
 
-               user_name = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               user_name = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                if (!user_name) {
                        REDEBUG("No User-Name was found in the request");
                        return -1;
@@ -600,7 +600,7 @@ static int mod_instantiate(CONF_SECTION *conf, void *instance)
        /*
         *      For backwards compatibility
         */
-       if (!fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE), inst->xlat_name)) {
+       if (!fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE), inst->xlat_name)) {
                inst->auth_type = "MS-CHAP";
        } else {
                inst->auth_type = inst->xlat_name;
@@ -1140,7 +1140,7 @@ static int CC_HINT(nonnull (1, 2, 4, 5 ,6)) do_mschap(rlm_mschap_t const *inst,
                 *      here minimizes work for later.
                 */
                if (!password->da->vendor &&
-                   (password->da->attr == PW_NT_PASSWORD)) {
+                   (password->da->attr == FR_NT_PASSWORD)) {
                        fr_md4_calc(nthashhash, password->vp_octets, MD4_DIGEST_LENGTH);
                }
 
@@ -1369,19 +1369,19 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
        rlm_mschap_t const *inst = instance;
        VALUE_PAIR *challenge = NULL;
 
-       challenge = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_CHALLENGE, TAG_ANY);
+       challenge = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_CHALLENGE, TAG_ANY);
        if (!challenge) {
                return RLM_MODULE_NOOP;
        }
 
-       if (!fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_RESPONSE, TAG_ANY) &&
-           !fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP2_RESPONSE, TAG_ANY) &&
-           !fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP2_CPW, TAG_ANY)) {
+       if (!fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_RESPONSE, TAG_ANY) &&
+           !fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP2_RESPONSE, TAG_ANY) &&
+           !fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP2_CPW, TAG_ANY)) {
                RDEBUG2("Found MS-CHAP-Challenge, but no MS-CHAP response or change-password");
                return RLM_MODULE_NOOP;
        }
 
-       if (fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY)) {
+       if (fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY)) {
                RWDEBUG2("Auth-Type already set.  Not setting to MS-CHAP");
                return RLM_MODULE_NOOP;
        }
@@ -1414,7 +1414,7 @@ static rlm_rcode_t mschap_error(rlm_mschap_t const *inst, REQUEST *request, unsi
 
        if ((mschap_result == -648) ||
            ((mschap_result == 0) &&
-            (smb_ctrl && ((smb_ctrl->vp_uint32 & ACB_PW_EXPIRED) != 0)))) {
+            (smb_ctrl && ((smb_ctrl->vp_uint32 & ACB_FR_EXPIRED) != 0)))) {
                REDEBUG("Password has expired.  User should retry authentication");
                error = 648;
 
@@ -1500,7 +1500,7 @@ static bool CC_HINT(nonnull (1, 2, 4)) find_nt_password(rlm_mschap_t const *inst
        /*
         *      Look for NT-Password...
         */
-       nt_password = fr_pair_find_by_num(request->control, 0, PW_NT_PASSWORD, TAG_ANY);
+       nt_password = fr_pair_find_by_num(request->control, 0, FR_NT_PASSWORD, TAG_ANY);
        if (nt_password) {
                VERIFY_VP(nt_password);
 
@@ -1567,7 +1567,7 @@ static bool CC_HINT(nonnull (1, 2, 5)) find_lm_password(rlm_mschap_t const *inst
 {
        VALUE_PAIR *lm_password;
 
-       lm_password = fr_pair_find_by_num(request->control, 0, PW_LM_PASSWORD, TAG_ANY);
+       lm_password = fr_pair_find_by_num(request->control, 0, FR_LM_PASSWORD, TAG_ANY);
        if (lm_password) {
                VERIFY_VP(lm_password);
 
@@ -1675,7 +1675,7 @@ static rlm_rcode_t CC_HINT(nonnull) process_cpw_request(rlm_mschap_t const *inst
                        if (nt_enc->da->vendor != VENDORPEC_MICROSOFT)
                                continue;
 
-                       if (nt_enc->da->attr != PW_MSCHAP_NT_ENC_PW)
+                       if (nt_enc->da->attr != FR_MSCHAP_NT_ENC_PW)
                                continue;
 
                        if (nt_enc->vp_length < 4) {
@@ -1758,15 +1758,15 @@ static rlm_rcode_t CC_HINT(nonnull) process_cpw_request(rlm_mschap_t const *inst
  *     or in configured passwd file.
  *     If one is found we will check paraneters given by NAS.
  *
- *     If PW_SMB_ACCOUNT_CTRL is not set to ACB_PWNOTREQ we must have
+ *     If FR_SMB_ACCOUNT_CTRL is not set to ACB_PWNOTREQ we must have
  *     one of:
- *             PAP:      PW_USER_PASSWORD or
- *             MS-CHAP:  PW_MSCHAP_CHALLENGE and PW_MSCHAP_RESPONSE or
- *             MS-CHAP2: PW_MSCHAP_CHALLENGE and PW_MSCHAP2_RESPONSE
+ *             PAP:      FR_USER_PASSWORD or
+ *             MS-CHAP:  FR_MSCHAP_CHALLENGE and FR_MSCHAP_RESPONSE or
+ *             MS-CHAP2: FR_MSCHAP_CHALLENGE and FR_MSCHAP2_RESPONSE
  *     In case of password mismatch or locked account we MAY return
- *     PW_MSCHAP_ERROR for MS-CHAP or MS-CHAP v2
+ *     FR_MSCHAP_ERROR for MS-CHAP or MS-CHAP v2
  *     If MS-CHAP2 succeeds we MUST return
- *     PW_MSCHAP2_SUCCESS
+ *     FR_MSCHAP2_SUCCESS
  */
 static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void *thread, REQUEST *request)
 {
@@ -1795,7 +1795,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
         *      want to suppress it.
         */
        if (auth_method != AUTH_INTERNAL) {
-               VALUE_PAIR *vp = fr_pair_find_by_num(request->control, 0, PW_MS_CHAP_USE_NTLM_AUTH, TAG_ANY);
+               VALUE_PAIR *vp = fr_pair_find_by_num(request->control, 0, FR_MS_CHAP_USE_NTLM_AUTH, TAG_ANY);
                if (vp && vp->vp_uint32 == 0) auth_method = AUTH_INTERNAL;
        }
 
@@ -1803,9 +1803,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
         *      Find the SMB-Account-Ctrl attribute, or the
         *      SMB-Account-Ctrl-Text attribute.
         */
-       smb_ctrl = fr_pair_find_by_num(request->control, 0, PW_SMB_ACCOUNT_CTRL, TAG_ANY);
+       smb_ctrl = fr_pair_find_by_num(request->control, 0, FR_SMB_ACCOUNT_CTRL, TAG_ANY);
        if (!smb_ctrl) {
-               password = fr_pair_find_by_num(request->control, 0, PW_SMB_ACCOUNT_CTRL_TEXT, TAG_ANY);
+               password = fr_pair_find_by_num(request->control, 0, FR_SMB_ACCOUNT_CTRL_TEXT, TAG_ANY);
                if (password) {
                        smb_ctrl = pair_make_config("SMB-Account-CTRL", "0", T_OP_SET);
                        if (smb_ctrl) {
@@ -1831,7 +1831,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
        /*
         *      Decide how to get the passwords.
         */
-       password = fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY);
+       password = fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY);
 
        /*
         *      Look for or create an NT-Password
@@ -1852,7 +1852,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
         *      Check to see if this is a change password request, and process
         *      it accordingly if so.
         */
-       cpw = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP2_CPW, TAG_ANY);
+       cpw = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP2_CPW, TAG_ANY);
        if (cpw) {
                uint8_t         *p;
                rlm_rcode_t     rc;
@@ -1867,9 +1867,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                 *      obviously the password change action will need
                 *      to have cleared this bit in the config/SQL/wherever.
                 */
-               if (smb_ctrl && smb_ctrl->vp_uint32 & ACB_PW_EXPIRED) {
+               if (smb_ctrl && smb_ctrl->vp_uint32 & ACB_FR_EXPIRED) {
                        RDEBUG("Clearing expiry bit in SMB-Acct-Ctrl to allow authentication");
-                       smb_ctrl->vp_uint32 &= ~ACB_PW_EXPIRED;
+                       smb_ctrl->vp_uint32 &= ~ACB_FR_EXPIRED;
                }
 
                /*
@@ -1878,7 +1878,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                 *      continue with the authentication.
                 */
                response = radius_pair_create(request->packet, &request->packet->vps,
-                                       PW_MSCHAP2_RESPONSE,
+                                       FR_MSCHAP2_RESPONSE,
                                        VENDORPEC_MICROSOFT);
                p = talloc_array(response, uint8_t, 50);
 
@@ -1891,7 +1891,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                fr_pair_value_memsteal(response, p);
        }
 
-       challenge = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_CHALLENGE, TAG_ANY);
+       challenge = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_CHALLENGE, TAG_ANY);
        if (!challenge) {
                REDEBUG("You set 'Auth-Type = MS-CHAP' for a request that does not contain any MS-CHAP attributes!");
                return RLM_MODULE_REJECT;
@@ -1900,7 +1900,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
        /*
         *      We also require an MS-CHAP-Response.
         */
-       response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_RESPONSE, TAG_ANY);
+       response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_RESPONSE, TAG_ANY);
 
        /*
         *      MS-CHAP-Response, means MS-CHAPv1
@@ -1951,7 +1951,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                rcode = mschap_error(inst, request, *response->vp_octets,
                                     mschap_result, mschap_version, smb_ctrl);
                if (rcode != RLM_MODULE_OK) return rcode;
-       } else if ((response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MSCHAP2_RESPONSE,
+       } else if ((response = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MSCHAP2_RESPONSE,
                                                   TAG_ANY)) != NULL) {
                uint8_t         mschapv1_challenge[16];
                VALUE_PAIR      *name_attr, *response_name;
@@ -1978,7 +1978,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                /*
                 *      We also require a User-Name
                 */
-               username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
+               username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
                if (!username) {
                        REDEBUG("We require a User-Name for MS-CHAPv2");
                        return RLM_MODULE_INVALID;
@@ -1993,7 +1993,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                 *      We prefer this to the User-Name in the
                 *      packet.
                 */
-               response_name = fr_pair_find_by_num(request->packet->vps, 0, PW_MS_CHAP_USER_NAME, TAG_ANY);
+               response_name = fr_pair_find_by_num(request->packet->vps, 0, FR_MS_CHAP_USER_NAME, TAG_ANY);
                name_attr = response_name ? response_name : username;
 
                /*
@@ -2059,7 +2059,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
 
 #ifdef WITH_AUTH_WINBIND
                if (inst->wb_retry_with_normalised_username) {
-                       if ((response_name = fr_pair_find_by_num(request->packet->vps, PW_MS_CHAP_USER_NAME, 0, TAG_ANY))) {
+                       if ((response_name = fr_pair_find_by_num(request->packet->vps, FR_MS_CHAP_USER_NAME, 0, TAG_ANY))) {
                                if (strcmp(username_string, response_name->vp_strvalue)) {
                                        RDEBUG2("Changing username %s to %s", username_string, response_name->vp_strvalue);
                                        username_string = response_name->vp_strvalue;
index 6da8c19a1df15335233b5c386e46213cd9c87c0c..08735472526d40efd0ff48201685a3f594010729 100644 (file)
@@ -299,7 +299,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(UNUSED void *instance, UNUS
         *      Can't do OpenDirectory if there's no password.
         */
        if (!request->password ||
-               (request->password->da->attr != PW_USER_PASSWORD)) {
+               (request->password->da->attr != FR_USER_PASSWORD)) {
                REDEBUG("You set 'Auth-Type = OpenDirectory' for a request that does not contain a User-Password attribute!");
                return RLM_MODULE_INVALID;
        }
@@ -409,7 +409,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
 
        if (uuid_is_null(guid_sacl) && uuid_is_null(guid_nasgroup)) {
                RDEBUG("No access control groups, all users allowed");
-               if (fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY) == NULL) {
+               if (fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY) == NULL) {
                        pair_make_config("Auth-Type", kAuthType, T_OP_EQ);
                        RDEBUG("Setting Auth-Type = %s", kAuthType);
                }
@@ -458,7 +458,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
                }
        }
 
-       if (fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY) == NULL) {
+       if (fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY) == NULL) {
                pair_make_config("Auth-Type", kAuthType, T_OP_EQ);
                RDEBUG("Setting Auth-Type = %s", kAuthType);
        }
index 40057806cc2443f5aed42ea690ead44a500f7287..6e7215f45eea245a3342042beb01e2e95e526e6e 100644 (file)
@@ -219,7 +219,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
         *  Ensure that we're being passed a plain-text password,
         *  and not anything else.
         */
-       if (request->password->da->attr != PW_USER_PASSWORD) {
+       if (request->password->da->attr != FR_USER_PASSWORD) {
                RAUTH("Attribute \"User-Password\" is required for authentication.  Cannot use \"%s\".", request->password->da->name);
                return RLM_MODULE_INVALID;
        }
@@ -228,7 +228,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
         *      Let the 'users' file over-ride the PAM auth name string,
         *      for backwards compatibility.
         */
-       pair = fr_pair_find_by_num(request->control, 0, PW_PAM_AUTH, TAG_ANY);
+       pair = fr_pair_find_by_num(request->control, 0, FR_PAM_AUTH, TAG_ANY);
        if (pair) pam_auth_string = pair->vp_strvalue;
 
        ret = do_pam(request, request->username->vp_strvalue, request->password->vp_strvalue, pam_auth_string);
index a378e2352d44b5eda62eb6115e10f7429b681059..6a6f90aeffb9687029a5c5e66ef8137ae71e1945 100644 (file)
@@ -64,37 +64,37 @@ static const CONF_PARSER module_config[] = {
  *     @note Header comparison is case insensitive.
  */
 static const FR_NAME_NUMBER header_names[] = {
-       { "{clear}",            PW_CLEARTEXT_PASSWORD },
-       { "{cleartext}",        PW_CLEARTEXT_PASSWORD },
-       { "{md5}",              PW_MD5_PASSWORD },
-       { "{base64_md5}",       PW_MD5_PASSWORD },
-       { "{smd5}",             PW_SMD5_PASSWORD },
-       { "{crypt}",            PW_CRYPT_PASSWORD },
+       { "{clear}",            FR_CLEARTEXT_PASSWORD },
+       { "{cleartext}",        FR_CLEARTEXT_PASSWORD },
+       { "{md5}",              FR_MD5_PASSWORD },
+       { "{base64_md5}",       FR_MD5_PASSWORD },
+       { "{smd5}",             FR_SMD5_PASSWORD },
+       { "{crypt}",            FR_CRYPT_PASSWORD },
 #ifdef HAVE_OPENSSL_EVP_H
        /*
         *      It'd make more sense for the headers to be
         *      ssha2-* with SHA3 coming soon but we're at
         *      the mercy of directory implementors.
         */
-       { "{sha2}",             PW_SHA2_PASSWORD },
-       { "{sha224}",           PW_SHA2_PASSWORD },
-       { "{sha256}",           PW_SHA2_PASSWORD },
-       { "{sha384}",           PW_SHA2_PASSWORD },
-       { "{sha512}",           PW_SHA2_PASSWORD },
-       { "{ssha224}",          PW_SSHA2_224_PASSWORD },
-       { "{ssha256}",          PW_SSHA2_256_PASSWORD },
-       { "{ssha384}",          PW_SSHA2_384_PASSWORD },
-       { "{ssha512}",          PW_SSHA2_512_PASSWORD },
+       { "{sha2}",             FR_SHA2_PASSWORD },
+       { "{sha224}",           FR_SHA2_PASSWORD },
+       { "{sha256}",           FR_SHA2_PASSWORD },
+       { "{sha384}",           FR_SHA2_PASSWORD },
+       { "{sha512}",           FR_SHA2_PASSWORD },
+       { "{ssha224}",          FR_SSHA2_224_PASSWORD },
+       { "{ssha256}",          FR_SSHA2_256_PASSWORD },
+       { "{ssha384}",          FR_SSHA2_384_PASSWORD },
+       { "{ssha512}",          FR_SSHA2_512_PASSWORD },
 #endif
-       { "{sha}",              PW_SHA_PASSWORD },
-       { "{ssha}",             PW_SSHA_PASSWORD },
-       { "{md4}",              PW_NT_PASSWORD },
-       { "{nt}",               PW_NT_PASSWORD },
-       { "{nthash}",           PW_NT_PASSWORD },
-       { "{x-nthash}",         PW_NT_PASSWORD },
-       { "{ns-mta-md5}",       PW_NS_MTA_MD5_PASSWORD },
-       { "{x- orcllmv}",       PW_LM_PASSWORD },
-       { "{X- orclntv}",       PW_NT_PASSWORD },
+       { "{sha}",              FR_SHA_PASSWORD },
+       { "{ssha}",             FR_SSHA_PASSWORD },
+       { "{md4}",              FR_NT_PASSWORD },
+       { "{nt}",               FR_NT_PASSWORD },
+       { "{nthash}",           FR_NT_PASSWORD },
+       { "{x-nthash}",         FR_NT_PASSWORD },
+       { "{ns-mta-md5}",       FR_NS_MTA_MD5_PASSWORD },
+       { "{x- orcllmv}",       FR_LM_PASSWORD },
+       { "{X- orclntv}",       FR_NT_PASSWORD },
        { NULL, 0 }
 };
 
@@ -108,7 +108,7 @@ static int mod_instantiate(CONF_SECTION *conf, void *instance)
                inst->name = cf_section_name1(conf);
        }
 
-       dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE), inst->name);
+       dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE), inst->name);
        if (dval) {
                inst->auth_type = fr_unbox_uint32(dval->value);
        } else {
@@ -304,7 +304,7 @@ redo:
        }
 
 unknown_header:
-       new = fr_pair_afrom_num(request, 0, PW_CLEARTEXT_PASSWORD);
+       new = fr_pair_afrom_num(request, 0, FR_CLEARTEXT_PASSWORD);
        fr_pair_value_strcpy(new, vp->vp_strvalue);
 
        return new;
@@ -330,7 +330,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                VERIFY_VP(vp);
        next:
                switch (vp->da->attr) {
-               case PW_USER_PASSWORD: /* deprecated */
+               case FR_USER_PASSWORD: /* deprecated */
                        RWDEBUG("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                        RWDEBUG("!!! Ignoring control:User-Password.  Update your        !!!");
                        RWDEBUG("!!! configuration so that the \"known good\" clear text !!!");
@@ -339,14 +339,14 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                        RWDEBUG("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
                        break;
 
-               case PW_PASSWORD_WITH_HEADER:   /* preferred */
+               case FR_PASSWORD_WITH_HEADER:   /* preferred */
                {
                        VALUE_PAIR *new;
 
                        /*
                         *      Password already exists: use that instead of this one.
                         */
-                       if (fr_pair_find_by_num(request->control, 0, PW_CLEARTEXT_PASSWORD, TAG_ANY)) {
+                       if (fr_pair_find_by_num(request->control, 0, FR_CLEARTEXT_PASSWORD, TAG_ANY)) {
                                RWDEBUG("Config already contains a \"known good\" password "
                                        "(&control:Cleartext-Password).  Ignoring &config:Password-With-Header");
                                break;
@@ -366,16 +366,16 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                }
                        break;
 
-               case PW_CLEARTEXT_PASSWORD:
-               case PW_CRYPT_PASSWORD:
-               case PW_NS_MTA_MD5_PASSWORD:
+               case FR_CLEARTEXT_PASSWORD:
+               case FR_CRYPT_PASSWORD:
+               case FR_NS_MTA_MD5_PASSWORD:
                        found_pw = true;
                        break;  /* don't touch these */
 
-               case PW_MD5_PASSWORD:
-               case PW_SMD5_PASSWORD:
-               case PW_NT_PASSWORD:
-               case PW_LM_PASSWORD:
+               case FR_MD5_PASSWORD:
+               case FR_SMD5_PASSWORD:
+               case FR_NT_PASSWORD:
+               case FR_LM_PASSWORD:
                        if (inst->normify) {
                                normify(request, vp, 16); /* ensure it's in the right format */
                        }
@@ -383,35 +383,35 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                        break;
 
 #ifdef HAVE_OPENSSL_EVP_H
-               case PW_SHA2_PASSWORD:
+               case FR_SHA2_PASSWORD:
                        if (inst->normify) {
                                normify(request, vp, 28); /* ensure it's in the right format */
                        }
                        found_pw = true;
                        break;
 
-               case PW_SSHA2_224_PASSWORD:
+               case FR_SSHA2_224_PASSWORD:
                        if (inst->normify) {
                                normify(request, vp, 28); /* ensure it's in the right format */
                        }
                        found_pw = true;
                        break;
 
-               case PW_SSHA2_256_PASSWORD:
+               case FR_SSHA2_256_PASSWORD:
                        if (inst->normify) {
                                normify(request, vp, 32); /* ensure it's in the right format */
                        }
                        found_pw = true;
                        break;
 
-               case PW_SSHA2_384_PASSWORD:
+               case FR_SSHA2_384_PASSWORD:
                        if (inst->normify) {
                                normify(request, vp, 48); /* ensure it's in the right format */
                        }
                        found_pw = true;
                        break;
 
-               case PW_SSHA2_512_PASSWORD:
+               case FR_SSHA2_512_PASSWORD:
                        if (inst->normify) {
                                normify(request, vp, 64); /* ensure it's in the right format */
                        }
@@ -419,8 +419,8 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                        break;
 #endif
 
-               case PW_SHA_PASSWORD:
-               case PW_SSHA_PASSWORD:
+               case FR_SHA_PASSWORD:
+               case FR_SSHA_PASSWORD:
                        if (inst->normify) {
                                normify(request, vp, 20); /* ensure it's in the right format */
                        }
@@ -431,7 +431,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                         *      If it's proxied somewhere, don't complain
                         *      about not having passwords or Auth-Type.
                         */
-               case PW_PROXY_TO_REALM:
+               case FR_PROXY_TO_REALM:
                {
                        REALM *realm = realm_find(vp->vp_strvalue);
                        if (realm && realm->auth_pool) {
@@ -440,7 +440,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                        break;
                }
 
-               case PW_AUTH_TYPE:
+               case FR_AUTH_TYPE:
                        auth_type = true;
 
                        /*
@@ -467,15 +467,15 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                 *      Likely going to be proxied.  Avoid printing
                 *      warning message.
                 */
-               if (fr_pair_find_by_num(request->control, 0, PW_REALM, TAG_ANY) ||
-                   (fr_pair_find_by_num(request->control, 0, PW_PROXY_TO_REALM, TAG_ANY))) {
+               if (fr_pair_find_by_num(request->control, 0, FR_REALM, TAG_ANY) ||
+                   (fr_pair_find_by_num(request->control, 0, FR_PROXY_TO_REALM, TAG_ANY))) {
                        return RLM_MODULE_NOOP;
                }
 
                /*
                 *      The TLS types don't need passwords.
                 */
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_EAP_TYPE, TAG_ANY);
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_EAP_TYPE, TAG_ANY);
                if (vp &&
                    ((vp->vp_uint32 == 13) || /* EAP-TLS */
                     (vp->vp_uint32 == 21) || /* EAP-TTLS */
@@ -500,14 +500,14 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
         *      Can't do PAP if there's no password.
         */
        if (!request->password ||
-           (request->password->da->attr != PW_USER_PASSWORD)) {
+           (request->password->da->attr != FR_USER_PASSWORD)) {
                RDEBUG2("No User-Password attribute in the request.  Cannot do PAP");
                return RLM_MODULE_NOOP;
        }
 
        if (inst->auth_type) {
                vp = radius_pair_create(request, &request->control,
-                                      PW_AUTH_TYPE, 0);
+                                      FR_AUTH_TYPE, 0);
                vp->vp_uint32 = inst->auth_type;
        }
 
@@ -744,25 +744,25 @@ static rlm_rcode_t CC_HINT(nonnull) pap_auth_ssha2(rlm_pap_t const *inst, REQUES
        unsigned int digest_len, min_len = 0;
 
        switch (vp->da->attr) {
-       case PW_SSHA2_224_PASSWORD:
+       case FR_SSHA2_224_PASSWORD:
                name = "SSHA2-224";
                md = EVP_sha224();
                min_len = 28;
                break;
 
-       case PW_SSHA2_256_PASSWORD:
+       case FR_SSHA2_256_PASSWORD:
                name = "SSHA2-256";
                md = EVP_sha256();
                min_len = 32;
                break;
 
-       case PW_SSHA2_384_PASSWORD:
+       case FR_SSHA2_384_PASSWORD:
                name = "SSHA2-384";
                md = EVP_sha384();
                min_len = 48;
                break;
 
-       case PW_SSHA2_512_PASSWORD:
+       case FR_SSHA2_512_PASSWORD:
                name = "SSHA2-512";
                min_len = 64;
                md = EVP_sha512();
@@ -817,7 +817,7 @@ static rlm_rcode_t CC_HINT(nonnull) pap_auth_nt(rlm_pap_t const *inst, REQUEST *
        RDEBUG("Comparing with \"known-good\" NT-Password");
 
        rad_assert(request->password != NULL);
-       rad_assert(request->password->da->attr == PW_USER_PASSWORD);
+       rad_assert(request->password->da->attr == FR_USER_PASSWORD);
 
        if (inst->normify) {
                normify(request, vp, 16);
@@ -950,7 +950,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
 
        if (!request->password ||
            (request->password->da->vendor != 0) ||
-           (request->password->da->attr != PW_USER_PASSWORD)) {
+           (request->password->da->attr != FR_USER_PASSWORD)) {
                REDEBUG("You set 'Auth-Type = PAP' for a request that does not contain a User-Password attribute!");
                return RLM_MODULE_INVALID;
        }
@@ -979,52 +979,52 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
             vp;
             vp = fr_pair_cursor_next(&cursor)) {
                if (!vp->da->vendor) switch (vp->da->attr) {
-               case PW_CLEARTEXT_PASSWORD:
+               case FR_CLEARTEXT_PASSWORD:
                        auth_func = &pap_auth_clear;
                        break;
 
-               case PW_CRYPT_PASSWORD:
+               case FR_CRYPT_PASSWORD:
                        auth_func = &pap_auth_crypt;
                        break;
 
-               case PW_MD5_PASSWORD:
+               case FR_MD5_PASSWORD:
                        auth_func = &pap_auth_md5;
                        break;
 
-               case PW_SMD5_PASSWORD:
+               case FR_SMD5_PASSWORD:
                        auth_func = &pap_auth_smd5;
                        break;
 
 #ifdef HAVE_OPENSSL_EVP_H
-               case PW_SHA2_PASSWORD:
+               case FR_SHA2_PASSWORD:
                        auth_func = &pap_auth_sha2;
                        break;
 
-               case PW_SSHA2_224_PASSWORD:
-               case PW_SSHA2_256_PASSWORD:
-               case PW_SSHA2_384_PASSWORD:
-               case PW_SSHA2_512_PASSWORD:
+               case FR_SSHA2_224_PASSWORD:
+               case FR_SSHA2_256_PASSWORD:
+               case FR_SSHA2_384_PASSWORD:
+               case FR_SSHA2_512_PASSWORD:
                        auth_func = &pap_auth_ssha2;
                        break;
 #endif
 
-               case PW_SHA_PASSWORD:
+               case FR_SHA_PASSWORD:
                        auth_func = &pap_auth_sha;
                        break;
 
-               case PW_SSHA_PASSWORD:
+               case FR_SSHA_PASSWORD:
                        auth_func = &pap_auth_ssha;
                        break;
 
-               case PW_NT_PASSWORD:
+               case FR_NT_PASSWORD:
                        auth_func = &pap_auth_nt;
                        break;
 
-               case PW_LM_PASSWORD:
+               case FR_LM_PASSWORD:
                        auth_func = &pap_auth_lm;
                        break;
 
-               case PW_NS_MTA_MD5_PASSWORD:
+               case FR_NS_MTA_MD5_PASSWORD:
                        auth_func = &pap_auth_ns_mta_md5;
                        break;
 
index 7a999f4ccf168e18d1e7ec1ea3bc5bd07f77dcc8..c071d5f714f8e4192906e2c91df23a36438e9f34 100644 (file)
@@ -945,10 +945,10 @@ static int do_perl(void *instance, REQUEST *request, char const *function_name)
                        /*
                         *      Update cached copies
                         */
-                       request->username = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY);
-                       request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_USER_PASSWORD, TAG_ANY);
+                       request->username = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY);
+                       request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_USER_PASSWORD, TAG_ANY);
                        if (!request->password)
-                               request->password = fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD,
+                               request->password = fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD,
                                                                        TAG_ANY);
                }
 
@@ -1024,7 +1024,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        VALUE_PAIR      *pair;
        int             acctstatustype = 0;
 
-       if ((pair = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY)) != NULL) {
+       if ((pair = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY)) != NULL) {
                acctstatustype = pair->vp_uint32;
        } else {
                RDEBUG("Invalid Accounting Packet");
@@ -1032,7 +1032,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        }
 
        switch (acctstatustype) {
-       case PW_STATUS_START:
+       case FR_STATUS_START:
                if (((rlm_perl_t const *)instance)->func_start_accounting) {
                        return do_perl(instance, request,
                                       ((rlm_perl_t const *)instance)->func_start_accounting);
@@ -1041,7 +1041,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                                       ((rlm_perl_t const *)instance)->func_accounting);
                }
 
-       case PW_STATUS_STOP:
+       case FR_STATUS_STOP:
                if (((rlm_perl_t const *)instance)->func_stop_accounting) {
                        return do_perl(instance, request,
                                       ((rlm_perl_t const *)instance)->func_stop_accounting);
index 7924fdb63e3dee10903983d05c09e2a6232c6097..e9c625e1acd8dc2fd0be9c4b13f4f5369d7680de 100644 (file)
@@ -65,7 +65,7 @@ static const CONF_PARSER module_config[] = {
 static int fall_through(VALUE_PAIR *vp)
 {
        VALUE_PAIR *tmp;
-       tmp = fr_pair_find_by_num(vp, 0, PW_FALL_THROUGH, TAG_ANY);
+       tmp = fr_pair_find_by_num(vp, 0, FR_FALL_THROUGH, TAG_ANY);
 
        return tmp ? tmp->vp_uint32 : 0;
 }
@@ -244,7 +244,7 @@ static void rad_mangle(rlm_preprocess_t const *inst, REQUEST *request)
         *      If it isn't there, then we can't mangle the request.
         */
        request_pairs = request->packet->vps;
-       namepair = fr_pair_find_by_num(request_pairs, 0, PW_USER_NAME, TAG_ANY);
+       namepair = fr_pair_find_by_num(request_pairs, 0, FR_USER_NAME, TAG_ANY);
        if (!namepair || (namepair->vp_length == 0)) {
                return;
        }
@@ -285,10 +285,10 @@ static void rad_mangle(rlm_preprocess_t const *inst, REQUEST *request)
         *      Small check: if Framed-Protocol present but Service-Type
         *      is missing, add Service-Type = Framed-User.
         */
-       if (fr_pair_find_by_num(request_pairs, 0, PW_FRAMED_PROTOCOL, TAG_ANY) != NULL &&
-           fr_pair_find_by_num(request_pairs, 0, PW_SERVICE_TYPE, TAG_ANY) == NULL) {
-               tmp = radius_pair_create(request->packet, &request->packet->vps, PW_SERVICE_TYPE, 0);
-               tmp->vp_uint32 = PW_FRAMED_USER;
+       if (fr_pair_find_by_num(request_pairs, 0, FR_FRAMED_PROTOCOL, TAG_ANY) != NULL &&
+           fr_pair_find_by_num(request_pairs, 0, FR_SERVICE_TYPE, TAG_ANY) == NULL) {
+               tmp = radius_pair_create(request->packet, &request->packet->vps, FR_SERVICE_TYPE, 0);
+               tmp->vp_uint32 = FR_FRAMED_USER;
        }
 
        num_proxy_state = 0;
@@ -299,7 +299,7 @@ static void rad_mangle(rlm_preprocess_t const *inst, REQUEST *request)
                        continue;
                }
 
-               if (tmp->da->attr != PW_PROXY_STATE) {
+               if (tmp->da->attr != FR_PROXY_STATE) {
                        continue;
                }
 
@@ -361,7 +361,7 @@ static int hints_setup(PAIR_LIST *hints, REQUEST *request)
        /*
         *      Check for valid input, zero length names not permitted
         */
-       name = (tmp = fr_pair_find_by_num(request_pairs, 0, PW_USER_NAME, TAG_ANY)) ?
+       name = (tmp = fr_pair_find_by_num(request_pairs, 0, FR_USER_NAME, TAG_ANY)) ?
                tmp->vp_strvalue : NULL;
        if (!name || name[0] == 0) {
                /*
@@ -379,14 +379,14 @@ static int hints_setup(PAIR_LIST *hints, REQUEST *request)
                        RDEBUG2("hints: Matched %s at %d", i->name, i->lineno);
                        /*
                         *      Now add all attributes to the request list,
-                        *      except PW_STRIP_USER_NAME and PW_FALL_THROUGH
+                        *      except FR_STRIP_USER_NAME and FR_FALL_THROUGH
                         *      and xlat them.
                         */
                        add = fr_pair_list_copy(request->packet, i->reply);
                        ft = fall_through(add);
 
-                       fr_pair_delete_by_num(&add, 0, PW_STRIP_USER_NAME, TAG_ANY);
-                       fr_pair_delete_by_num(&add, 0, PW_FALL_THROUGH, TAG_ANY);
+                       fr_pair_delete_by_num(&add, 0, FR_STRIP_USER_NAME, TAG_ANY);
+                       fr_pair_delete_by_num(&add, 0, FR_FALL_THROUGH, TAG_ANY);
                        radius_pairmove(request, &request->packet->vps, add, true);
 
                        updated = 1;
@@ -439,9 +439,9 @@ static int huntgroup_access(REQUEST *request, PAIR_LIST *huntgroups)
                         *  We've matched the huntgroup, so add it in
                         *  to the list of request pairs.
                         */
-                       vp = fr_pair_find_by_num(request_pairs, 0, PW_HUNTGROUP_NAME, TAG_ANY);
+                       vp = fr_pair_find_by_num(request_pairs, 0, FR_HUNTGROUP_NAME, TAG_ANY);
                        if (!vp) {
-                               vp = radius_pair_create(request->packet, &request->packet->vps, PW_HUNTGROUP_NAME, 0);
+                               vp = radius_pair_create(request->packet, &request->packet->vps, FR_HUNTGROUP_NAME, 0);
                                fr_pair_value_strcpy(vp, i->name);
                        }
                        r = RLM_MODULE_OK;
@@ -462,17 +462,17 @@ static int add_nas_attr(REQUEST *request)
 
        switch (request->packet->src_ipaddr.af) {
        case AF_INET:
-               nas = fr_pair_find_by_num(request->packet->vps, 0, PW_NAS_IP_ADDRESS, TAG_ANY);
+               nas = fr_pair_find_by_num(request->packet->vps, 0, FR_NAS_IP_ADDRESS, TAG_ANY);
                if (!nas) {
-                       nas = radius_pair_create(request->packet, &request->packet->vps, PW_NAS_IP_ADDRESS, 0);
+                       nas = radius_pair_create(request->packet, &request->packet->vps, FR_NAS_IP_ADDRESS, 0);
                        nas->vp_ipv4addr = request->packet->src_ipaddr.addr.v4.s_addr;
                }
                break;
 
        case AF_INET6:
-               nas = fr_pair_find_by_num(request->packet->vps, 0, PW_NAS_IPV6_ADDRESS, TAG_ANY);
+               nas = fr_pair_find_by_num(request->packet->vps, 0, FR_NAS_IPV6_ADDRESS, TAG_ANY);
                if (!nas) {
-                       nas = radius_pair_create(request->packet, &request->packet->vps, PW_NAS_IPV6_ADDRESS, 0);
+                       nas = radius_pair_create(request->packet, &request->packet->vps, FR_NAS_IPV6_ADDRESS, 0);
                        memcpy(&nas->vp_ipv6addr, &request->packet->src_ipaddr.addr,
                               sizeof(request->packet->src_ipaddr.addr));
                }
@@ -544,7 +544,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                 *      in place, to go from Ascend's weird values to something
                 *      approaching rationality.
                 */
-               ascend_nasport_hack(fr_pair_find_by_num(request->packet->vps, 0, PW_NAS_PORT, TAG_ANY),
+               ascend_nasport_hack(fr_pair_find_by_num(request->packet->vps, 0, FR_NAS_PORT, TAG_ANY),
                                    inst->ascend_channels_per_line);
        }
 
@@ -568,9 +568,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
         *      Add an event timestamp. Means Event-Timestamp can be used
         *      consistently instead of one letter expansions.
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_EVENT_TIMESTAMP, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_EVENT_TIMESTAMP, TAG_ANY);
        if (!vp) {
-               vp = radius_pair_create(request->packet, &request->packet->vps, PW_EVENT_TIMESTAMP, 0);
+               vp = radius_pair_create(request->packet, &request->packet->vps, FR_EVENT_TIMESTAMP, 0);
                vp->vp_date = request->packet->timestamp.tv_sec;
        }
 
@@ -587,13 +587,13 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
        hints_setup(inst->hints, request);
 
        /*
-        *      If there is a PW_CHAP_PASSWORD attribute but there
-        *      is PW_CHAP_CHALLENGE we need to add it so that other
+        *      If there is a FR_CHAP_PASSWORD attribute but there
+        *      is FR_CHAP_CHALLENGE we need to add it so that other
         *      modules can use it as a normal attribute.
         */
-       if (fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY) &&
-           fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_CHALLENGE, TAG_ANY) == NULL) {
-               vp = radius_pair_create(request->packet, &request->packet->vps, PW_CHAP_CHALLENGE, 0);
+       if (fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY) &&
+           fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_CHALLENGE, TAG_ANY) == NULL) {
+               vp = radius_pair_create(request->packet, &request->packet->vps, FR_CHAP_CHALLENGE, 0);
                fr_pair_value_memcpy(vp, request->packet->vector, AUTH_VECTOR_LEN);
        }
 
@@ -654,14 +654,14 @@ static rlm_rcode_t CC_HINT(nonnull) mod_preaccounting(void *instance, UNUSED voi
         *      the server can use it, rather than various error-prone
         *      manual calculations.
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_EVENT_TIMESTAMP, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_EVENT_TIMESTAMP, TAG_ANY);
        if (!vp) {
                VALUE_PAIR *delay;
 
-               vp = radius_pair_create(request->packet, &request->packet->vps, PW_EVENT_TIMESTAMP, 0);
+               vp = radius_pair_create(request->packet, &request->packet->vps, FR_EVENT_TIMESTAMP, 0);
                vp->vp_date = request->packet->timestamp.tv_sec;
 
-               delay = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_DELAY_TIME, TAG_ANY);
+               delay = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_DELAY_TIME, TAG_ANY);
                if (delay) {
                        if ((delay->vp_uint32 >= vp->vp_date) || (delay->vp_uint32 == UINT32_MAX)) {
                                RWARN("Ignoring invalid Acct-Delay-time of %u seconds", delay->vp_uint32);
index 7daceef52e269656065711808fb4654fa5e3873e..4e53fa9467dda80009767b689ceb5d39c60dbd9d 100644 (file)
@@ -266,9 +266,9 @@ static void mod_action_dup(REQUEST *request, void *instance, UNUSED void *thread
        /*
         *      We retransmit only a few kinds of packets.
         */
-       if (!((packet->code == PW_CODE_ACCESS_REQUEST) ||
-             (packet->code == PW_CODE_COA_REQUEST) ||
-             (packet->code == PW_CODE_DISCONNECT_REQUEST))) {
+       if (!((packet->code == FR_CODE_ACCESS_REQUEST) ||
+             (packet->code == FR_CODE_COA_REQUEST) ||
+             (packet->code == FR_CODE_DISCONNECT_REQUEST))) {
                return;
        }
 
@@ -532,7 +532,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_process(void *instance, void *thread, RE
                }
        }
 
-       vp = fr_pair_afrom_num(packet, 0, PW_PROXY_STATE);
+       vp = fr_pair_afrom_num(packet, 0, FR_PROXY_STATE);
        rad_assert(vp != NULL);
        fr_pair_value_snprintf(vp, "%08x", fr_rand());
        fr_pair_add(&packet->vps, vp);
@@ -548,14 +548,14 @@ static rlm_rcode_t CC_HINT(nonnull) mod_process(void *instance, void *thread, RE
        /*
         *      Access-Requests get special mangling.
         */
-       if (request->packet->code == PW_CODE_ACCESS_REQUEST) {
+       if (request->packet->code == FR_CODE_ACCESS_REQUEST) {
                /*
                 *      Add CHAP-Challenge if necessary.
                 */
                if ((request->packet->code == packet->code) &&
-                   fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY) &&
-                   fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_CHALLENGE, TAG_ANY) == NULL) {
-                       vp = radius_pair_create(packet, &packet->vps, PW_CHAP_CHALLENGE, 0);
+                   fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY) &&
+                   fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_CHALLENGE, TAG_ANY) == NULL) {
+                       vp = radius_pair_create(packet, &packet->vps, FR_CHAP_CHALLENGE, 0);
                        fr_pair_value_memcpy(vp, request->packet->vector, sizeof(request->packet->vector));
                }
 
index e0e8ca5b4525c72d8fbb3cd4ac366ca21a59c9b6..08836bcd64cb61645fee156c7bc13ac0c26d5e57 100644 (file)
@@ -172,7 +172,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        /*
         *      Which type is this.
         */
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY)) == NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY)) == NULL) {
                RDEBUG2("No Accounting-Status-Type record");
                return RLM_MODULE_NOOP;
        }
@@ -182,7 +182,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
         *      Look for weird reboot packets.
         *
         *      ComOS (up to and including 3.5.1b20) does not send
-        *      standard PW_STATUS_ACCOUNTING_XXX messages.
+        *      standard FR_STATUS_ACCOUNTING_XXX messages.
         *
         *      Check for:  o no Acct-Session-Time, or time of 0
         *                  o Acct-Session-Id of "00000000".
@@ -190,15 +190,15 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
         *      We could also check for NAS-Port, that attribute
         *      should NOT be present (but we don't right now).
         */
-       if ((status != PW_STATUS_ACCOUNTING_ON) &&
-           (status != PW_STATUS_ACCOUNTING_OFF)) do {
+       if ((status != FR_STATUS_ACCOUNTING_ON) &&
+           (status != FR_STATUS_ACCOUNTING_OFF)) do {
                int check1 = 0;
                int check2 = 0;
 
-               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_SESSION_TIME, TAG_ANY))
+               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_SESSION_TIME, TAG_ANY))
                     == NULL || vp->vp_date == 0)
                        check1 = 1;
-               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_SESSION_ID, TAG_ANY))
+               if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_SESSION_ID, TAG_ANY))
                     != NULL && vp->vp_length == 8 &&
                     memcmp(vp->vp_strvalue, "00000000", 8) == 0)
                        check2 = 1;
@@ -206,8 +206,8 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                        break;
                }
                RIDEBUG("Converting reboot records");
-               if (status == PW_STATUS_STOP) status = PW_STATUS_ACCOUNTING_OFF;
-               else if (status == PW_STATUS_START) status = PW_STATUS_ACCOUNTING_ON;
+               if (status == FR_STATUS_STOP) status = FR_STATUS_ACCOUNTING_OFF;
+               else if (status == FR_STATUS_START) status = FR_STATUS_ACCOUNTING_ON;
        } while(0);
 
        time(&t);
@@ -222,29 +222,29 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
             vp;
             vp = fr_pair_cursor_next(&cursor)) {
                if (!vp->da->vendor) switch (vp->da->attr) {
-               case PW_LOGIN_IP_HOST:
-               case PW_FRAMED_IP_ADDRESS:
+               case FR_LOGIN_IP_HOST:
+               case FR_FRAMED_IP_ADDRESS:
                        ut.framed_address = vp->vp_ipv4addr;
                        break;
 
-               case PW_FRAMED_PROTOCOL:
+               case FR_FRAMED_PROTOCOL:
                        protocol = vp->vp_uint32;
                        break;
 
-               case PW_NAS_IP_ADDRESS:
+               case FR_NAS_IP_ADDRESS:
                        ut.nas_address = vp->vp_ipv4addr;
                        break;
 
-               case PW_NAS_PORT:
+               case FR_NAS_PORT:
                        ut.nas_port = vp->vp_uint32;
                        port_seen = true;
                        break;
 
-               case PW_ACCT_DELAY_TIME:
+               case FR_ACCT_DELAY_TIME:
                        ut.delay = vp->vp_uint32;
                        break;
 
-               case PW_ACCT_SESSION_ID:
+               case FR_ACCT_SESSION_ID:
                        /*
                         *      If length > 8, only store the
                         *      last 8 bytes.
@@ -263,12 +263,12 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                                sizeof(ut.session_id));
                        break;
 
-               case PW_NAS_PORT_TYPE:
+               case FR_NAS_PORT_TYPE:
                        if (vp->vp_uint32 <= 4)
                                ut.porttype = porttypes[vp->vp_uint32];
                        break;
 
-               case PW_CALLING_STATION_ID:
+               case FR_CALLING_STATION_ID:
                        if (inst->caller_id_ok) strlcpy(ut.caller_id, vp->vp_strvalue, sizeof(ut.caller_id));
                        break;
                }
@@ -297,9 +297,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        /*
         *      Set the protocol field.
         */
-       if (protocol == PW_PPP) {
+       if (protocol == FR_PPP) {
                ut.proto = 'P';
-       } else if (protocol == PW_SLIP) {
+       } else if (protocol == FR_SLIP) {
                ut.proto = 'S';
        } else {
                ut.proto = 'T';
@@ -321,14 +321,14 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
         *      Hmm... we may not want to zap all of the users when the NAS comes up, because of issues with receiving
         *      UDP packets out of order.
         */
-       if (status == PW_STATUS_ACCOUNTING_ON && (ut.nas_address != htonl(INADDR_NONE))) {
+       if (status == FR_STATUS_ACCOUNTING_ON && (ut.nas_address != htonl(INADDR_NONE))) {
                RIDEBUG("NAS %s restarted (Accounting-On packet seen)", nas);
                rcode = radutmp_zap(request, filename, ut.nas_address, ut.time);
 
                goto finish;
        }
 
-       if (status == PW_STATUS_ACCOUNTING_OFF && (ut.nas_address != htonl(INADDR_NONE))) {
+       if (status == FR_STATUS_ACCOUNTING_OFF && (ut.nas_address != htonl(INADDR_NONE))) {
                RIDEBUG("NAS %s rebooted (Accounting-Off packet seen)", nas);
                rcode = radutmp_zap(request, filename, ut.nas_address, ut.time);
 
@@ -338,7 +338,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        /*
         *      If we don't know this type of entry pretend we succeeded.
         */
-       if (status != PW_STATUS_START && status != PW_STATUS_STOP && status != PW_STATUS_ALIVE) {
+       if (status != FR_STATUS_START && status != FR_STATUS_STOP && status != FR_STATUS_ALIVE) {
                REDEBUG("NAS %s port %u unknown packet type %d)", nas, ut.nas_port, status);
                rcode = RLM_MODULE_NOOP;
 
@@ -419,11 +419,11 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                /*
                 *      Don't compare stop records to unused entries.
                 */
-               if (status == PW_STATUS_STOP && u.type == P_IDLE) {
+               if (status == FR_STATUS_STOP && u.type == P_IDLE) {
                        continue;
                }
 
-               if ((status == PW_STATUS_STOP) && strncmp(ut.session_id, u.session_id, sizeof(u.session_id)) != 0) {
+               if ((status == FR_STATUS_STOP) && strncmp(ut.session_id, u.session_id, sizeof(u.session_id)) != 0) {
                        /*
                         *      Don't complain if this is not a
                         *      login record (some clients can
@@ -437,7 +437,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                        break;
                }
 
-               if ((status == PW_STATUS_START) && strncmp(ut.session_id, u.session_id, sizeof(u.session_id)) == 0  &&
+               if ((status == FR_STATUS_START) && strncmp(ut.session_id, u.session_id, sizeof(u.session_id)) == 0  &&
                    u.time >= ut.time) {
                        if (u.type == P_LOGIN) {
                                RIDEBUG("Login entry for NAS %s port %u duplicate", nas, u.nas_port);
@@ -454,7 +454,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                 *      FIXME: the ALIVE record could need some more checking, but anyway I'd
                 *      rather rewrite this mess -- miquels.
                 */
-               if ((status == PW_STATUS_ALIVE) && strncmp(ut.session_id, u.session_id, sizeof(u.session_id)) == 0  &&
+               if ((status == FR_STATUS_ALIVE) && strncmp(ut.session_id, u.session_id, sizeof(u.session_id)) == 0  &&
                    u.type == P_LOGIN) {
                        /*
                         *      Keep the original login time.
@@ -478,7 +478,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
         *      Found the entry, do start/update it with
         *      the information from the packet.
         */
-       if ((r >= 0) && (status == PW_STATUS_START || status == PW_STATUS_ALIVE)) {
+       if ((r >= 0) && (status == FR_STATUS_START || status == FR_STATUS_ALIVE)) {
                /*
                 *      Remember where the entry was, because it's
                 *      easier than searching through the entire file.
@@ -507,7 +507,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
         *      The user has logged off, delete the entry by
         *      re-writing it in place.
         */
-       if (status == PW_STATUS_STOP) {
+       if (status == FR_STATUS_STOP) {
                if (r > 0) {
                        u.type = P_IDLE;
                        u.time = ut.time;
@@ -633,11 +633,11 @@ static rlm_rcode_t CC_HINT(nonnull) mod_checksimul(void *instance, UNUSED void *
        /*
         *      Setup some stuff, like for MPP detection.
         */
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_FRAMED_IP_ADDRESS, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_FRAMED_IP_ADDRESS, TAG_ANY)) != NULL) {
                ipno = vp->vp_ipv4addr;
        }
 
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_CALLING_STATION_ID, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_CALLING_STATION_ID, TAG_ANY)) != NULL) {
                call_num = vp->vp_strvalue;
        }
 
index fd210f5d84e6f0b385479e4c649ca87770b47f58..38cc1128d5d53499bb28046a94131651cb332031 100644 (file)
@@ -106,7 +106,7 @@ static int check_for_realm(void const *instance, REQUEST *request, REALM **retur
         *      it already ( via another rlm_realm instance ) and should return.
         */
 
-       if (fr_pair_find_by_num(request->packet->vps, 0, PW_REALM, TAG_ANY) != NULL) {
+       if (fr_pair_find_by_num(request->packet->vps, 0, FR_REALM, TAG_ANY) != NULL) {
                RDEBUG2("Request already has destination realm set.  Ignoring");
                return RLM_MODULE_NOOP;
        }
@@ -201,9 +201,9 @@ static int check_for_realm(void const *instance, REQUEST *request, REALM **retur
                 *      doesn't exist.
                 *
                 */
-               if (request->username->da->attr != PW_STRIPPED_USER_NAME) {
+               if (request->username->da->attr != FR_STRIPPED_USER_NAME) {
                        vp = radius_pair_create(request->packet, &request->packet->vps,
-                                              PW_STRIPPED_USER_NAME, 0);
+                                              FR_STRIPPED_USER_NAME, 0);
                        RDEBUG2("Adding Stripped-User-Name = \"%s\"", username);
                } else {
                        vp = request->username;
@@ -247,7 +247,7 @@ static int check_for_realm(void const *instance, REQUEST *request, REALM **retur
                /*
                 *      Perhaps accounting proxying was turned off.
                 */
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                if (!realm->acct_pool) {
                        RDEBUG2("Accounting realm is LOCAL");
                        return RLM_MODULE_OK;
@@ -257,7 +257,7 @@ static int check_for_realm(void const *instance, REQUEST *request, REALM **retur
                /*
                 *      Perhaps authentication proxying was turned off.
                 */
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                if (!realm->auth_pool) {
                        RDEBUG2("Authentication realm is LOCAL");
                        return RLM_MODULE_OK;
@@ -273,7 +273,7 @@ static int check_for_realm(void const *instance, REQUEST *request, REALM **retur
         *      Skip additional checks if it's not an accounting
         *      request.
         */
-       if (request->packet->code != PW_CODE_ACCOUNTING_REQUEST) {
+       if (request->packet->code != FR_CODE_ACCOUNTING_REQUEST) {
                *returnrealm = realm;
                return RLM_MODULE_UPDATED;
        }
@@ -291,7 +291,7 @@ static int check_for_realm(void const *instance, REQUEST *request, REALM **retur
         *      that has already proxied the request, we don't need to do
         *      it again.
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_FREERADIUS_PROXIED_TO, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_FREERADIUS_PROXIED_TO, TAG_ANY);
        if (vp && (request->packet->src_ipaddr.af == AF_INET)) {
                int i;
                fr_ipaddr_t my_ipaddr;
@@ -470,12 +470,12 @@ static rlm_rcode_t mod_realm_recv_coa(UNUSED void *instance, UNUSED void *thread
        VALUE_PAIR *vp;
        REALM *realm;
 
-       if (fr_pair_find_by_num(request->packet->vps, 0, PW_REALM, TAG_ANY) != NULL) {
+       if (fr_pair_find_by_num(request->packet->vps, 0, FR_REALM, TAG_ANY) != NULL) {
                RDEBUG2("Request already has destination realm set.  Ignoring");
                return RLM_MODULE_NOOP;
        }
 
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_OPERATOR_NAME, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_OPERATOR_NAME, TAG_ANY);
        if (!vp) return RLM_MODULE_NOOP;
 
        /*
index 550121be33599f85b51b26ee3dea40e9d50b3feb..c0eafbd38908de9f7420bd457bb449556b2ae860 100644 (file)
@@ -356,7 +356,7 @@ REALM *tr_query_realm(REQUEST *request, char const *realm,
        if (!trust_router) trust_router = "none";
 
        /* See if the request overrides the community*/
-       vp = fr_pair_find_by_num(request->packet->vps, VENDORPEC_UKERNA, PW_UKERNA_TR_COI, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, VENDORPEC_UKERNA, FR_UKERNA_TR_COI, TAG_ANY);
        if (vp) {
                community = vp->vp_strvalue;
        } else if (community) {
index 5b1b097044a79254b3ec0e63829639cf6545ca31..2eb64a21f62cfcef33c062539766c74faae057d7 100644 (file)
@@ -1232,28 +1232,28 @@ static rlm_rcode_t mod_accounting(void *instance, UNUSED void *thread, REQUEST *
        /*
         *      Pool-Action override
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_POOL_ACTION, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_POOL_ACTION, TAG_ANY);
        if (vp) return mod_action(inst, request, vp->vp_uint32);
 
        /*
         *      Otherwise, guess the action by Acct-Status-Type
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY);
        if (!vp) {
                RDEBUG2("Couldn't find &request:Acct-Status-Type or &control:Pool-Action, doing nothing...");
                return RLM_MODULE_NOOP;
        }
 
        switch (vp->vp_uint32) {
-       case PW_STATUS_START:
-       case PW_STATUS_ALIVE:
+       case FR_STATUS_START:
+       case FR_STATUS_ALIVE:
                return mod_action(inst, request, POOL_ACTION_UPDATE);
 
-       case PW_STATUS_STOP:
+       case FR_STATUS_STOP:
                return mod_action(inst, request, POOL_ACTION_RELEASE);
 
-       case PW_STATUS_ACCOUNTING_OFF:
-       case PW_STATUS_ACCOUNTING_ON:
+       case FR_STATUS_ACCOUNTING_OFF:
+       case FR_STATUS_ACCOUNTING_ON:
                return mod_action(inst, request, POOL_ACTION_BULK_RELEASE);
 
        default:
@@ -1271,7 +1271,7 @@ static rlm_rcode_t mod_authorize(void *instance, UNUSED void *thread, REQUEST *r
         *      Unless it's overridden the default action is to allocate
         *      when called in Post-Auth.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_POOL_ACTION, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_POOL_ACTION, TAG_ANY);
        return mod_action(inst, request, vp ? vp->vp_uint32 : POOL_ACTION_ALLOCATE);
 }
 
@@ -1285,7 +1285,7 @@ static rlm_rcode_t mod_post_auth(void *instance, UNUSED void *thread, REQUEST *r
         *      Unless it's overridden the default action is to allocate
         *      when called in Post-Auth.
         */
-       vp = fr_pair_find_by_num(request->control, 0, PW_POOL_ACTION, TAG_ANY);
+       vp = fr_pair_find_by_num(request->control, 0, FR_POOL_ACTION, TAG_ANY);
        return mod_action(inst, request, vp ? vp->vp_uint32 : POOL_ACTION_ALLOCATE);
 }
 
index e7297dd06da2af29160073e9517d794e247f0b5b..108d1052db540ff981d30f7cd40a312219af77d4 100644 (file)
@@ -174,7 +174,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        CONF_SECTION            *cs;
        char const              *insert, *trim, *expire;
 
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY);
        if (!vp) {
                RDEBUG("Could not find account status type in packet");
                return RLM_MODULE_NOOP;
index 23f055d80acc71eb94a8214b7e2916695874db4f..ef58036d63c01c519829e3c222574290cbefeb2c 100644 (file)
@@ -32,7 +32,7 @@ RCSID("$Id$")
  *
  * This is done once per request with the same packet being sent to multiple realms.
  */
-static rlm_rcode_t rlm_replicate_alloc(RADIUS_PACKET **out, REQUEST *request, pair_lists_t list, PW_CODE code)
+static rlm_rcode_t rlm_replicate_alloc(RADIUS_PACKET **out, REQUEST *request, pair_lists_t list, FR_CODE code)
 {
        rlm_rcode_t             rcode = RLM_MODULE_OK;
        RADIUS_PACKET           *packet = NULL;
@@ -72,10 +72,10 @@ static rlm_rcode_t rlm_replicate_alloc(RADIUS_PACKET **out, REQUEST *request, pa
        /*
         *      For CHAP, create the CHAP-Challenge if it doesn't exist.
         */
-       if ((code == PW_CODE_ACCESS_REQUEST) &&
-           (fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_PASSWORD, TAG_ANY) != NULL) &&
-           (fr_pair_find_by_num(request->packet->vps, 0, PW_CHAP_CHALLENGE, TAG_ANY) == NULL)) {
-               vp = radius_pair_create(packet, &packet->vps, PW_CHAP_CHALLENGE, 0);
+       if ((code == FR_CODE_ACCESS_REQUEST) &&
+           (fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_PASSWORD, TAG_ANY) != NULL) &&
+           (fr_pair_find_by_num(request->packet->vps, 0, FR_CHAP_CHALLENGE, TAG_ANY) == NULL)) {
+               vp = radius_pair_create(packet, &packet->vps, FR_CHAP_CHALLENGE, 0);
                fr_pair_value_memcpy(vp, request->packet->vector, AUTH_VECTOR_LEN);
        }
 
@@ -107,7 +107,7 @@ error:
  *     - #RLM_MODULE_NOOP if no replications succeeded.
  *     - #RLM_MODULE_OK if successful.
  */
-static rlm_rcode_t replicate_packet(UNUSED void const *instance, REQUEST *request, pair_lists_t list, PW_CODE code)
+static rlm_rcode_t replicate_packet(UNUSED void const *instance, REQUEST *request, pair_lists_t list, FR_CODE code)
 {
        int rcode;
        bool pass1 = true;
@@ -126,7 +126,7 @@ static rlm_rcode_t replicate_packet(UNUSED void const *instance, REQUEST *reques
         *      Send as many packets as necessary to different destinations.
         */
        fr_pair_cursor_init(&cursor, &request->control);
-       while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, PW_REPLICATE_TO_REALM, TAG_ANY))) {
+       while ((vp = fr_pair_cursor_next_by_num(&cursor, 0, FR_REPLICATE_TO_REALM, TAG_ANY))) {
                home_server_t *home;
                REALM *realm;
                home_pool_t *pool;
@@ -146,20 +146,20 @@ static rlm_rcode_t replicate_packet(UNUSED void const *instance, REQUEST *reques
                        rcode = RLM_MODULE_FAIL;
                        goto done;
 
-               case PW_CODE_ACCESS_REQUEST:
+               case FR_CODE_ACCESS_REQUEST:
                        pool = realm->auth_pool;
                        break;
 
 #ifdef WITH_ACCOUNTING
 
-               case PW_CODE_ACCOUNTING_REQUEST:
+               case FR_CODE_ACCOUNTING_REQUEST:
                        pool = realm->acct_pool;
                        break;
 #endif
 
 #ifdef WITH_COA
-               case PW_CODE_COA_REQUEST:
-               case PW_CODE_DISCONNECT_REQUEST:
+               case FR_CODE_COA_REQUEST:
+               case FR_CODE_DISCONNECT_REQUEST:
                        pool = realm->coa_pool;
                        break;
 #endif
index 44003b452532e5be0e3474cb52a928e2d9668f87..b92a9452b42e14c73a03e5e9a31b2fe83d5d77a8 100644 (file)
@@ -1766,7 +1766,7 @@ int rest_request_config(rlm_rest_t const *inst, rlm_rest_thread_t *t, rlm_rest_s
        if (!ctx->headers) goto error_header;
 
        fr_pair_cursor_init(&headers, &request->control);
-       while (fr_pair_cursor_next_by_num(&headers, 0, PW_REST_HTTP_HEADER, TAG_ANY)) {
+       while (fr_pair_cursor_next_by_num(&headers, 0, FR_REST_HTTP_HEADER, TAG_ANY)) {
                header = fr_pair_cursor_remove(&headers);
                if (!strchr(header->vp_strvalue, ':')) {
                        RWDEBUG("Invalid HTTP header \"%s\" must be in format '<attribute>: <value>'.  Skipping...",
index 5b94d9b2067003c049ba46a63f406accdbbe60bb..1fd1fdb78114cfbe43fe1744a791d41049f87986 100644 (file)
@@ -122,7 +122,7 @@ static int rlm_rest_status_update(REQUEST *request,  void *handle)
         *      current request.
         */
        RADIUS_LIST_AND_CTX(ctx, list, request, REQUEST_CURRENT, PAIR_LIST_REQUEST);
-       if (!list || (fr_pair_update_by_num(ctx, list, 0, PW_REST_HTTP_STATUS_CODE, TAG_ANY, &value) < 0)) {
+       if (!list || (fr_pair_update_by_num(ctx, list, 0, FR_REST_HTTP_STATUS_CODE, TAG_ANY, &value) < 0)) {
                REDEBUG("Failed updating &REST-HTTP-Status-Code");
                return -1;
        }
@@ -573,7 +573,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, void *threa
 
        password = request->password;
        if (!password ||
-           (password->da->attr != PW_USER_PASSWORD)) {
+           (password->da->attr != FR_USER_PASSWORD)) {
                REDEBUG("You set 'Auth-Type = REST' for a request that does not contain a User-Password attribute!");
                return RLM_MODULE_INVALID;
        }
index 45cd3521f8f8fc7aa6b3b08e5699fb655a8debe4..751c8f5df7c1438a877778f7dc1dbc79e342cada 100644 (file)
@@ -182,7 +182,7 @@ SECURID_SESSION *securid_sessionlist_find(rlm_securid_t *inst, REQUEST *request)
        /*
         *      We key the sessions off of the 'state' attribute
         */
-       state = fr_pair_find_by_num(request->packet->vps, 0, PW_STATE, TAG_ANY);
+       state = fr_pair_find_by_num(request->packet->vps, 0, FR_STATE, TAG_ANY);
        if (!state) {
                return NULL;
        }
index 0de5c484cb64467a637303a5440eb6f581dac74a..a754971f2b1c71ca3420cee60c67b21291d9937f 100644 (file)
@@ -467,7 +467,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
        /*
         *      Clear-text passwords are the only ones we support.
         */
-       if (request->password->da->attr != PW_USER_PASSWORD) {
+       if (request->password->da->attr != FR_USER_PASSWORD) {
                REDEBUG("Attribute \"User-Password\" is required for authentication. Cannot use \"%s\"",
                        request->password->da->name);
                return RLM_MODULE_INVALID;
@@ -505,14 +505,14 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                /* reply with Access-challenge message code (11) */
 
                /* Generate Prompt attribute */
-               vp = fr_pair_afrom_num(request->reply, 0, PW_PROMPT);
+               vp = fr_pair_afrom_num(request->reply, 0, FR_PROMPT);
 
                rad_assert(vp != NULL);
                vp->vp_uint32 = 0; /* no echo */
                fr_pair_add(&request->reply->vps, vp);
 
                /* Mark the packet as a Acceess-Challenge Packet */
-               request->reply->code = PW_CODE_ACCESS_CHALLENGE;
+               request->reply->code = FR_CODE_ACCESS_CHALLENGE;
                RDEBUG("Sending Access-Challenge");
                rcode = RLM_MODULE_HANDLED;
                break;
index bb405749eb273573d94c88edf5f1af650f95444f..6c1bb573a151e9da134d705565c5c78dcc6b7e0f 100644 (file)
@@ -290,7 +290,7 @@ rlm_rcode_t sigtran_client_map_send_auth_info(rlm_sigtran_t *inst, REQUEST *requ
                                rad_assert(vec->sim.sres);
                                rad_assert(vec->sim.kc);
 
-                               root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), PW_EAP_SIM_ROOT);
+                               root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), FR_EAP_SIM_ROOT);
                                if (!root) {
                                        REDEBUG("Can't find dict root for EAP-SIM");
                                        goto error;
@@ -298,17 +298,17 @@ rlm_rcode_t sigtran_client_map_send_auth_info(rlm_sigtran_t *inst, REQUEST *requ
 
                                RDEBUG2("SIM auth vector %i", i);
                                RINDENT();
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_SIM_RAND);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_SIM_RAND);
                                fr_pair_value_memsteal(vp, vec->sim.rand);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
 
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_SIM_SRES);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_SIM_SRES);
                                fr_pair_value_memsteal(vp, vec->sim.sres);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
 
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_SIM_KC);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_SIM_KC);
                                fr_pair_value_memsteal(vp, vec->sim.kc);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
@@ -328,7 +328,7 @@ rlm_rcode_t sigtran_client_map_send_auth_info(rlm_sigtran_t *inst, REQUEST *requ
                                rad_assert(vec->umts.ik);
                                rad_assert(vec->umts.authn);
 
-                               root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), PW_EAP_AKA_ROOT);
+                               root = fr_dict_attr_child_by_num(fr_dict_root(fr_dict_internal), FR_EAP_AKA_ROOT);
                                if (!root) {
                                        REDEBUG("Can't find dict root for EAP-AKA");
                                        goto error;
@@ -336,27 +336,27 @@ rlm_rcode_t sigtran_client_map_send_auth_info(rlm_sigtran_t *inst, REQUEST *requ
 
                                RDEBUG2("UMTS auth vector %i", i);
                                RINDENT();
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_AKA_RAND);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_AKA_RAND);
                                fr_pair_value_memsteal(vp, vec->umts.rand);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
 
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_AKA_XRES);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_AKA_XRES);
                                fr_pair_value_memsteal(vp, vec->umts.xres);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
 
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_AKA_CK);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_AKA_CK);
                                fr_pair_value_memsteal(vp, vec->umts.ck);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
 
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_AKA_IK);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_AKA_IK);
                                fr_pair_value_memsteal(vp, vec->umts.ik);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
 
-                               vp = fr_pair_afrom_child_num(request, root, PW_EAP_AKA_AUTN);
+                               vp = fr_pair_afrom_child_num(request, root, FR_EAP_AKA_AUTN);
                                fr_pair_value_memsteal(vp, vec->umts.authn);
                                rdebug_pair(L_DBG_LVL_2, request, vp, "&control:");
                                fr_pair_cursor_append(&cursor, vp);
index fb5bdf46a93d784971a3105393c37cb811754f29..b5513f4dd353daa0ecf5f66e9f2d0d6acf7d0abc 100644 (file)
@@ -48,19 +48,19 @@ static ssize_t soh_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
        /*
         * There will be no point unless SoH-Supported = yes
         */
-       vp[0] = fr_pair_find_by_num(request->packet->vps, 0, PW_SOH_SUPPORTED, TAG_ANY);
+       vp[0] = fr_pair_find_by_num(request->packet->vps, 0, FR_SOH_SUPPORTED, TAG_ANY);
        if (!vp[0])
                return 0;
 
 
        if (strncasecmp(fmt, "OS", 2) == 0) {
                /* OS vendor */
-               vp[0] = fr_pair_find_by_num(request->packet->vps, 0, PW_SOH_MS_MACHINE_OS_VENDOR, TAG_ANY);
-               vp[1] = fr_pair_find_by_num(request->packet->vps, 0, PW_SOH_MS_MACHINE_OS_VERSION, TAG_ANY);
-               vp[2] = fr_pair_find_by_num(request->packet->vps, 0, PW_SOH_MS_MACHINE_OS_RELEASE, TAG_ANY);
-               vp[3] = fr_pair_find_by_num(request->packet->vps, 0, PW_SOH_MS_MACHINE_OS_BUILD, TAG_ANY);
-               vp[4] = fr_pair_find_by_num(request->packet->vps, 0, PW_SOH_MS_MACHINE_SP_VERSION, TAG_ANY);
-               vp[5] = fr_pair_find_by_num(request->packet->vps, 0, PW_SOH_MS_MACHINE_SP_RELEASE, TAG_ANY);
+               vp[0] = fr_pair_find_by_num(request->packet->vps, 0, FR_SOH_MS_MACHINE_OS_VENDOR, TAG_ANY);
+               vp[1] = fr_pair_find_by_num(request->packet->vps, 0, FR_SOH_MS_MACHINE_OS_VERSION, TAG_ANY);
+               vp[2] = fr_pair_find_by_num(request->packet->vps, 0, FR_SOH_MS_MACHINE_OS_RELEASE, TAG_ANY);
+               vp[3] = fr_pair_find_by_num(request->packet->vps, 0, FR_SOH_MS_MACHINE_OS_BUILD, TAG_ANY);
+               vp[4] = fr_pair_find_by_num(request->packet->vps, 0, FR_SOH_MS_MACHINE_SP_VERSION, TAG_ANY);
+               vp[5] = fr_pair_find_by_num(request->packet->vps, 0, FR_SOH_MS_MACHINE_SP_RELEASE, TAG_ANY);
 
                if (vp[0] && vp[0]->vp_uint32 == VENDORPEC_MICROSOFT) {
                        if (!vp[1]) {
@@ -192,7 +192,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
        int rv;
 
        /* try to find the MS-SoH payload */
-       vp = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, PW_MS_QUARANTINE_SOH, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, VENDORPEC_MICROSOFT, FR_MS_QUARANTINE_SOH, TAG_ANY);
        if (!vp) {
                RDEBUG("SoH radius VP not found");
                return RLM_MODULE_NOOP;
index 152394879eb10e7d1bc44c651efc4bcf961a4c1d..82cbff89c45e0ee11e9ab8ac598b167df6ce705b 100644 (file)
@@ -118,20 +118,20 @@ static rlm_rcode_t sometimes_return(void const *instance, REQUEST *request, RADI
         */
        if ((inst->rcode == RLM_MODULE_HANDLED) && reply) {
                switch (packet->code) {
-               case PW_CODE_ACCESS_REQUEST:
-                       reply->code = PW_CODE_ACCESS_ACCEPT;
+               case FR_CODE_ACCESS_REQUEST:
+                       reply->code = FR_CODE_ACCESS_ACCEPT;
                        break;
 
-               case PW_CODE_ACCOUNTING_REQUEST:
-                       reply->code = PW_CODE_ACCOUNTING_RESPONSE;
+               case FR_CODE_ACCOUNTING_REQUEST:
+                       reply->code = FR_CODE_ACCOUNTING_RESPONSE;
                        break;
 
-               case PW_CODE_COA_REQUEST:
-                       reply->code = PW_CODE_COA_ACK;
+               case FR_CODE_COA_REQUEST:
+                       reply->code = FR_CODE_COA_ACK;
                        break;
 
-               case PW_CODE_DISCONNECT_REQUEST:
-                       reply->code = PW_CODE_DISCONNECT_ACK;
+               case FR_CODE_DISCONNECT_REQUEST:
+                       reply->code = FR_CODE_DISCONNECT_ACK;
                        break;
 
                default:
index ea70c456c8df3d3b1db4e6ae89f9074618a69ffa..460785790076ef6beaff3d25cd9979c83ef57187 100644 (file)
@@ -130,7 +130,7 @@ static size_t sql_escape_for_xlat_func(REQUEST *request, char *out, size_t outle
 static sql_fall_through_t fall_through(VALUE_PAIR *vp)
 {
        VALUE_PAIR *tmp;
-       tmp = fr_pair_find_by_num(vp, 0, PW_FALL_THROUGH, TAG_ANY);
+       tmp = fr_pair_find_by_num(vp, 0, FR_FALL_THROUGH, TAG_ANY);
 
        return tmp ? tmp->vp_uint32 : FALL_THROUGH_DEFAULT;
 }
@@ -1135,7 +1135,7 @@ static int mod_bootstrap(CONF_SECTION *conf, void *instance)
                /*
                 *      Checks if attribute already exists.
                 */
-               if (paircompare_register_byname(group_attribute, fr_dict_attr_by_num(NULL, 0, PW_USER_NAME),
+               if (paircompare_register_byname(group_attribute, fr_dict_attr_by_num(NULL, 0, FR_USER_NAME),
                                                false, sql_groupcmp, inst) < 0) {
                        PERROR("Failed registering group comparison");
                        goto error;
@@ -1441,7 +1441,7 @@ skipreply:
                 *  Check for a default_profile or for a User-Profile.
                 */
                RDEBUG3("... falling-through to profile processing");
-               user_profile = fr_pair_find_by_num(request->control, 0, PW_USER_PROFILE, TAG_ANY);
+               user_profile = fr_pair_find_by_num(request->control, 0, FR_USER_PROFILE, TAG_ANY);
 
                char const *profile = user_profile ?
                                      user_profile->vp_strvalue :
@@ -1800,11 +1800,11 @@ static rlm_rcode_t mod_checksimul(void *instance, UNUSED void *thread, REQUEST *
         */
        request->simul_count = 0;
 
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_FRAMED_IP_ADDRESS, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_FRAMED_IP_ADDRESS, TAG_ANY)) != NULL) {
                ipno = vp->vp_ipv4addr;
        }
 
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_CALLING_STATION_ID, TAG_ANY)) != NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_CALLING_STATION_ID, TAG_ANY)) != NULL) {
                call_num = vp->vp_strvalue;
        }
 
index 01eb65a655b17db6d2edce17b41be58b84362960..af87764d4a6950a4899da5aead24c84d76d8da8c 100644 (file)
@@ -39,8 +39,8 @@ RCSIDH(rlm_sql_h, "$Id$")
 #include <freeradius-devel/modpriv.h>
 #include <freeradius-devel/exfile.h>
 
-#define PW_ITEM_CHECK 0
-#define PW_ITEM_REPLY 1
+#define FR_ITEM_CHECK 0
+#define FR_ITEM_REPLY 1
 
 
 /* SQL Errors */
index 4fd0487188462da4aa9e53af5a27764bc55225f5..8d10ed171f49dcdd5d9a96bc502b211a82592142 100644 (file)
@@ -409,7 +409,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
         *      The REAL username, after stripping.
         */
        if ((inst->key_attr->tmpl_list == PAIR_LIST_REQUEST) &&
-           (inst->key_attr->tmpl_da->vendor == 0) && (inst->key_attr->tmpl_da->attr == PW_USER_NAME)) {
+           (inst->key_attr->tmpl_da->vendor == 0) && (inst->key_attr->tmpl_da->attr == FR_USER_NAME)) {
                key_vp = request->username;
        } else {
                tmpl_find_vp(&key_vp, request, inst->key_attr);
@@ -483,7 +483,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                 *      again.  Do this only for Session-Timeout.
                 */
                if (((inst->reply_attr->tmpl_da->vendor == 0) &&
-                    (inst->reply_attr->tmpl_da->attr == PW_SESSION_TIMEOUT)) &&
+                    (inst->reply_attr->tmpl_da->attr == FR_SESSION_TIMEOUT)) &&
                    inst->reset_time && (res >= (uint64_t)(inst->reset_time - request->packet->timestamp.tv_sec))) {
                        uint64_t to_reset = inst->reset_time - request->packet->timestamp.tv_sec;
 
index 91f37207863a0901b5adf562deed27a875b6cf2a..0774985bad3ed7266cb2ce799fb4980e1feb0e76 100644 (file)
@@ -310,7 +310,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, UNUSED void *t
 
 
        /* if IP is already there, then nothing to do */
-       vp = fr_pair_find_by_num(request->reply->vps, 0, PW_FRAMED_IP_ADDRESS, TAG_ANY);
+       vp = fr_pair_find_by_num(request->reply->vps, 0, FR_FRAMED_IP_ADDRESS, TAG_ANY);
        if (vp) {
                RDEBUG2("IP address already in the reply packet - exiting");
                return RLM_MODULE_NOOP;
@@ -328,7 +328,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, UNUSED void *t
        }
 
        /* if no NAS IP address, assign 0 */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_NAS_IP_ADDRESS, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_NAS_IP_ADDRESS, TAG_ANY);
        if (vp) {
                nasip = ntohl(vp->vp_ipv4addr);
        }
@@ -580,7 +580,7 @@ fr_connection_release(inst->sql_inst->pool, request, sqlsock);
        }
 
        /* add IP address to reply packet */
-       vp = radius_pair_create(request->reply, &request->reply->vps, PW_FRAMED_IP_ADDRESS, 0);
+       vp = radius_pair_create(request->reply, &request->reply->vps, FR_FRAMED_IP_ADDRESS, 0);
        vp->vp_ipv4addr = ip.s_addr;
 
        RDEBUG2("Returning %s", inet_ntoa(ip));
@@ -600,7 +600,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        rlm_sqlhpwippool_t *inst = (rlm_sqlhpwippool_t *) instance;
 
        /* if no unique session ID, don't even try */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_UNIQUE_SESSION_ID, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_UNIQUE_SESSION_ID, TAG_ANY);
        if (vp) {
                sessid = vp->vp_strvalue;
        }
@@ -609,7 +609,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                return RLM_MODULE_FAIL;
        }
 
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY);
        if (vp) {
                acct_type = vp->vp_uint32;
        }
@@ -618,11 +618,11 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                return RLM_MODULE_FAIL;
        }
 
-       if (!(acct_type == PW_STATUS_START ||
-             acct_type == PW_STATUS_ALIVE ||
-             acct_type == PW_STATUS_STOP  ||
-             acct_type == PW_STATUS_ACCOUNTING_OFF ||
-             acct_type == PW_STATUS_ACCOUNTING_ON)) {
+       if (!(acct_type == FR_STATUS_START ||
+             acct_type == FR_STATUS_ALIVE ||
+             acct_type == FR_STATUS_STOP  ||
+             acct_type == FR_STATUS_ACCOUNTING_OFF ||
+             acct_type == FR_STATUS_ACCOUNTING_ON)) {
                return RLM_MODULE_NOOP;
        }
 
@@ -635,9 +635,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
 
 
        switch (acct_type) {
-       case PW_STATUS_START:
-       case PW_STATUS_ALIVE:
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_FRAMED_IP_ADDRESS, TAG_ANY);
+       case FR_STATUS_START:
+       case FR_STATUS_ALIVE:
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_FRAMED_IP_ADDRESS, TAG_ANY);
                if (!vp) {
                        REDEBUG("No framed IP");
                        fr_connection_release(inst->sql_inst->pool, request, sqlsock);
@@ -659,7 +659,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                nvp_finish(inst, sqlsock);
                break;
 
-       case PW_STATUS_STOP:
+       case FR_STATUS_STOP:
                if (!nvp_query(inst, sqlsock,
                    "UPDATE `%s`.`ips`, `%1$s`.`ip_pools` "
                        "SET "
@@ -675,9 +675,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                nvp_finish(inst, sqlsock);
                break;
 
-       case PW_STATUS_ACCOUNTING_OFF:
-       case PW_STATUS_ACCOUNTING_ON:
-               vp = fr_pair_find_by_num(request->packet->vps, 0, PW_NAS_IP_ADDRESS, TAG_ANY);
+       case FR_STATUS_ACCOUNTING_OFF:
+       case FR_STATUS_ACCOUNTING_ON:
+               vp = fr_pair_find_by_num(request->packet->vps, 0, FR_NAS_IP_ADDRESS, TAG_ANY);
                if (!vp) {
                        REDEBUG("No NAS IP");
                        fr_connection_release(inst->sql_inst->pool, request, sqlsock);
index c979ba2a558ff73e8d05d34a77e30c892436f0b2..75763c7d18f1b2e20f39ef1d9876c6a6cbe5e607 100644 (file)
@@ -392,9 +392,9 @@ static int mod_instantiate(CONF_SECTION *conf, void *instance)
        }
 
        if (!inst->ipv6) {
-               inst->framed_ip_address = PW_FRAMED_IP_ADDRESS;
+               inst->framed_ip_address = FR_FRAMED_IP_ADDRESS;
        } else {
-               inst->framed_ip_address = PW_FRAMED_IPV6_PREFIX;
+               inst->framed_ip_address = FR_FRAMED_IPV6_PREFIX;
        }
 
        inst->sql_inst = (rlm_sql_t *) sql_inst->data;
@@ -452,7 +452,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, UNUSED void *t
                return do_logging(request, inst->log_exists, RLM_MODULE_NOOP);
        }
 
-       if (fr_pair_find_by_num(request->control, 0, PW_POOL_NAME, TAG_ANY) == NULL) {
+       if (fr_pair_find_by_num(request->control, 0, FR_POOL_NAME, TAG_ANY) == NULL) {
                RDEBUG("No Pool-Name defined");
 
                return do_logging(request, inst->log_nopool, RLM_MODULE_NOOP);
@@ -636,7 +636,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        rlm_sqlippool_t         *inst = (rlm_sqlippool_t *) instance;
        rlm_sql_handle_t        *handle;
 
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY);
        if (!vp) {
                RDEBUG("Could not find account status type in packet");
                return RLM_MODULE_NOOP;
@@ -644,11 +644,11 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        acct_status_type = vp->vp_uint32;
 
        switch (acct_status_type) {
-       case PW_STATUS_START:
-       case PW_STATUS_ALIVE:
-       case PW_STATUS_STOP:
-       case PW_STATUS_ACCOUNTING_ON:
-       case PW_STATUS_ACCOUNTING_OFF:
+       case FR_STATUS_START:
+       case FR_STATUS_ALIVE:
+       case FR_STATUS_STOP:
+       case FR_STATUS_ACCOUNTING_ON:
+       case FR_STATUS_ACCOUNTING_OFF:
                break;          /* continue through to the next section */
 
        default:
@@ -665,23 +665,23 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        if (inst->sql_inst->sql_set_user(inst->sql_inst, request, NULL) < 0) return RLM_MODULE_FAIL;
 
        switch (acct_status_type) {
-       case PW_STATUS_START:
+       case FR_STATUS_START:
                rcode = mod_accounting_start(&handle, inst, request);
                break;
 
-       case PW_STATUS_ALIVE:
+       case FR_STATUS_ALIVE:
                rcode = mod_accounting_alive(&handle, inst, request);
                break;
 
-       case PW_STATUS_STOP:
+       case FR_STATUS_STOP:
                rcode = mod_accounting_stop(&handle, inst, request);
                break;
 
-       case PW_STATUS_ACCOUNTING_ON:
+       case FR_STATUS_ACCOUNTING_ON:
                rcode = mod_accounting_on(&handle, inst, request);
                break;
 
-       case PW_STATUS_ACCOUNTING_OFF:
+       case FR_STATUS_ACCOUNTING_OFF:
                rcode = mod_accounting_off(&handle, inst, request);
                break;
        }
index 654932a3d0b049dbdeed4dc3e7bb8d2256456da4..8ecb8848283f2bdef87db800f184aeebd6ac8725 100644 (file)
@@ -213,7 +213,7 @@ static int mod_instantiate(UNUSED CONF_SECTION *conf, void *instance)
 {
        rlm_test_t *inst = instance;
 
-       paircompare_register_byname("test-Paircmp", fr_dict_attr_by_num(NULL, 0, PW_USER_NAME), false,
+       paircompare_register_byname("test-Paircmp", fr_dict_attr_by_num(NULL, 0, FR_USER_NAME), false,
                                    rlm_test_cmp, inst);
 
        /*
index ad0f186355f07dccbdbc2a2b56f76ff8a01d87e1..00211665b8ab3ba3c1e4b8cc212dfcf4d6ab9c71 100644 (file)
@@ -135,13 +135,13 @@ static int mod_bootstrap(CONF_SECTION *conf, void *instance)
        inst->name = cf_section_name2(conf);
        if (!inst->name) inst->name = cf_section_name1(conf);
 
-       group_da = fr_dict_attr_by_num(fr_dict_internal, 0, PW_GROUP);
+       group_da = fr_dict_attr_by_num(fr_dict_internal, 0, FR_GROUP);
        if (!group_da) {
                PERROR("&Group attribute not found in dictionary");
                return -1;
        }
 
-       user_name_da = fr_dict_attr_by_num(NULL, 0, PW_USER_NAME);
+       user_name_da = fr_dict_attr_by_num(NULL, 0, FR_USER_NAME);
        if (!user_name_da) {
                ERROR("&User-Name attribute not found in dictionary");
                return -1;
@@ -151,11 +151,11 @@ static int mod_bootstrap(CONF_SECTION *conf, void *instance)
         * groupcmp can actually do something */
        paircompare_register(group_da, user_name_da, false, groupcmp, inst);
 
-#ifdef PW_GROUP_NAME /* compat */
+#ifdef FR_GROUP_NAME /* compat */
        {
                fr_dict_attr_t const *group_name_da;
 
-               group_name_da = fr_dict_attr_by_num(fr_dict_internal, 0, PW_GROUP_NAME);
+               group_name_da = fr_dict_attr_by_num(fr_dict_internal, 0, FR_GROUP_NAME);
                if (!group_name_da) {
                        ERROR("&Group-Name attribute not found in dictionary");
                        return -1;
@@ -393,24 +393,24 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
        /*
         *      Which type is this.
         */
-       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, PW_ACCT_STATUS_TYPE, TAG_ANY)) == NULL) {
+       if ((vp = fr_pair_find_by_num(request->packet->vps, 0, FR_ACCT_STATUS_TYPE, TAG_ANY)) == NULL) {
                RDEBUG("no Accounting-Status-Type attribute in request");
                return RLM_MODULE_NOOP;
        }
        status = vp->vp_uint32;
 
        /*
-        *      FIXME: handle PW_STATUS_ALIVE like 1.5.4.3 did.
+        *      FIXME: handle FR_STATUS_ALIVE like 1.5.4.3 did.
         */
-       if (status != PW_STATUS_START &&
-           status != PW_STATUS_STOP)
+       if (status != FR_STATUS_START &&
+           status != FR_STATUS_STOP)
                return RLM_MODULE_NOOP;
 
        /*
         *      We're only interested in accounting messages
         *      with a username in it.
         */
-       if (fr_pair_find_by_num(request->packet->vps, 0, PW_USER_NAME, TAG_ANY) == NULL)
+       if (fr_pair_find_by_num(request->packet->vps, 0, FR_USER_NAME, TAG_ANY) == NULL)
                return RLM_MODULE_NOOP;
 
        t = request->packet->timestamp.tv_sec;
@@ -423,7 +423,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
             vp;
             vp = fr_pair_cursor_next(&cursor)) {
                if (!vp->da->vendor) switch (vp->da->attr) {
-               case PW_USER_NAME:
+               case FR_USER_NAME:
                        if (vp->vp_length >= sizeof(ut.ut_name)) {
                                memcpy(ut.ut_name, vp->vp_strvalue, sizeof(ut.ut_name));
                        } else {
@@ -431,25 +431,25 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
                        }
                        break;
 
-               case PW_LOGIN_IP_HOST:
-               case PW_FRAMED_IP_ADDRESS:
+               case FR_LOGIN_IP_HOST:
+               case FR_FRAMED_IP_ADDRESS:
                        framed_address = vp->vp_ipv4addr;
                                break;
 #ifdef USER_PROCESS
-               case PW_FRAMED_PROTOCOL:
+               case FR_FRAMED_PROTOCOL:
                        protocol = vp->vp_uint32;
                        break;
 #endif
-               case PW_NAS_IP_ADDRESS:
+               case FR_NAS_IP_ADDRESS:
                        nas_address = vp->vp_ipv4addr;
                        break;
 
-               case PW_NAS_PORT:
+               case FR_NAS_PORT:
                        nas_port = vp->vp_uint32;
                        port_seen = true;
                        break;
 
-               case PW_ACCT_DELAY_TIME:
+               case FR_ACCT_DELAY_TIME:
                        delay = vp->vp_ipv4addr;
                        break;
                }
@@ -504,15 +504,15 @@ static rlm_rcode_t CC_HINT(nonnull) mod_accounting(void *instance, UNUSED void *
         *      And we can use the ID field to store
         *      the protocol.
         */
-       if (protocol == PW_PPP)
+       if (protocol == FR_PPP)
                strcpy(ut.ut_id, "P");
-       else if (protocol == PW_SLIP)
+       else if (protocol == FR_SLIP)
                strcpy(ut.ut_id, "S");
        else
                strcpy(ut.ut_id, "T");
-       ut.ut_type = status == PW_STATUS_STOP ? DEAD_PROCESS : USER_PROCESS;
+       ut.ut_type = status == FR_STATUS_STOP ? DEAD_PROCESS : USER_PROCESS;
 #endif
-       if (status == PW_STATUS_STOP)
+       if (status == FR_STATUS_STOP)
                ut.ut_name[0] = 0;
 
        /*
index f30b0aedb3343a45d9a3e1a1aa9e806db7f65a99..1da270010cda594f5486b61607a901f6f03147b5 100644 (file)
@@ -142,7 +142,7 @@ static ssize_t unpack_xlat(UNUSED TALLOC_CTX *ctx, char **out, size_t outlen,
                goto nothing;
        }
 
-       da = fr_dict_attr_by_num(NULL, 0, PW_CAST_BASE + type);
+       da = fr_dict_attr_by_num(NULL, 0, FR_CAST_BASE + type);
        if (!da) {
                REDEBUG("Cannot decode type '%s'", data_type);
                goto nothing;
index b0dd731a414e0e2de0509355b14ea2a930769d26..4b89ecfd8fb08ec9d312fe13bc1a03a479b00446 100644 (file)
@@ -59,7 +59,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED
        /*
         *      Fix Calling-Station-Id.  Damn you, WiMAX!
         */
-       vp = fr_pair_find_by_num(request->packet->vps, 0, PW_CALLING_STATION_ID, TAG_ANY);
+       vp = fr_pair_find_by_num(request->packet->vps, 0, FR_CALLING_STATION_ID, TAG_ANY);
        if (vp && (vp->vp_length == 6)) {
                int     i;
                char    *p;
@@ -111,8 +111,8 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, UNUSED void *t
        uint8_t                 mip_rk_1[EVP_MAX_MD_SIZE], mip_rk_2[EVP_MAX_MD_SIZE];
        uint8_t                 mip_rk[2 * EVP_MAX_MD_SIZE];
 
-       msk = fr_pair_find_by_num(request->reply->vps, 0, PW_EAP_MSK, TAG_ANY);
-       emsk = fr_pair_find_by_num(request->reply->vps, 0, PW_EAP_EMSK, TAG_ANY);
+       msk = fr_pair_find_by_num(request->reply->vps, 0, FR_EAP_MSK, TAG_ANY);
+       emsk = fr_pair_find_by_num(request->reply->vps, 0, FR_EAP_EMSK, TAG_ANY);
        if (!msk || !emsk) {
                RDEBUG("No EAP-MSK or EAP-EMSK.  Cannot create WiMAX keys");
                return RLM_MODULE_NOOP;
@@ -123,8 +123,8 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, UNUSED void *t
         *      the WiMAX-MSK so that the client has a key available.
         */
        if (inst->delete_mppe_keys) {
-               fr_pair_delete_by_num(&request->reply->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_MPPE_SEND_KEY, TAG_ANY);
-               fr_pair_delete_by_num(&request->reply->vps, VENDORPEC_MICROSOFT, PW_MSCHAP_MPPE_RECV_KEY, TAG_ANY);
+               fr_pair_delete_by_num(&request->reply->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_MPPE_SEND_KEY, TAG_ANY);
+               fr_pair_delete_by_num(&request->reply->vps, VENDORPEC_MICROSOFT, FR_MSCHAP_MPPE_RECV_KEY, TAG_ANY);
 
                vp = pair_make_reply("WiMAX-MSK", NULL, T_OP_EQ);
                if (vp) {
@@ -196,8 +196,8 @@ static rlm_rcode_t CC_HINT(nonnull) mod_post_auth(void *instance, UNUSED void *t
        /*
         *      Calculate mobility keys
         */
-       mn_nai = fr_pair_find_by_num(request->packet->vps, 0, PW_WIMAX_MN_NAI, TAG_ANY);
-       if (!mn_nai) mn_nai = fr_pair_find_by_num(request->reply->vps, 0, PW_WIMAX_MN_NAI, TAG_ANY);
+       mn_nai = fr_pair_find_by_num(request->packet->vps, 0, FR_WIMAX_MN_NAI, TAG_ANY);
+       if (!mn_nai) mn_nai = fr_pair_find_by_num(request->reply->vps, 0, FR_WIMAX_MN_NAI, TAG_ANY);
        if (!mn_nai) {
                RWDEBUG("WiMAX-MN-NAI was not found in the request or in the reply");
                RWDEBUG("We cannot calculate MN-HA keys");
index 20c39f8c9422b25eab7e2b86f580fcdfc860d986..3cfb05718c70eef7d2c5e68149d3fcccd70c6c9f 100644 (file)
@@ -307,7 +307,7 @@ static int mod_bootstrap(CONF_SECTION *conf, void *instance)
        char const              *group_attribute;
        char                    buffer[256];
 
-       user_name_da = fr_dict_attr_by_num(NULL, 0, PW_USER_NAME);
+       user_name_da = fr_dict_attr_by_num(NULL, 0, FR_USER_NAME);
        if (!user_name_da) {
                ERROR("Unable to find User-Name attribute in dictionary");
                return -1;
@@ -437,12 +437,12 @@ static int mod_detach(UNUSED void *instance)
  */
 static rlm_rcode_t CC_HINT(nonnull) mod_authorize(UNUSED void *instance, UNUSED void *thread, REQUEST *request)
 {
-       if (!request->password || (request->password->da->attr != PW_USER_PASSWORD)) {
+       if (!request->password || (request->password->da->attr != FR_USER_PASSWORD)) {
                RDEBUG("No User-Password found in the request; not doing winbind authentication.");
                return RLM_MODULE_NOOP;
        }
 
-       if (fr_pair_find_by_num(request->control, 0, PW_AUTH_TYPE, TAG_ANY) != NULL) {
+       if (fr_pair_find_by_num(request->control, 0, FR_AUTH_TYPE, TAG_ANY) != NULL) {
                RWDEBUG2("Auth-type already set, not setting to winbind");
                return RLM_MODULE_NOOP;
        }
@@ -471,7 +471,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
         */
        if (!request->password ||
            (request->password->da->vendor != 0) ||
-           (request->password->da->attr != PW_USER_PASSWORD)) {
+           (request->password->da->attr != FR_USER_PASSWORD)) {
                REDEBUG("You set 'Auth-Type = winbind' for a request that does not contain a User-Password attribute!");
                return RLM_MODULE_INVALID;
        }
index ed8dafe5ee9595140ca65326240fa0827587f50f..85411a7e012a4ecb0848085dbdaeb78f61b0863b 100644 (file)
@@ -215,12 +215,12 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
        /*
         *      Can't do yubikey auth if there's no password.
         */
-       if (!request->password || (request->password->da->attr != PW_USER_PASSWORD)) {
+       if (!request->password || (request->password->da->attr != FR_USER_PASSWORD)) {
                /*
                 *      Don't print out debugging messages if we know
                 *      they're useless.
                 */
-               if (request->packet->code != PW_CODE_ACCESS_CHALLENGE) {
+               if (request->packet->code != FR_CODE_ACCESS_CHALLENGE) {
                        RDEBUG2("No cleartext password in the request. Can't do Yubikey authentication");
                }
 
@@ -311,9 +311,9 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authorize(void *instance, UNUSED void *t
                fr_pair_value_bstrncpy(vp, passcode, inst->id_len);
        }
 
-       dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, PW_AUTH_TYPE), inst->name);
+       dval = fr_dict_enum_by_alias(NULL, fr_dict_attr_by_num(NULL, 0, FR_AUTH_TYPE), inst->name);
        if (dval) {
-               vp = radius_pair_create(request, &request->control, PW_AUTH_TYPE, 0);
+               vp = radius_pair_create(request, &request->control, FR_AUTH_TYPE, 0);
                fr_value_box_copy(NULL, &vp->data, dval->value);
        }
 
@@ -347,7 +347,7 @@ static rlm_rcode_t CC_HINT(nonnull) mod_authenticate(void *instance, UNUSED void
                /*
                 *      Can't do yubikey auth if there's no password.
                 */
-               if (!request->password || (request->password->da->attr != PW_USER_PASSWORD)) {
+               if (!request->password || (request->password->da->attr != FR_USER_PASSWORD)) {
                        REDEBUG("No User-Password in the request. Can't do Yubikey authentication");
                        return RLM_MODULE_INVALID;
                }
index 1fc32d015d6b67dacf793b6abba733344c069925..636dffc84c4d4e9896329ee5eac6a60d5ba88c5f 100644 (file)
@@ -88,13 +88,13 @@ size_t const fr_radius_attr_sizes[FR_TYPE_MAX + 1][2] = {
 #define FR_DEBUG_STRERROR_PRINTF if (fr_debug_lvl) fr_strerror_printf
 
 FR_NAME_NUMBER const fr_request_types[] = {
-       { "auth",       PW_CODE_ACCESS_REQUEST },
-       { "challenge",  PW_CODE_ACCESS_CHALLENGE },
-       { "acct",       PW_CODE_ACCOUNTING_REQUEST },
-       { "status",     PW_CODE_STATUS_SERVER },
-       { "disconnect", PW_CODE_DISCONNECT_REQUEST },
-       { "coa",        PW_CODE_COA_REQUEST },
-       { "auto",       PW_CODE_UNDEFINED },
+       { "auth",       FR_CODE_ACCESS_REQUEST },
+       { "challenge",  FR_CODE_ACCESS_CHALLENGE },
+       { "acct",       FR_CODE_ACCOUNTING_REQUEST },
+       { "status",     FR_CODE_STATUS_SERVER },
+       { "disconnect", FR_CODE_DISCONNECT_REQUEST },
+       { "coa",        FR_CODE_COA_REQUEST },
+       { "auto",       FR_CODE_UNDEFINED },
 
        { NULL, 0}
 };
@@ -315,7 +315,7 @@ int fr_radius_sign(uint8_t *packet, uint8_t const *original,
        while (msg < end) {
                if ((end - msg) < 2) goto invalid_attribute;
 
-               if (msg[0] != PW_MESSAGE_AUTHENTICATOR) {
+               if (msg[0] != FR_MESSAGE_AUTHENTICATOR) {
                        if (msg[1] < 2) goto invalid_attribute;
 
                        if ((msg + msg[1]) > end) {
@@ -333,33 +333,33 @@ int fr_radius_sign(uint8_t *packet, uint8_t const *original,
                }
 
                switch (packet[0]) {
-               case PW_CODE_ACCOUNTING_RESPONSE:
+               case FR_CODE_ACCOUNTING_RESPONSE:
                        if (!original) goto need_original;
-                       if (original[0] == PW_CODE_STATUS_SERVER) goto do_ack;
+                       if (original[0] == FR_CODE_STATUS_SERVER) goto do_ack;
                        goto do_response;
 
-               case PW_CODE_ACCOUNTING_REQUEST:
-               case PW_CODE_DISCONNECT_REQUEST:
-               case PW_CODE_DISCONNECT_ACK:
-               case PW_CODE_DISCONNECT_NAK:
-               case PW_CODE_COA_REQUEST:
-               case PW_CODE_COA_ACK:
-               case PW_CODE_COA_NAK:
+               case FR_CODE_ACCOUNTING_REQUEST:
+               case FR_CODE_DISCONNECT_REQUEST:
+               case FR_CODE_DISCONNECT_ACK:
+               case FR_CODE_DISCONNECT_NAK:
+               case FR_CODE_COA_REQUEST:
+               case FR_CODE_COA_ACK:
+               case FR_CODE_COA_NAK:
                        if (!original) goto need_original;
 
                do_response:
                        memset(packet + 4, 0, AUTH_VECTOR_LEN);
                        break;
 
-               case PW_CODE_ACCESS_ACCEPT:
-               case PW_CODE_ACCESS_REJECT:
-               case PW_CODE_ACCESS_CHALLENGE:
+               case FR_CODE_ACCESS_ACCEPT:
+               case FR_CODE_ACCESS_REJECT:
+               case FR_CODE_ACCESS_CHALLENGE:
                do_ack:
                        memcpy(packet + 4, original + 4, AUTH_VECTOR_LEN);
                        break;
 
-               case PW_CODE_ACCESS_REQUEST:
-               case PW_CODE_STATUS_SERVER:
+               case FR_CODE_ACCESS_REQUEST:
+               case FR_CODE_STATUS_SERVER:
                        /* packet + 4 MUST be the Request Authenticator filled with random data */
                        break;
 
@@ -381,20 +381,20 @@ int fr_radius_sign(uint8_t *packet, uint8_t const *original,
         *      Initialize the request authenticator.
         */
        switch (packet[0]) {
-       case PW_CODE_ACCOUNTING_REQUEST:
-       case PW_CODE_DISCONNECT_REQUEST:
-       case PW_CODE_COA_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_COA_REQUEST:
                memset(packet + 4, 0, AUTH_VECTOR_LEN);
                break;
 
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCESS_REJECT:
-       case PW_CODE_ACCESS_CHALLENGE:
-       case PW_CODE_ACCOUNTING_RESPONSE:
-       case PW_CODE_DISCONNECT_ACK:
-       case PW_CODE_DISCONNECT_NAK:
-       case PW_CODE_COA_ACK:
-       case PW_CODE_COA_NAK:
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_CHALLENGE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_DISCONNECT_ACK:
+       case FR_CODE_DISCONNECT_NAK:
+       case FR_CODE_COA_ACK:
+       case FR_CODE_COA_NAK:
                if (!original) {
                need_original:
                        fr_strerror_printf("Cannot sign response packet without a request packet");
@@ -408,8 +408,8 @@ int fr_radius_sign(uint8_t *packet, uint8_t const *original,
                 *      We don't need to sign anything else, so
                 *      return.
                 */
-       case PW_CODE_ACCESS_REQUEST:
-       case PW_CODE_STATUS_SERVER:
+       case FR_CODE_ACCESS_REQUEST:
+       case FR_CODE_STATUS_SERVER:
                return 0;
 
        default:
@@ -486,7 +486,7 @@ bool fr_radius_ok(uint8_t const *packet, size_t *packet_len_p, bool require_ma,
         *      Message-Authenticator is required in Status-Server
         *      packets, otherwise they can be trivially forged.
         */
-       if (packet[0] == PW_CODE_STATUS_SERVER) require_ma = true;
+       if (packet[0] == FR_CODE_STATUS_SERVER) require_ma = true;
 
        /*
         *      Repeat the length checks.  This time, instead of
@@ -615,7 +615,7 @@ bool fr_radius_ok(uint8_t const *packet, size_t *packet_len_p, bool require_ma,
                        /*
                         *      Track this for prioritizing ongoing EAP sessions.
                         */
-               case PW_STATE:
+               case FR_STATE:
                        if (attr[1] > 2) packet->rounds = attr[2];
                        break;
 #endif
@@ -624,11 +624,11 @@ bool fr_radius_ok(uint8_t const *packet, size_t *packet_len_p, bool require_ma,
                         *      If there's an EAP-Message, we require
                         *      a Message-Authenticator.
                         */
-               case PW_EAP_MESSAGE:
+               case FR_EAP_MESSAGE:
                        require_ma = true;
                        break;
 
-               case PW_MESSAGE_AUTHENTICATOR:
+               case FR_MESSAGE_AUTHENTICATOR:
                        if (attr[1] != 2 + AUTH_VECTOR_LEN) {
                                FR_DEBUG_STRERROR_PRINTF("Message-Authenticator has invalid length (%d != 18) at offset %zd",
                                           attr[1] - 2, attr - packet);
@@ -734,7 +734,7 @@ int fr_radius_verify(uint8_t *packet, uint8_t const *original,
        while (msg < end) {
                if ((end - msg) < 2) goto invalid_attribute;
 
-               if (msg[0] != PW_MESSAGE_AUTHENTICATOR) {
+               if (msg[0] != FR_MESSAGE_AUTHENTICATOR) {
                        if (msg[1] < 2) goto invalid_attribute;
 
                        if ((msg + msg[1]) > end) {
@@ -790,7 +790,7 @@ int fr_radius_verify(uint8_t *packet, uint8_t const *original,
         *      These are random numbers, so there's no point in
         *      comparing them.
         */
-       if ((packet[0] == PW_CODE_ACCESS_REQUEST) || (packet[0] == PW_CODE_STATUS_SERVER)) {
+       if ((packet[0] == FR_CODE_ACCESS_REQUEST) || (packet[0] == FR_CODE_STATUS_SERVER)) {
                return 0;
        }
 
index ad80c335805d2f128f364f637369b15c9f94b497..4d30b677ff51109c879324da972a631160532217 100644 (file)
@@ -707,7 +707,7 @@ static ssize_t decode_wimax(TALLOC_CTX *ctx, vp_cursor_t *cursor,
 
        while (frag < end) {
                if (last_frag ||
-                   (frag[0] != PW_VENDOR_SPECIFIC) ||
+                   (frag[0] != FR_VENDOR_SPECIFIC) ||
                    (frag[1] < 9) ||                    /* too short for wimax */
                    ((frag + frag[1]) > end) ||         /* overflow */
                    (memcmp(frag + 2, data, 4) != 0) || /* not wimax */
@@ -1106,7 +1106,7 @@ ssize_t fr_radius_decode_pair_value(TALLOC_CTX *ctx, vp_cursor_t *cursor, fr_dic
 
                child = fr_dict_attr_child_by_num(parent, p[0]);
                if (!child) {
-                       if ((p[0] != PW_VENDOR_SPECIFIC) || (data_len < (3 + 4 + 1))) {
+                       if ((p[0] != FR_VENDOR_SPECIFIC) || (data_len < (3 + 4 + 1))) {
                                /* da->attr < 255, da->vendor == 0 */
                                child = fr_dict_unknown_afrom_fields(ctx, parent, 0, p[0]);
                        } else {
@@ -1417,7 +1417,7 @@ ssize_t fr_radius_decode_pair(TALLOC_CTX *ctx, vp_cursor_t *cursor, fr_dict_attr
 
                if (!parent->flags.is_root) return 2;
 
-               if (data[0] != PW_CHARGEABLE_USER_IDENTITY) return 2;
+               if (data[0] != FR_CHARGEABLE_USER_IDENTITY) return 2;
 
                /*
                 *      Hacks for CUI.  The WiMAX spec says that it can be
index 157dc72615f55e2cb7c79020f82072e8b84d2047..e5db891100f272f5c6e45d91b3799f29a69baf96 100644 (file)
@@ -110,7 +110,7 @@ int fr_radius_encode_chap_password(uint8_t *output, RADIUS_PACKET *packet, int i
         *      Use Chap-Challenge pair if present,
         *      Request Authenticator otherwise.
         */
-       challenge = fr_pair_find_by_num(packet->vps, 0, PW_CHAP_CHALLENGE, TAG_ANY);
+       challenge = fr_pair_find_by_num(packet->vps, 0, FR_CHAP_CHALLENGE, TAG_ANY);
        if (challenge) {
                memcpy(ptr, challenge->vp_strvalue, challenge->vp_length);
                i += challenge->vp_length;
@@ -1348,7 +1348,7 @@ static int encode_wimax_hdr(uint8_t *out, size_t outlen,
         */
        if (outlen < 9) return 0;
 
-       if (tlv_stack[depth++]->attr != PW_VENDOR_SPECIFIC) {
+       if (tlv_stack[depth++]->attr != FR_VENDOR_SPECIFIC) {
                fr_strerror_printf("%s: level[1] of tlv_stack is incorrect, must be Vendor-Specific (26)",
                                   __FUNCTION__);
                return -1;
@@ -1366,7 +1366,7 @@ static int encode_wimax_hdr(uint8_t *out, size_t outlen,
         *      Build the Vendor-Specific header
         */
        out = start;
-       out[0] = PW_VENDOR_SPECIFIC;
+       out[0] = FR_VENDOR_SPECIFIC;
        out[1] = 9;
        lvalue = htonl(vp->da->vendor);
        memcpy(out + 2, &lvalue, 4);
@@ -1449,7 +1449,7 @@ static int encode_vsa_hdr(uint8_t *out, size_t outlen,
        /*
         *      Build the Vendor-Specific header
         */
-       out[0] = PW_VENDOR_SPECIFIC;
+       out[0] = FR_VENDOR_SPECIFIC;
        out[1] = 6;
 
        /*
@@ -1523,8 +1523,8 @@ static int encode_rfc_hdr(uint8_t *out, size_t outlen, fr_dict_attr_t const **tl
         *      Only CUI is allowed to have zero length.
         *      Thank you, WiMAX!
         */
-       if ((vp->da->attr == PW_CHARGEABLE_USER_IDENTITY) && (vp->vp_length == 0)) {
-               out[0] = PW_CHARGEABLE_USER_IDENTITY;
+       if ((vp->da->attr == FR_CHARGEABLE_USER_IDENTITY) && (vp->vp_length == 0)) {
+               out[0] = FR_CHARGEABLE_USER_IDENTITY;
                out[1] = 2;
 
                vp = next_encodable(cursor);
@@ -1535,10 +1535,10 @@ static int encode_rfc_hdr(uint8_t *out, size_t outlen, fr_dict_attr_t const **tl
        /*
         *      Message-Authenticator is hard-coded.
         */
-       if (!vp->da->vendor && (vp->da->attr == PW_MESSAGE_AUTHENTICATOR)) {
+       if (!vp->da->vendor && (vp->da->attr == FR_MESSAGE_AUTHENTICATOR)) {
                if (outlen < 18) return -1;
 
-               out[0] = PW_MESSAGE_AUTHENTICATOR;
+               out[0] = FR_MESSAGE_AUTHENTICATOR;
                out[1] = 18;
                memset(out + 2, 0, 16);
 #ifndef NDEBUG
@@ -1598,8 +1598,8 @@ ssize_t fr_radius_encode_pair(uint8_t *out, size_t outlen, vp_cursor_t *cursor,
         */
        if (fr_radius_attr_len(vp) == 0) {
                if ((vp->da->vendor != 0) ||
-                   ((vp->da->attr != PW_CHARGEABLE_USER_IDENTITY) &&
-                    (vp->da->attr != PW_MESSAGE_AUTHENTICATOR))) {
+                   ((vp->da->attr != FR_CHARGEABLE_USER_IDENTITY) &&
+                    (vp->da->attr != FR_MESSAGE_AUTHENTICATOR))) {
                        next_encodable(cursor);
                        return 0;
                }
index 8b3e367dc72b96bee17535ef8bd92d07cbf382ac..e20137bd3f05a3ff789d40423be8474c6488daaa 100644 (file)
@@ -82,20 +82,20 @@ int fr_radius_packet_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original
        packet_ctx.vector = packet->vector;
 
        switch (packet->code) {
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                break;
-               
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCESS_REJECT:
-       case PW_CODE_ACCESS_CHALLENGE:
+
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_CHALLENGE:
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
 #endif
 #ifdef WITH_COA
-       case PW_CODE_COA_ACK:
-       case PW_CODE_COA_NAK:
-       case PW_CODE_DISCONNECT_ACK:
-       case PW_CODE_DISCONNECT_NAK:
+       case FR_CODE_COA_ACK:
+       case FR_CODE_COA_NAK:
+       case FR_CODE_DISCONNECT_ACK:
+       case FR_CODE_DISCONNECT_NAK:
 #endif
                if (!original) {
                        fr_strerror_printf("Cannot encode response without request");
@@ -105,14 +105,14 @@ int fr_radius_packet_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original
                break;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                packet_ctx.vector = nullvector;
                break;
 #endif
 
 #ifdef WITH_COA
-       case PW_CODE_COA_REQUEST:
-       case PW_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_COA_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
                packet_ctx.vector = nullvector;
                break;
 #endif
@@ -168,7 +168,7 @@ int fr_radius_packet_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original
                         *      Permit the admin to send BADLY formatted
                         *      attributes with a debug build.
                         */
-                       if (vp->da->attr == PW_RAW_ATTRIBUTE) {
+                       if (vp->da->attr == FR_RAW_ATTRIBUTE) {
                                if (vp->vp_length > room) {
                                        len = room;
                                } else {
@@ -188,7 +188,7 @@ int fr_radius_packet_encode(RADIUS_PACKET *packet, RADIUS_PACKET const *original
                 *      Set the Message-Authenticator to the correct
                 *      length and initial value.
                 */
-               if (!vp->da->vendor && (vp->da->attr == PW_MESSAGE_AUTHENTICATOR)) {
+               if (!vp->da->vendor && (vp->da->attr == FR_MESSAGE_AUTHENTICATOR)) {
                        last_len = 16;
                } else {
                        last_len = vp->vp_length;
@@ -265,20 +265,20 @@ int fr_radius_packet_decode(RADIUS_PACKET *packet, RADIUS_PACKET *original, char
        packet_ctx.vector = packet->vector;
 
        switch (packet->code) {
-       case PW_CODE_ACCESS_REQUEST:
+       case FR_CODE_ACCESS_REQUEST:
                break;
-               
-       case PW_CODE_ACCESS_ACCEPT:
-       case PW_CODE_ACCESS_REJECT:
-       case PW_CODE_ACCESS_CHALLENGE:
+
+       case FR_CODE_ACCESS_ACCEPT:
+       case FR_CODE_ACCESS_REJECT:
+       case FR_CODE_ACCESS_CHALLENGE:
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_RESPONSE:
+       case FR_CODE_ACCOUNTING_RESPONSE:
 #endif
 #ifdef WITH_COA
-       case PW_CODE_COA_ACK:
-       case PW_CODE_COA_NAK:
-       case PW_CODE_DISCONNECT_ACK:
-       case PW_CODE_DISCONNECT_NAK:
+       case FR_CODE_COA_ACK:
+       case FR_CODE_COA_NAK:
+       case FR_CODE_DISCONNECT_ACK:
+       case FR_CODE_DISCONNECT_NAK:
 #endif
                if (!original) {
                        fr_strerror_printf("Cannot decode response without request");
@@ -288,14 +288,14 @@ int fr_radius_packet_decode(RADIUS_PACKET *packet, RADIUS_PACKET *original, char
                break;
 
 #ifdef WITH_ACCOUNTING
-       case PW_CODE_ACCOUNTING_REQUEST:
+       case FR_CODE_ACCOUNTING_REQUEST:
                memset(packet->vector, 0, sizeof(packet->vector));
                break;
 #endif
 
 #ifdef WITH_COA
-       case PW_CODE_COA_REQUEST:
-       case PW_CODE_DISCONNECT_REQUEST:
+       case FR_CODE_COA_REQUEST:
+       case FR_CODE_DISCONNECT_REQUEST:
                memset(packet->vector, 0, sizeof(packet->vector));
                break;
 #endif
@@ -462,8 +462,8 @@ int fr_radius_packet_sign(RADIUS_PACKET *packet, RADIUS_PACKET const *original,
         *      codes have the Request Authenticator be the packet
         *      signature.
         */
-       if ((packet->code == PW_CODE_ACCESS_REQUEST) ||
-           (packet->code == PW_CODE_STATUS_SERVER)) {
+       if ((packet->code == FR_CODE_ACCESS_REQUEST) ||
+           (packet->code == FR_CODE_STATUS_SERVER)) {
                memcpy(packet->data + 4, packet->vector, sizeof(packet->vector));
        }
 
@@ -750,7 +750,7 @@ void fr_radius_print_hex(RADIUS_PACKET const *packet)
                        fprintf(fr_log_fp, "%02x  %02x  ", ptr[0], ptr[1]);
                        attrlen = ptr[1] - 2;
 
-                       if ((ptr[0] == PW_VENDOR_SPECIFIC) &&
+                       if ((ptr[0] == FR_VENDOR_SPECIFIC) &&
                            (attrlen > 4)) {
                                vendor = (ptr[3] << 16) | (ptr[4] << 8) | ptr[5];
                                fprintf(fr_log_fp, "%02x%02x%02x%02x (%u)  ",
index 29b042eaa14f4f96ba7baf5d8fa88efbd064c07a..1c010dbf27ec85f02a06cb2b057404f4d927b421 100644 (file)
@@ -45,7 +45,7 @@
  */
 #define AUTH_PASS_LEN (AUTH_VECTOR_LEN)
 #define MAX_PASS_LEN (128)
-#define        FR_TUNNEL_PW_ENC_LENGTH(_x) (2 + 1 + _x + PAD(_x + 1, 16))
+#define        FR_TUNNEL_FR_ENC_LENGTH(_x) (2 + 1 + _x + PAD(_x + 1, 16))
 extern size_t const fr_radius_attr_sizes[FR_TYPE_MAX + 1][2];
 extern FR_NAME_NUMBER const fr_request_types[];
 
index b6a536710d57b4e96c31257fa8c2035d268d1ac7..3c8024b70024489c6588cbe8b091f314f19977eb 100644 (file)
@@ -70,7 +70,7 @@ static ssize_t mod_encode(void const *ctx, REQUEST *request, uint8_t *buffer, si
 
        if (buffer_len < 20) return -1;
 
-       buffer[0] = PW_CODE_ACCESS_ACCEPT;
+       buffer[0] = FR_CODE_ACCESS_ACCEPT;
        buffer[1] = pc->id;
        buffer[2] = 0;
        buffer[3] = 20;
index f65a517300bb522b041c5bbc576a641b39f4829c..781fb77883a001cd03a58c2c7b40e769255e4564 100644 (file)
@@ -115,7 +115,7 @@ static ssize_t test_encode(void const *packet_ctx, REQUEST *request, uint8_t *bu
 
        MPRINT1("\t\tENCODE >>> request %zd - data %p %p room %zd\n", request->number, packet_ctx, buffer, buffer_len);
 
-       buffer[0] = PW_CODE_ACCESS_ACCEPT;
+       buffer[0] = FR_CODE_ACCESS_ACCEPT;
        buffer[1] = pc->id;
        buffer[2] = 0;
        buffer[3] = 20;
@@ -362,7 +362,7 @@ static void master_process(TALLOC_CTX *ctx)
                         *      Verify the packet before doing anything more with it.
                         */
                        packet = cd->m.data;
-                       if (packet[0] != PW_CODE_ACCESS_REQUEST) {
+                       if (packet[0] != FR_CODE_ACCESS_REQUEST) {
                                MPRINT1("Master ignoring packet code %u\n", packet[0]);
                                goto discard;
                        }
index 112288501b95c67e817ae6e670c56d6bfb9c04fa..587e41d68d92c441fc0104365e055ef34118b69b 100644 (file)
@@ -85,7 +85,7 @@ static ssize_t test_encode(void const *ctx, REQUEST *request, uint8_t *buffer, s
 
        MPRINT1("\t\tENCODE >>> request %zd - data %p %p room %zd\n", request->number, pc, buffer, buffer_len);
 
-       buffer[0] = PW_CODE_ACCESS_ACCEPT;
+       buffer[0] = FR_CODE_ACCESS_ACCEPT;
        buffer[1] = pc->id;
        buffer[2] = 0;
        buffer[3] = 20;
index 548612bd65de3b3ddfdb3e3375f09345bf18c39b..e99cdbc54317b3084a64f3a618c47378b066a8e7 100644 (file)
@@ -74,7 +74,7 @@ static ssize_t test_encode(void const *packet_ctx, REQUEST *request, uint8_t *bu
 
        MPRINT1("\t\tENCODE >>> request %zd - data %p %p room %zd\n", request->number, packet_ctx, buffer, buffer_len);
 
-       buffer[0] = PW_CODE_ACCESS_ACCEPT;
+       buffer[0] = FR_CODE_ACCESS_ACCEPT;
        buffer[1] = pc->id;
        buffer[2] = 0;
        buffer[3] = 20;