Current section

Files

Jump to
etacacs_plus src etacacs_plus.hrl
Raw

src/etacacs_plus.hrl

-ifndef(_ETACACS_PLUS_).
-define(_ETACACS_PLUS_, true).
-include_lib("kernel/include/logger.hrl").
-ifdef(DEBUG).
-define(debug(FmtStr,Args), io:format(FmtStr, Args)).
-else.
-define(debug(FmtStr,Args), ok).
-endif.
-define(ETACACS_LOG(MsgMap), ?LOG_INFO(MsgMap, #{etacacs_plus => true })).
%% Type of packet
-define(AUTHENTICATION, 16#1).
-define(AUTHORIZATION, 16#2).
-define(ACOUNTING, 16#3).
%% Reply status
-define(STATUS_PASS, 16#1).
-define(STATUS_FAIL, 16#2).
-define(STATUS_GETDATA, 16#3).
-define(STATUS_GETUSER, 16#4).
-define(STATUS_GETPASS, 16#5).
-define(STATUS_RESTART, 16#6).
-define(STATUS_ERROR, 16#7).
-define(STATUS_FOLLOW, 16#21).
%% Bitmapped flags
-define(CONTINUE_FLAG_ABORT, 16#1).
-define(UNENCRYPTED_FLAG, 16#1).
%% Authentication method used (when Authorizing)
-define(METH_NOT_SET, 16#0).
-define(METH_NONE, 16#1).
-define(METH_KRB5, 16#2).
-define(METH_LINE, 16#3).
-define(METH_ENABLE, 16#4).
-define(METH_LOCAL, 16#5).
-define(METH_TACACSPLUS, 16#6).
-define(METH_GUEST, 16#8).
-define(METH_RADIUS, 16#10).
-define(METH_KRB4, 16#11).
-define(METH_RCMD, 16#20).
%% Authorization status
-define(AUTHOR_STATUS_PASS_ADD, 16#1).
-define(AUTHOR_STATUS_FAIL, 16#10).
-define(AUTHOR_STATUS_ERROR, 16#11).
-define(is_set(Flags, Mask), ((Flags band Mask) > 0)).
-endif.