aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-05-02 17:27:16 +0200
committerChristian Grothoff <christian@grothoff.org>2018-05-02 17:27:42 +0200
commit32cc463b677a8bc46b61111fe1bbc38554cb2ca0 (patch)
tree1b25275e2526c733d6fa21e3a0466a700e13b9fa /src
parentb91002ea10d9770da6b2d97edf28e896c01e0edf (diff)
downloadgnunet-32cc463b677a8bc46b61111fe1bbc38554cb2ca0.tar.gz
gnunet-32cc463b677a8bc46b61111fe1bbc38554cb2ca0.zip
fix scanf calls
Diffstat (limited to 'src')
-rw-r--r--src/namestore/plugin_namestore_flat.c43
1 files changed, 27 insertions, 16 deletions
diff --git a/src/namestore/plugin_namestore_flat.c b/src/namestore/plugin_namestore_flat.c
index 88b3ce9b4..bbb9e3c62 100644
--- a/src/namestore/plugin_namestore_flat.c
+++ b/src/namestore/plugin_namestore_flat.c
@@ -140,7 +140,7 @@ database_setup (struct Plugin *plugin)
140 char *rvalue; 140 char *rvalue;
141 char *record_count; 141 char *record_count;
142 size_t record_data_size; 142 size_t record_data_size;
143 size_t size; 143 uint64_t size;
144 size_t key_len; 144 size_t key_len;
145 struct GNUNET_HashCode hkey; 145 struct GNUNET_HashCode hkey;
146 struct GNUNET_DISK_FileHandle *fh; 146 struct GNUNET_DISK_FileHandle *fh;
@@ -218,7 +218,8 @@ database_setup (struct Plugin *plugin)
218 if (0 < size) 218 if (0 < size)
219 { 219 {
220 line = strtok (buffer, "\n"); 220 line = strtok (buffer, "\n");
221 while (line != NULL) { 221 while (line != NULL)
222 {
222 zone_private_key = strtok (line, ","); 223 zone_private_key = strtok (line, ",");
223 if (NULL == zone_private_key) 224 if (NULL == zone_private_key)
224 break; 225 break;
@@ -236,23 +237,33 @@ database_setup (struct Plugin *plugin)
236 break; 237 break;
237 line = strtok (NULL, "\n"); 238 line = strtok (NULL, "\n");
238 entry = GNUNET_new (struct FlatFileEntry); 239 entry = GNUNET_new (struct FlatFileEntry);
239 if (1 != sscanf (rvalue,
240 "%lu",
241 &entry->rvalue))
242 { 240 {
243 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 241 unsigned long long ll;
244 "Error parsing entry\n"); 242
245 GNUNET_free (entry); 243 if (1 != sscanf (rvalue,
246 break; 244 "%llu",
245 &ll))
246 {
247 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
248 "Error parsing entry\n");
249 GNUNET_free (entry);
250 break;
251 }
252 entry->rvalue = (uint64_t) ll;
247 } 253 }
248 if (1 != sscanf (record_count,
249 "%u",
250 &entry->record_count))
251 { 254 {
252 GNUNET_log (GNUNET_ERROR_TYPE_ERROR, 255 unsigned int ui;
253 "Error parsing entry\n"); 256
254 GNUNET_free (entry); 257 if (1 != sscanf (record_count,
255 break; 258 "%u",
259 &ui))
260 {
261 GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
262 "Error parsing entry\n");
263 GNUNET_free (entry);
264 break;
265 }
266 entry->record_count = (uint32_t) ui;
256 } 267 }
257 entry->label = GNUNET_strdup (label); 268 entry->label = GNUNET_strdup (label);
258 record_data_size 269 record_data_size