-/* $OpenBSD: radius.h,v 1.5 2024/06/29 00:53:56 yasuoka Exp $ */
+/* $OpenBSD: radius.h,v 1.6 2024/06/29 07:19:18 yasuoka Exp $ */
/*-
* Copyright (c) 2009 Internet Initiative Japan Inc.
#define RADIUS_TYPE_FRAMED_IPV6_ROUTE 99
#define RADIUS_TYPE_FRAMED_IPV6_POOL 100
+/* RFC 5176 3.5. Error-Cause */
+#define RADIUS_TYPE_ERROR_CAUSE 101
+
/* RFC 6911 3. Attributes */
#define RADIUS_TYPE_FRAMED_IPV6_ADDRESS 168
#define RADIUS_TYPE_DNS_SERVER_IPV6_ADDRESS 169
#define RADIUS_TUNNEL_MEDIUM_TYPE_E163 7 /* E.163 (POTS) */
#define RADIUS_TUNNEL_MEDIUM_TYPE_E164 8 /* E.164 (SMDS, Frame
* Relay, ATM) */
+/* RFC 5167 3.5. Error-Cause */
+/* Residual Session Context Removed */
+#define RADIUS_ERROR_CAUSE_RESIDUAL_SESSION_REMOVED 201
+/* Invalid EAP Packet (Ignored) */
+#define RADIUS_ERROR_CAUSE_INVALID_EAP_PACKET 202
+/* Unsupported Attribute */
+#define RADIUS_ERROR_CAUSE_UNSUPPORTED_ATTRIBUTE 401
+/* Missing Attribute */
+#define RADIUS_ERROR_CAUSE_MISSING_ATTRIBUTE 402
+/* NAS Identification Mismatch */
+#define RADIUS_ERROR_CAUSE_NAS_IDENTIFICATION_MISMATCH 403
+/* Invalid Request */
+#define RADIUS_ERROR_CAUSE_INVALID_REQUEST 404
+/* Unsupported Service */
+#define RADIUS_ERROR_CAUSE_UNSUPPORTED_SERVICE 405
+/* Unsupported Extension */
+#define RADIUS_ERROR_CAUSE_UNSUPPORTED_EXTENSION 406
+/* Invalid Attribute Valu */
+#define RADIUS_ERROR_CAUSE_INVALID_ATTRIBUTE_VALUE 407
+/* Administratively Prohibited */
+#define RADIUS_ERROR_CAUSE_ADMINISTRATIVELY_PROHIBITED 501
+/* Request Not Routable (Proxy) */
+#define RADIUS_ERROR_CAUSE_REQUEST_NOT_ROUTABLE 502
+/* Session Context Not Found */
+#define RADIUS_ERROR_CAUSE_SESSION_NOT_FOUND 503
+/* Session Context Not Removable */
+#define RADIUS_ERROR_CAUSE_SESSION_NOT_REMOVABLE 504
+/* Other Proxy Processing Error */
+#define RADIUS_ERROR_CAUSE_OTHER_PROXY_PROCESSING_ERROR 505
+/* Resources Unavailable */
+#define RADIUS_ERROR_CAUSE_RESOURCES_UNAVAILABLE 506
+/* Request Initiated */
+#define RADIUS_ERROR_CAUSE_REQUEST_INITIATED 507
+/* Multiple Session Selection Unsupported */
+#define RADIUS_ERROR_CAUSE_MULTI_SELECTION_UNSUPPORTED 508
+
#include <sys/socket.h>
#include <sys/cdefs.h>