Merge libradsec-new-client.
[libradsec.git] / lib / err.c
index 875a3f4..60ef82f 100644 (file)
--- a/lib/err.c
+++ b/lib/err.c
@@ -6,35 +6,58 @@
 #endif
 
 #include <stdio.h>
+#include <stdlib.h>
 #include <string.h>
 #include <assert.h>
 #include <radsec/radsec.h>
 #include <radsec/radsec-impl.h>
 
 static const char *_errtxt[] = {
-  "SUCCESS",                   /* 0 RSE_OK */
-  "out of memory",             /* 1 RSE_NOMEM */
-  "not yet implemented",       /* 2 RSE_NOSYS */
-  "invalid handle",            /* 3 RSE_INVALID_CTX */
-  "invalid connection",                /* 4 RSE_INVALID_CONN */
-  "connection type mismatch",  /* 5 RSE_CONN_TYPE_MISMATCH */
-  "FreeRadius error",          /* 6 RSE_FR */
-  "bad hostname or port",      /* 7 RSE_BADADDR */
-  "no peer configured",                /* 8 RSE_NOPEER */
-  "libevent error",            /* 9 RSE_EVENT */
-  "socket error",              /* 10 RSE_SOCKERR */
-  "invalid configuration file",        /* 11 RSE_CONFIG */
-  "authentication failed",     /* 12 RSE_BADAUTH */
-  "internal error",            /* 13 RSE_INTERNAL */
-  "SSL error",                 /* 14 RSE_SSLERR */
-  "invalid packet",            /* 15 RSE_INVALID_PKT */
-  "connect timeout",           /* 16 RSE_TIMEOUT_CONN */
-  "invalid argument",          /* 17 RSE_INVAL */
-  "I/O timeout",               /* 18 RSE_TIMEOUT_IO */
-  "timeout",                   /* 19 RSE_TIMEOUT */
-  "peer disconnected",         /* 20 RSE_DISCO */
-  "invalid credentials",        /* 21 RSE_CRED */
-  "certificate validation error", /* 22 RSE_CERT */
+  "SUCCESS",                                   /* 0 RSE_OK */
+  "out of memory",                             /* 1 RSE_NOMEM */
+  "not yet implemented",                       /* 2 RSE_NOSYS */
+  "invalid handle",                            /* 3 RSE_INVALID_CTX */
+  "invalid connection",                                /* 4 RSE_INVALID_CONN */
+  "connection type mismatch",                  /* 5 RSE_CONN_TYPE_MISMATCH */
+  "FreeRadius error",                          /* 6 RSE_FR */
+  "bad hostname or port",                      /* 7 RSE_BADADDR */
+  "no peer configured",                                /* 8 RSE_NOPEER */
+  "libevent error",                            /* 9 RSE_EVENT */
+  "socket error",                              /* 10 RSE_SOCKERR */
+  "invalid configuration file",                        /* 11 RSE_CONFIG */
+  "authentication failed",                     /* 12 RSE_BADAUTH */
+  "internal error",                            /* 13 RSE_INTERNAL */
+  "SSL error",                                 /* 14 RSE_SSLERR */
+  "invalid packet",                            /* 15 RSE_INVALID_PKT */
+  "connect timeout",                           /* 16 RSE_TIMEOUT_CONN */
+  "invalid argument",                          /* 17 RSE_INVAL */
+  "I/O timeout",                               /* 18 RSE_TIMEOUT_IO */
+  "timeout",                                   /* 19 RSE_TIMEOUT */
+  "peer disconnected",                         /* 20 RSE_DISCO */
+  "resource is in use",                                /* 21 RSE_INUSE */
+  "packet is too small",                       /* 22 RSE_PACKET_TOO_SMALL */
+  "packet is too large",                       /* 23 RSE_PACKET_TOO_LARGE */
+  "attribute overflows packet",                        /* 24 RSE_ATTR_OVERFLOW */
+  "attribute is too small",                    /* 25 RSE_ATTR_TOO_SMALL */
+  "attribute is too large",                    /* 26 RSE_ATTR_TOO_LARGE */
+  "unknown attribute",                         /* 27 RSE_ATTR_UNKNOWN */
+  "invalid name for attribute",                        /* 28 RSE_ATTR_BAD_NAME */
+  "invalid value for attribute",               /* 29 RSE_ATTR_VALUE_MALFORMED */
+  "invalid attribute",                         /* 30 RSE_ATTR_INVALID */
+  "too many attributes in the packet",         /* 31 RSE_TOO_MANY_ATTRS */
+  "attribute type unknown",                    /* 32 RSE_ATTR_TYPE_UNKNOWN */
+  "invalid message authenticator",             /* 33 RSE_MSG_AUTH_LEN */
+  "incorrect message authenticator",           /* 34 RSE_MSG_AUTH_WRONG */
+  "request is required",                       /* 35 RSE_REQUEST_REQUIRED */
+  "invalid request code",                      /* 36 RSE_REQUEST_CODE_INVALID */
+  "incorrect request authenticator",           /* 37 RSE_AUTH_VECTOR_WRONG */
+  "response code is unsupported",              /* 38 RSE_INVALID_RESPONSE_CODE */
+  "response ID is invalid",                    /* 39 RSE_INVALID_RESPONSE_ID */
+  "response from the wrong source address",    /* 40 RSE_INVALID_RESPONSE_SRC */
+  "no packet data",                            /* 41 RSE_NO_PACKET_DATA */
+  "vendor is unknown",                         /* 42 RSE_VENDOR_UNKNOWN */
+  "invalid credentials",                        /* 43 RSE_CRED */
+  "certificate validation error",               /* 44 RSE_CERT */
 };
 #define ERRTXT_SIZE (sizeof(_errtxt) / sizeof(*_errtxt))