Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
fix the parameter of a strncpy call
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 21 Oct 2022 12:51:59 +0000 (14:51 +0200)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Fri, 21 Oct 2022 12:51:59 +0000 (14:51 +0200)
src/mc/remote/AppSide.cpp

index cd8412e..36f2b8d 100644 (file)
@@ -289,7 +289,7 @@ void AppSide::declare_symbol(const char* name, int* value) const
   memset(&message, 0, sizeof(message));
   message.type = MessageType::REGISTER_SYMBOL;
   xbt_assert(strlen(name) + 1 <= message.name.size(), "Symbol is too long");
-  strncpy(message.name.data(), name, message.name.size());
+  strncpy(message.name.data(), name, message.name.size() - 1);
   message.callback = nullptr;
   message.data     = value;
   xbt_assert(channel_.send(message) == 0, "Could send REGISTER_SYMBOL message to model-checker");