clang: mem access if plugin_name_length == 0
authorMatthias Wachs <wachs@net.in.tum.de>
Wed, 25 Jan 2012 14:22:00 +0000 (14:22 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Wed, 25 Jan 2012 14:22:00 +0000 (14:22 +0000)
src/ats/gnunet-service-ats_scheduling.c

index f5e286a643e96c62797c7dcb65170966553a4dcf..2d5a354e8217edcf8f992ef503322bef0f3791d7 100644 (file)
@@ -299,7 +299,8 @@ GAS_handle_address_in_use (void *cls, struct GNUNET_SERVER_Client *client,
 
   if ((address_length + plugin_name_length +
        sizeof (struct AddressUseMessage) != ntohs (message->size)) ||
-      (plugin_name[plugin_name_length - 1] != '\0'))
+      ((plugin_name_length > 0) &&
+      (plugin_name[plugin_name_length - 1] != '\0')))
   {
     GNUNET_break (0);
     GNUNET_SERVER_receive_done (client, GNUNET_SYSERR);