Advertisement
FlyFar

tacacs.h

May 16th, 2024
445
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.58 KB | Cybersecurity | 0 0
  1. #ifdef TACACS_AUTH
  2. /*
  3. **  tacacs.h
  4. **
  5. **  TACACS access protocol support for pop3d
  6. **  Based (and shorted!) on original by Cisco Systems, Inc.
  7. **
  8. */
  9.  
  10. /* First pop3 related variables and defs, then protocol specific stuff  */
  11. #define ANSWER_TIMEOUT      15  /* Timeout for server answer    */
  12. #define SERVER_FILE     "/etc/xtacacs.server"
  13.  
  14. /* TACACS PROTOCOL                          */
  15.  
  16. #define TACACS_SVC_NAME     "tacacs"
  17. #define TACACS_PORT     49  /* Udp Port number      */
  18. #define XTA_VERSION     0x80    /* Query version (Xtacacs)  */
  19.  
  20. /* Operations                               */
  21. #define TA_QUERY        1
  22. #define TA_ANSWER       2
  23. #define TA_CHANGE       3
  24. #define TA_FOLLOW       4
  25.  
  26. /* ANSWER responses                         */
  27. #define TA_A_ACCEPTED   1
  28. #define TA_A_REJECTED   2
  29.  
  30. /* Reasons included in ANSWER                       */
  31. #define TA_A_NONE   0
  32. #define TA_A_EXPIRING   1
  33. #define TA_A_PASSWORD   2
  34. #define TA_A_DENIED 3
  35. #define TA_A_NOROUTE    8   /* Dialup routing not allowed */
  36. #define TA_A_LOGINREQ   9       /* Login required for requested action */
  37.  
  38. /* eXtended TACACS                          */
  39. typedef struct xtacacstype_ {
  40.     uchar version;      /* version of protocol          */
  41.     uchar type;         /* Type of query/response       */
  42.     ushort trans;       /* transaction ID           */
  43.     /*---------------*/
  44.     uchar namelen;      /* length of name           */
  45.     uchar pwlen;        /* length of password           */
  46.     uchar response;     /* response code            */
  47.     uchar reason;       /* reason for response          */
  48.     /*---------------*/
  49.     ulong uuid;         /* user id code assigned.       */
  50.     /*---------------*/
  51.     ulong dhost;        /* destination host         */
  52.     /*---------------*/
  53.     ushort dport;       /* destination port         */
  54.     ushort lport;       /* local line number            */
  55.     /*---------------*/
  56.     ulong flags;        /* misc flags               */
  57.     /*---------------*/
  58.     ushort accesslist;      /* access list for user         */
  59.                 /* user name                */
  60.                 /* password             */
  61. } xtacacstype;
  62.  
  63. #define XTACACSSIZE 26
  64. /* "types"                              */
  65. #define XTA_LOGIN   1
  66. #define XTA_ANSWER  2
  67. #define XTA_CHANGE  3
  68. #define XTA_FOLLOW  4
  69. #define XTA_CONNECT 5
  70. #define XTA_ENABLE  6
  71. #define XTA_LOGOUT  7
  72. #define XTA_RELOAD  8
  73. #define XTA_SLIPON  9
  74. #define XTA_SLIPOFF 10
  75. #define XTA_SLIPADDR    11
  76. #define XTA_ARAP_AUTH   12
  77. #define XTA_CHAP_AUTH   13
  78.  
  79. /* ANSWER responses                         */
  80. #define XTA_A_ACCEPTED  1
  81. #define XTA_A_REJECTED  2
  82.  
  83. /* reasons for rejection of request                 */
  84. #define XTA_A_NONE  0
  85. #define XTA_A_EXPIRING  1   /* Account expiring         */
  86. #define XTA_A_PASSWORD  2   /* Wrong password           */
  87. #define XTA_A_DENIED    3   /* Permission denied            */
  88. #define XTA_A_NOROUTE   8   /* Dialup routing not permitted     */
  89. #define XTA_A_LOGINREQ  9       /* Login required for requested action  */
  90.  
  91. #endif
  92.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement