diff options
Diffstat (limited to 'src/service/dht/gnunet-service-dht.c')
-rw-r--r-- | src/service/dht/gnunet-service-dht.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/service/dht/gnunet-service-dht.c b/src/service/dht/gnunet-service-dht.c index fcf83b0bc..4fd68e70c 100644 --- a/src/service/dht/gnunet-service-dht.c +++ b/src/service/dht/gnunet-service-dht.c | |||
@@ -453,11 +453,17 @@ load_underlay (void *cls, | |||
453 | u->env.connect_cb = &GDS_u_connect; | 453 | u->env.connect_cb = &GDS_u_connect; |
454 | u->env.disconnect_cb = &GDS_u_disconnect; | 454 | u->env.disconnect_cb = &GDS_u_disconnect; |
455 | u->env.receive_cb = &GDS_u_receive; | 455 | u->env.receive_cb = &GDS_u_receive; |
456 | GNUNET_asprintf (&libname, | 456 | |
457 | "libgnunet_plugin_dhtu_%s", | 457 | /** NOTE: This is not pretty, but it allows us to avoid |
458 | section); | 458 | dynamically loading plugins **/ |
459 | u->dhtu = GNUNET_PLUGIN_load (libname, | 459 | if (0 == strcmp (section, "gnunet")) |
460 | &u->env); | 460 | { |
461 | u->dhtu = DHTU_gnunet_init (cfg); | ||
462 | } | ||
463 | else if (0 == strcmp (section, "ip")) | ||
464 | { | ||
465 | u->dhtu = DHTU_ip_init (cfg); | ||
466 | } | ||
461 | if (NULL == u->dhtu) | 467 | if (NULL == u->dhtu) |
462 | { | 468 | { |
463 | GNUNET_free (libname); | 469 | GNUNET_free (libname); |