Improve protocol robustness and invoke user callbacks.
[radsecproxy.git] / lib / err.c
index 116c995..a7ddeb9 100644 (file)
--- a/lib/err.c
+++ b/lib/err.c
@@ -1,34 +1,38 @@
 /* See the file COPYING for licensing information.  */
 
+#if defined HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <string.h>
 #include <assert.h>
 #include <radsec/radsec.h>
 #include <radsec/radsec-impl.h>
 
-const char *_errtxt[] = {
+static const char *_errtxt[] = {
   "SUCCESS",                   /* 0 RSE_OK */
-  "NOMEM",                     /* 1 RSE_NOMEM */
-  "NYI -- 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 */
-  "connection error"           /* 10 RSE_CONNERR */
-  "invalid configuration file" /* 11 RSE_CONFIG */
-  "ERR 12"                     /*  RSE_ */
-  "ERR 13"                     /*  RSE_ */
-  "ERR 14"                     /*  RSE_ */
-  "ERR 15"                     /*  RSE_ */
-  "ERR 16"                     /*  RSE_ */
-  "ERR 17"                     /*  RSE_ */
-  "ERR 18"                     /*  RSE_ */
-  "ERR 19"                     /*  RSE_ */
-  "ERR 20"                     /*  RSE_ */
-  "some error"                 /* 21 RSE_SOME_ERROR */
+  "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 */
+  "ERR 16",                    /*  RSE_ */
+  "ERR 17",                    /*  RSE_ */
+  "ERR 18",                    /*  RSE_ */
+  "ERR 19",                    /*  RSE_ */
+  "ERR 20",                    /*  RSE_ */
+  "some error",                        /* 21 RSE_SOME_ERROR */
 };
 #define ERRTXT_SIZE (sizeof(_errtxt) / sizeof(*_errtxt))
 
@@ -58,7 +62,7 @@ _err_vcreate (unsigned int code, const char *file, int line, const char *fmt,
          char *sep = strrchr (file, '/');
          if (sep)
            file = sep + 1;
-         snprintf (err->buf + n, sizeof(err->buf) - n, " (%s: %d)", file,
+         snprintf (err->buf + n, sizeof(err->buf) - n, " (%s:%d)", file,
                    line);
        }
     }