gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r22843 - gnunet/src/mesh


From: gnunet
Subject: [GNUnet-SVN] r22843 - gnunet/src/mesh
Date: Mon, 23 Jul 2012 15:42:55 +0200

Author: bartpolot
Date: 2012-07-23 15:42:55 +0200 (Mon, 23 Jul 2012)
New Revision: 22843

Modified:
   gnunet/src/mesh/mesh_api.c
Log:
- fix coverity 10087

Modified: gnunet/src/mesh/mesh_api.c
===================================================================
--- gnunet/src/mesh/mesh_api.c  2012-07-23 13:07:27 UTC (rev 22842)
+++ gnunet/src/mesh/mesh_api.c  2012-07-23 13:42:55 UTC (rev 22843)
@@ -1695,20 +1695,24 @@
 GNUNET_MESH_peer_request_connect_by_string (struct GNUNET_MESH_Tunnel *tunnel,
                                             const char *description)
 {
-  struct GNUNET_MESH_ConnectPeerByString *msg;
+  struct GNUNET_MESH_ConnectPeerByString *m;
   size_t len;
   size_t msgsize;
 
-  len = strlen(description);
+  len = strlen (description);
   msgsize = sizeof(struct GNUNET_MESH_ConnectPeerByString) + len;
   GNUNET_assert (UINT16_MAX > msgsize);
-  msg = GNUNET_malloc (msgsize);
-  msg->header.size = htons (msgsize);
-  msg->header.type = htons (GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD_BY_STRING);
-  msg->tunnel_id = htonl (tunnel->tid);
-  memcpy(&msg[1], description, len);
+  {
+    char buffer[msgsize];
 
-  send_packet (tunnel->mesh, &msg->header, tunnel);
+    m = (struct GNUNET_MESH_ConnectPeerByString *) buffer;
+    m->header.size = htons (msgsize);
+    m->header.type = htons (GNUNET_MESSAGE_TYPE_MESH_LOCAL_PEER_ADD_BY_STRING);
+    m->tunnel_id = htonl (tunnel->tid);
+    memcpy(&m[1], description, len);
+
+    send_packet (tunnel->mesh, &m->header, tunnel);
+  }
 }
 
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]