diff options
author | Bart Polot <bart@net.in.tum.de> | 2011-12-07 15:33:04 +0000 |
---|---|---|
committer | Bart Polot <bart@net.in.tum.de> | 2011-12-07 15:33:04 +0000 |
commit | c2565e9520ced234dcf2615a0f215cf8ac7db2f6 (patch) | |
tree | c941ab1a57222f7128edfd1bbe2666df9b6e85f3 /src/nse/nse_api.c | |
parent | 360a11e64931f3c0430f4b3dc46a8d3745bb0a10 (diff) | |
download | gnunet-c2565e9520ced234dcf2615a0f215cf8ac7db2f6.tar.gz gnunet-c2565e9520ced234dcf2615a0f215cf8ac7db2f6.zip |
Made sure that NSE never returns invalid standard deviation values
Diffstat (limited to 'src/nse/nse_api.c')
-rw-r--r-- | src/nse/nse_api.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/nse/nse_api.c b/src/nse/nse_api.c index db5e9d117..ea1aae9e4 100644 --- a/src/nse/nse_api.c +++ b/src/nse/nse_api.c | |||
@@ -102,6 +102,7 @@ message_handler (void *cls, const struct GNUNET_MessageHeader *msg) | |||
102 | { | 102 | { |
103 | struct GNUNET_NSE_Handle *h = cls; | 103 | struct GNUNET_NSE_Handle *h = cls; |
104 | const struct GNUNET_NSE_ClientMessage *client_msg; | 104 | const struct GNUNET_NSE_ClientMessage *client_msg; |
105 | double std_dev; | ||
105 | 106 | ||
106 | if (msg == NULL) | 107 | if (msg == NULL) |
107 | { | 108 | { |
@@ -119,8 +120,12 @@ message_handler (void *cls, const struct GNUNET_MessageHeader *msg) | |||
119 | return; | 120 | return; |
120 | } | 121 | } |
121 | client_msg = (const struct GNUNET_NSE_ClientMessage *) msg; | 122 | client_msg = (const struct GNUNET_NSE_ClientMessage *) msg; |
123 | if (isnormal (client_msg->std_deviation)) | ||
124 | std_dev = client_msg->std_deviation; | ||
125 | else | ||
126 | std_dev = 0.0; | ||
122 | h->recv_cb (h->recv_cb_cls, GNUNET_TIME_absolute_ntoh (client_msg->timestamp), | 127 | h->recv_cb (h->recv_cb_cls, GNUNET_TIME_absolute_ntoh (client_msg->timestamp), |
123 | client_msg->size_estimate, client_msg->std_deviation); | 128 | client_msg->size_estimate, std_dev); |
124 | GNUNET_CLIENT_receive (h->client, &message_handler, h, | 129 | GNUNET_CLIENT_receive (h->client, &message_handler, h, |
125 | GNUNET_TIME_UNIT_FOREVER_REL); | 130 | GNUNET_TIME_UNIT_FOREVER_REL); |
126 | } | 131 | } |