]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
Added new error code GNUTLS_E_RANDOM_DEVICE_ERROR.
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 7 Jan 2013 16:47:35 +0000 (17:47 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Mon, 7 Jan 2013 16:47:35 +0000 (17:47 +0100)
lib/gnutls_errors.c
lib/includes/gnutls/gnutls.h.in
lib/nettle/rnd.c

index 56ff58561283c5b132cf70323e4eb219f93a2237..95c2b5ac2444d1051b8324bbcc1154f36db53d74 100644 (file)
@@ -351,6 +351,8 @@ static const gnutls_error_entry error_algorithms[] = {
                GNUTLS_E_OCSP_RESPONSE_ERROR, 1),
   ERROR_ENTRY (N_("There is no certificate status (OCSP)."),
                GNUTLS_E_NO_CERTIFICATE_STATUS, 1),
+  ERROR_ENTRY (N_("Error in the system's randomness device."),
+               GNUTLS_E_RANDOM_DEVICE_ERROR, 1),
   {NULL, NULL, 0, 0}
 };
 
index 2b7b706b8420b27f5c872434e4662250fb0d95bf..fd868b5173abd6a49ebb98ec1df7d4c055aea310 100644 (file)
@@ -2124,6 +2124,7 @@ typedef int (*gnutls_pin_callback_t) (void *userdata, int attempt,
 
 #define GNUTLS_E_NO_CERTIFICATE_STATUS -340
 #define GNUTLS_E_OCSP_RESPONSE_ERROR -341
+#define GNUTLS_E_RANDOM_DEVICE_ERROR -342
 
 #define GNUTLS_E_UNIMPLEMENTED_FEATURE -1250
 
index c00726ee9c481fd39e3eac9c1be4b726a8cf15ca..cb8443c2c619b80a77992e2d8c82102e2f4a453b 100644 (file)
@@ -106,7 +106,7 @@ do_device_source (int init)
            CRYPT_SILENT | CRYPT_VERIFYCONTEXT))
         {
           _gnutls_debug_log ("error in CryptAcquireContext!\n");
-          return GNUTLS_E_INTERNAL_ERROR;
+          return GNUTLS_E_RANDOM_DEVICE_ERROR;
         }
       device_last_read = now;
       read_size = DEVICE_READ_SIZE_MAX; /* initially read more data */
@@ -123,7 +123,7 @@ do_device_source (int init)
         {
           _gnutls_debug_log ("Error in CryptGenRandom: %s\n",
                              GetLastError ());
-          return GNUTLS_E_INTERNAL_ERROR;
+          return GNUTLS_E_RANDOM_DEVICE_ERROR;
         }
 
       device_last_read = now;
@@ -274,7 +274,7 @@ do_device_source_urandom (int init)
                     ("Failed to read /dev/urandom: end of file\n");
                 }
 
-              return GNUTLS_E_INTERNAL_ERROR;
+              return GNUTLS_E_RANDOM_DEVICE_ERROR;
             }
 
           done += res;
@@ -300,7 +300,7 @@ do_device_source_egd (int init)
       if (device_fd < 0)
         {
           _gnutls_debug_log ("Cannot open egd socket!\n");
-          return gnutls_assert_val(GNUTLS_E_FILE_ERROR);
+          return gnutls_assert_val(GNUTLS_E_RANDOM_DEVICE_ERROR);
         }
 
       device_last_read = now;
@@ -331,7 +331,7 @@ do_device_source_egd (int init)
                   _gnutls_debug_log ("Failed to read egd: end of file\n");
                 }
 
-              return gnutls_assert_val(GNUTLS_E_INTERNAL_ERROR);
+              return gnutls_assert_val(GNUTLS_E_RANDOM_DEVICE_ERROR);
             }
           done += res;
         }