Fixed silc_errno_string to return correct error string.
authorPekka Riikonen <priikone@silcnet.org>
Wed, 26 Dec 2007 11:02:38 +0000 (11:02 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Wed, 26 Dec 2007 11:02:38 +0000 (11:02 +0000)
lib/silcutil/silcerrno.c
lib/silcutil/tests/test_silcenv.c

index 1739b2da64877e8107031b50769de2cd3054dd11..62404a8ea3e9d77b96e9d38a88bc5e9fa29caaf1 100644 (file)
@@ -350,6 +350,20 @@ const char *silc_errno_strings[] =
   "Interrupted",
   "Not valid",
   "Limit reached",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
 
   "No such file or directory",
   "Already exists",
@@ -364,6 +378,23 @@ const char *silc_errno_strings[] =
   "I/O error",
   "Bad file descriptor",
   "End of file",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
+  "",
 
   "Bad IP address",
   "Unknown IP address",
@@ -380,7 +411,7 @@ const char *silc_errno_strings[] =
   "Network is down",
   "End of stream",
 
-  NULL
+  "",
 };
 
 /* Map error to string */
index bc4871bb212436d40c433272f2416420cfc20d2a..bd56d9373be0b4fb7e094446a296f540119617ec 100644 (file)
@@ -5,6 +5,7 @@
 int main(int argc, char **argv)
 {
   SilcBool success = FALSE;
+  int i;
 
   if (argc > 1 && !strcmp(argv[1], "-d")) {
     silc_log_debug(TRUE);
@@ -20,6 +21,11 @@ int main(int argc, char **argv)
     goto err;
   success = TRUE;
 
+  for (i = 0; i < SILC_ERR_MAX + 10; i++) {
+    fprintf(stderr, "%d: ", i);
+    silc_set_errno(i);
+  }
+
  err:
   SILC_LOG_DEBUG(("Testing was %s", success ? "SUCCESS" : "FAILURE"));
   fprintf(stderr, "Testing was %s\n", success ? "SUCCESS" : "FAILURE");