VALUE Packet-Type Disconnect-Request 40
VALUE Packet-Type Disconnect-ACK 41
VALUE Packet-Type Disconnect-NAK 42
+
+# Old names, if no one uses them, they should be deleted.
VALUE Packet-Type CoF-Request 43
VALUE Packet-Type CoF-ACK 44
VALUE Packet-Type CoF-NAK 45
+
+VALUE Packet-Type CoA-Request 43
+VALUE Packet-Type CoA-ACK 44
+VALUE Packet-Type CoA-NAK 45
VALUE Packet-Type IP-Address-Allocate 50
VALUE Packet-Type IP-Address-Release 51
#define PW_DISCONNECT_REQUEST 40
#define PW_DISCONNECT_ACK 41
#define PW_DISCONNECT_NAK 42
-#define PW_COF_REQUEST 43
-#define PW_COF_ACK 44
-#define PW_COF_NAK 45
+#define PW_COA_REQUEST 43
+#define PW_COA_ACK 44
+#define PW_COA_NAK 45
#define PW_AUTH_UDP_PORT 1812
#define PW_ACCT_UDP_PORT 1813
"Disconnect-Request",
"Disconnect-ACK",
"Disconnect-NAK",
- "CoF-Request",
- "CoF-ACK",
- "CoF-NAK",
+ "CoA-Request",
+ "CoA-ACK",
+ "CoA-NAK",
"46",
"47",
"48",
*/
case PW_ACCOUNTING_REQUEST:
case PW_DISCONNECT_REQUEST:
+ case PW_COA_REQUEST:
memset(packet->vector, 0, sizeof(packet->vector));
break;
case PW_DISCONNECT_REQUEST:
case PW_DISCONNECT_ACK:
case PW_DISCONNECT_NAK:
- case PW_COF_REQUEST:
- case PW_COF_ACK:
- case PW_COF_NAK:
+ case PW_COA_REQUEST:
+ case PW_COA_ACK:
+ case PW_COA_NAK:
memset(hdr->vector, 0, AUTH_VECTOR_LEN);
break;
case PW_DISCONNECT_REQUEST:
case PW_DISCONNECT_ACK:
case PW_DISCONNECT_NAK:
- case PW_COF_REQUEST:
- case PW_COF_ACK:
- case PW_COF_NAK:
+ case PW_COA_REQUEST:
+ case PW_COA_ACK:
+ case PW_COA_NAK:
memset(packet->data + 4, 0, AUTH_VECTOR_LEN);
break;
{
fprintf(stderr, "Usage: radclient [options] server[:port] <command> [<secret>]\n");
- fprintf(stderr, " <command> One of auth, acct, status, or disconnect.\n");
+ fprintf(stderr, " <command> One of auth, acct, status, coa, or disconnect.\n");
fprintf(stderr, " -c count Send each packet 'count' times.\n");
fprintf(stderr, " -d raddb Set dictionary directory.\n");
fprintf(stderr, " -f file Read packets from file, not stdin.\n");
if (server_port == 0) server_port = PW_POD_UDP_PORT;
packet_code = PW_DISCONNECT_REQUEST;
+ } else if (strcmp(argv[2], "coa") == 0) {
+ if (server_port == 0) server_port = PW_POD_UDP_PORT;
+ packet_code = PW_COA_REQUEST;
+
} else if (strcmp(argv[2], "auto") == 0) {
packet_code = -1;