diff options
author | Bart Polot <bart@net.in.tum.de> | 2012-07-17 17:16:18 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2012-07-17 17:16:18 +0000 |
commit | 5e3a93d577d4c969eb693153135582853c40eccd (patch) | |
tree | 87aa58d91d70377e5255a515b6169e90c19ffe49 /src/dht | |
parent | eb3f4006fc74ef71296e53d83b1d4b6990b639d1 (diff) | |
download | gnunet-5e3a93d577d4c969eb693153135582853c40eccd.tar.gz gnunet-5e3a93d577d4c969eb693153135582853c40eccd.zip |
- fixed use after free #2499
Diffstat (limited to 'src/dht')
-rw-r--r-- | src/dht/dht_api.c | 4 | ||||
-rw-r--r-- | src/dht/gnunet-service-dht_clients.c | 1 |
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, |