- verboser log, faster start
[oweals/gnunet.git] / src / util / pseudonym.c
index c3964f296b80b90102213dfccff76d9734be1594..fa48e19e3eb737a9cb1daee75e91401ddf0c9784 100644 (file)
@@ -248,6 +248,12 @@ read_info (const struct GNUNET_CONFIGURATION_Handle *cfg,
 
   fn = get_data_filename (cfg, PS_METADATA_DIR, nsid);
   GNUNET_assert (fn != NULL);
+  if (GNUNET_YES !=
+      GNUNET_DISK_file_test (fn))
+  {
+    GNUNET_free (fn);
+    return GNUNET_SYSERR;
+  }
   fileR = GNUNET_BIO_read_open (fn);
   if (fileR == NULL)
   {
@@ -487,8 +493,13 @@ GNUNET_PSEUDONYM_name_to_id (const struct GNUNET_CONFIGURATION_Handle *cfg,
                               GNUNET_DISK_PERM_USER_READ |
                               GNUNET_DISK_PERM_USER_WRITE);
   GNUNET_free (fn);
-  GNUNET_DISK_file_seek (fh, idx * sizeof (struct GNUNET_HashCode),
-                         GNUNET_DISK_SEEK_SET);
+  if (GNUNET_SYSERR ==
+      GNUNET_DISK_file_seek (fh, idx * sizeof (struct GNUNET_HashCode),
+                            GNUNET_DISK_SEEK_SET))
+  {
+    GNUNET_DISK_file_close (fh);
+    return GNUNET_SYSERR;
+  }
   if (sizeof (struct GNUNET_HashCode) !=
       GNUNET_DISK_file_read (fh, nsid, sizeof (struct GNUNET_HashCode)))
   {