aboutsummaryrefslogtreecommitdiff
path: root/src/mesh/gnunet-service-mesh.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesh/gnunet-service-mesh.c')
-rw-r--r--src/mesh/gnunet-service-mesh.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mesh/gnunet-service-mesh.c b/src/mesh/gnunet-service-mesh.c
index 5cc0d8c0d..1030fec59 100644
--- a/src/mesh/gnunet-service-mesh.c
+++ b/src/mesh/gnunet-service-mesh.c
@@ -6733,10 +6733,13 @@ handle_local_announce_regex (void *cls, struct GNUNET_SERVER_Client *client,
6733 msg = (struct GNUNET_MESH_RegexAnnounce *) message; 6733 msg = (struct GNUNET_MESH_RegexAnnounce *) message;
6734 len = ntohs (message->size) - sizeof(struct GNUNET_MESH_RegexAnnounce); 6734 len = ntohs (message->size) - sizeof(struct GNUNET_MESH_RegexAnnounce);
6735 regex = GNUNET_malloc (len + 1); 6735 regex = GNUNET_malloc (len + 1);
6736 memcpy (regex, &message[1], len); 6736 memcpy (regex, &msg[1], len);
6737 regex[len] = '\0'; 6737 regex[len] = '\0';
6738 rd.regex = regex; 6738 rd.regex = regex;
6739 rd.compression = ntohs (msg->compression_characters); 6739 rd.compression = ntohs (msg->compression_characters);
6740 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " length %u\n", len);
6741 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " regex %s\n", regex);
6742 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, " cm %u\n", ntohs(rd.compression));
6740 GNUNET_array_append (c->regexes, c->n_regex, rd); 6743 GNUNET_array_append (c->regexes, c->n_regex, rd);
6741 if (GNUNET_SCHEDULER_NO_TASK == c->regex_announce_task) 6744 if (GNUNET_SCHEDULER_NO_TASK == c->regex_announce_task)
6742 { 6745 {