aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rps/gnunet-rps.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/rps/gnunet-rps.c b/src/rps/gnunet-rps.c
index e09277589..739f71dac 100644
--- a/src/rps/gnunet-rps.c
+++ b/src/rps/gnunet-rps.c
@@ -155,7 +155,11 @@ run (void *cls,
155 (!view_update)) 155 (!view_update))
156 { /* Request n PeerIDs */ 156 { /* Request n PeerIDs */
157 /* If number was specified use it, else request single peer. */ 157 /* If number was specified use it, else request single peer. */
158 num_peers = (NULL == args[0]) ? 1 : atoi (args[0]); 158 if (NULL == args[0] ||
159 0 == sscanf (args[0], "%lu", &num_peers))
160 {
161 num_peers = 1;
162 }
159 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 163 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
160 "Requesting %" PRIu64 " PeerIDs\n", num_peers); 164 "Requesting %" PRIu64 " PeerIDs\n", num_peers);
161 req_handle = GNUNET_RPS_request_peers (rps_handle, num_peers, reply_handle, NULL); 165 req_handle = GNUNET_RPS_request_peers (rps_handle, num_peers, reply_handle, NULL);
@@ -163,7 +167,11 @@ run (void *cls,
163 } else if (view_update) 167 } else if (view_update)
164 { 168 {
165 /* Get updates of view */ 169 /* Get updates of view */
166 num_view_updates = (NULL == args[0]) ? 0 : atoi (args[0]); 170 if (NULL == args[0] ||
171 0 == sscanf (args[0], "%lu", &num_view_updates))
172 {
173 num_view_updates = 0;
174 }
167 GNUNET_RPS_view_request (rps_handle, num_view_updates, view_update_handle, NULL); 175 GNUNET_RPS_view_request (rps_handle, num_view_updates, view_update_handle, NULL);
168 if (0 != num_view_updates) 176 if (0 != num_view_updates)
169 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, 177 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,