aboutsummaryrefslogtreecommitdiff
path: root/src/dht
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2012-07-17 17:16:18 +0000
committerBart Polot <bart@net.in.tum.de>2012-07-17 17:16:18 +0000
commit5e3a93d577d4c969eb693153135582853c40eccd (patch)
tree87aa58d91d70377e5255a515b6169e90c19ffe49 /src/dht
parenteb3f4006fc74ef71296e53d83b1d4b6990b639d1 (diff)
downloadgnunet-5e3a93d577d4c969eb693153135582853c40eccd.tar.gz
gnunet-5e3a93d577d4c969eb693153135582853c40eccd.zip
- fixed use after free #2499
Diffstat (limited to 'src/dht')
-rw-r--r--src/dht/dht_api.c4
-rw-r--r--src/dht/gnunet-service-dht_clients.c1
2 files changed, 3 insertions, 2 deletions
diff --git a/src/dht/dht_api.c b/src/dht/dht_api.c
index cce9f8b8c..46436755b 100644
--- a/src/dht/dht_api.c
+++ b/src/dht/dht_api.c
@@ -881,8 +881,8 @@ service_message_handler (void *cls, const struct GNUNET_MessageHeader *msg)
881 default: 881 default:
882 GNUNET_break(0); 882 GNUNET_break(0);
883 LOG (GNUNET_ERROR_TYPE_WARNING, 883 LOG (GNUNET_ERROR_TYPE_WARNING,
884 "Unknown DHT message type: %hu\n", 884 "Unknown DHT message type: %hu (%hu) size: %hu\n",
885 ntohs (msg->type)); 885 ntohs (msg->type), msg->type, msize);
886 break; 886 break;
887 } 887 }
888 if (GNUNET_OK != ret) 888 if (GNUNET_OK != ret)
diff --git a/src/dht/gnunet-service-dht_clients.c b/src/dht/gnunet-service-dht_clients.c
index 173a1c3ef..a67155b89 100644
--- a/src/dht/gnunet-service-dht_clients.c
+++ b/src/dht/gnunet-service-dht_clients.c
@@ -984,6 +984,7 @@ forward_reply (void *cls, const struct GNUNET_HashCode * key, void *value)
984 memcpy (pm, frc->pm, 984 memcpy (pm, frc->pm,
985 sizeof (struct PendingMessage) + ntohs (frc->pm->msg->size)); 985 sizeof (struct PendingMessage) + ntohs (frc->pm->msg->size));
986 pm->next = pm->prev = NULL; 986 pm->next = pm->prev = NULL;
987 pm->msg = (struct GNUNET_MessageHeader *) &pm[1];
987 } 988 }
988 GNUNET_STATISTICS_update (GDS_stats, 989 GNUNET_STATISTICS_update (GDS_stats,
989 gettext_noop ("# RESULTS queued for clients"), 1, 990 gettext_noop ("# RESULTS queued for clients"), 1,