aboutsummaryrefslogtreecommitdiff
path: root/src/nse/nse_api.c
diff options
context:
space:
mode:
authorBart Polot <bart@net.in.tum.de>2011-12-07 15:33:04 +0000
committerBart Polot <bart@net.in.tum.de>2011-12-07 15:33:04 +0000
commitc2565e9520ced234dcf2615a0f215cf8ac7db2f6 (patch)
treec941ab1a57222f7128edfd1bbe2666df9b6e85f3 /src/nse/nse_api.c
parent360a11e64931f3c0430f4b3dc46a8d3745bb0a10 (diff)
downloadgnunet-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.c7
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}