checkpoint save
[oweals/gnunet.git] / src / lockmanager / gnunet-service-lockmanager.c
index 9d69a180aea54bca70a585210ff9c1b246539273..4cb9ff2aef212e15209e077d55bfe4816b3ecb59 100644 (file)
@@ -576,8 +576,11 @@ handle_acquire (void *cls, struct GNUNET_SERVER_Client *client,
   request = (struct GNUNET_LOCKMANAGER_Message *) message;
   domain_name = (const char *) &request[1];
   msize -= sizeof (struct GNUNET_LOCKMANAGER_Message);
-  if ('\0' != domain_name[msize])
+  if ('\0' != domain_name[msize - 1])
   {
+    LOG (GNUNET_ERROR_TYPE_DEBUG,
+         "Bad domain `%.*s' - byte with index %u is %X, not 0.\n", msize,
+         domain_name, msize - 1, (unsigned int) domain_name[msize - 1]);
     GNUNET_break (0);
     GNUNET_SERVER_receive_done (client, GNUNET_SYSERR);
     return;
@@ -818,7 +821,7 @@ lockmanager_run (void *cls, struct GNUNET_SERVER_Handle *server,
   };
   GNUNET_SERVER_add_handlers (server, message_handlers);
   GNUNET_SERVER_disconnect_notify (server, &client_disconnect_cb, NULL);
-  lock_map = GNUNET_CONTAINER_multihashmap_create (30);
+  lock_map = GNUNET_CONTAINER_multihashmap_create (32, GNUNET_NO);
   GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, &shutdown_task,
                                 NULL);
 }