aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/gnunet-daemon-testbed-underlay.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2014-01-05 19:39:09 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2014-01-05 19:39:09 +0000
commit83a0e31631dbc199c37c42f11004e1be544f04a8 (patch)
treeb942e914cc7939f091cdf30263966fd8b6c5d379 /src/testbed/gnunet-daemon-testbed-underlay.c
parent5846b3d06c78e2df0919664c903b0b297e88d252 (diff)
downloadgnunet-83a0e31631dbc199c37c42f11004e1be544f04a8.tar.gz
gnunet-83a0e31631dbc199c37c42f11004e1be544f04a8.zip
- fix ftbfs
Diffstat (limited to 'src/testbed/gnunet-daemon-testbed-underlay.c')
-rw-r--r--src/testbed/gnunet-daemon-testbed-underlay.c32
1 files changed, 24 insertions, 8 deletions
diff --git a/src/testbed/gnunet-daemon-testbed-underlay.c b/src/testbed/gnunet-daemon-testbed-underlay.c
index 8cdfe4440..d430b7fd1 100644
--- a/src/testbed/gnunet-daemon-testbed-underlay.c
+++ b/src/testbed/gnunet-daemon-testbed-underlay.c
@@ -45,9 +45,19 @@
45#define DEBUG(...) \ 45#define DEBUG(...) \
46 LOG (GNUNET_ERROR_TYPE_DEBUG, __VA_ARGS__) 46 LOG (GNUNET_ERROR_TYPE_DEBUG, __VA_ARGS__)
47 47
48 48/**
49#define LOG_SQLITE_ERROR(ret) \ 49 * Log an error message at log-level 'level' that indicates
50 LOG (GNUNET_ERROR_TYPE_ERROR, "sqlite error: %s", sqlite3_errstr (ret)) 50 * a failure of the command 'cmd' on file 'filename'
51 * with the message given by strerror(errno).
52 */
53#define LOG_SQLITE(db, msg, level, cmd) \
54 do { \
55 GNUNET_log_from (level, "sqlite", _("`%s' failed at %s:%d with error: %s\n"), \
56 cmd, __FILE__,__LINE__, sqlite3_errmsg(db)); \
57 if (msg != NULL) \
58 GNUNET_asprintf(msg, _("`%s' failed at %s:%u with error: %s"), cmd, \
59 __FILE__, __LINE__, sqlite3_errmsg(db)); \
60 } while(0)
51 61
52 62
53/** 63/**
@@ -341,12 +351,12 @@ db_read_blacklist (struct sqlite3 *db, unsigned int pid, struct BlackListRow **b
341 351
342 if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_bl, -1, &stmt_bl, NULL))) 352 if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_bl, -1, &stmt_bl, NULL)))
343 { 353 {
344 LOG_SQLITE_ERROR (ret); 354 LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_prepare_v2");
345 return GNUNET_SYSERR; 355 return GNUNET_SYSERR;
346 } 356 }
347 if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_bl, 1, pid))) 357 if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_bl, 1, pid)))
348 { 358 {
349 LOG_SQLITE_ERROR (ret); 359 LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_bind_int");
350 sqlite3_finalize (stmt_bl); 360 sqlite3_finalize (stmt_bl);
351 return GNUNET_SYSERR; 361 return GNUNET_SYSERR;
352 } 362 }
@@ -388,12 +398,12 @@ db_read_whitelist (struct sqlite3 *db, unsigned int pid, struct WhiteListRow **w
388 398
389 if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_wl, -1, &stmt_wl, NULL))) 399 if (SQLITE_OK != (ret = sqlite3_prepare_v2 (db, query_wl, -1, &stmt_wl, NULL)))
390 { 400 {
391 LOG_SQLITE_ERROR (ret); 401 LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_prepare_v2");
392 return GNUNET_SYSERR; 402 return GNUNET_SYSERR;
393 } 403 }
394 if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_wl, 1, pid))) 404 if (SQLITE_OK != (ret = sqlite3_bind_int (stmt_wl, 1, pid)))
395 { 405 {
396 LOG_SQLITE_ERROR (ret); 406 LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite3_bind_int");
397 sqlite3_finalize (stmt_wl); 407 sqlite3_finalize (stmt_wl);
398 return GNUNET_SYSERR; 408 return GNUNET_SYSERR;
399 } 409 }
@@ -461,7 +471,13 @@ run (void *cls, char *const *args, const char *cfgfile,
461 } 471 }
462 if (SQLITE_OK != (ret = sqlite3_open_v2 (dbfile, &db, SQLITE_OPEN_READONLY, NULL))) 472 if (SQLITE_OK != (ret = sqlite3_open_v2 (dbfile, &db, SQLITE_OPEN_READONLY, NULL)))
463 { 473 {
464 LOG_SQLITE_ERROR (ret); 474 if (NULL != db)
475 {
476 LOG_SQLITE (db, NULL, GNUNET_ERROR_TYPE_ERROR, "sqlite_open_v2");
477 sqlite3_close (db);
478 }
479 else
480 LOG (GNUNET_ERROR_TYPE_ERROR, "Cannot open sqlite file %s\n", dbfile);
465 GNUNET_free (dbfile); 481 GNUNET_free (dbfile);
466 return; 482 return;
467 } 483 }