aboutsummaryrefslogtreecommitdiff
path: root/src/core/core_api.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/core_api.c')
-rw-r--r--src/core/core_api.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/core/core_api.c b/src/core/core_api.c
index 21622852b..f73e1f290 100644
--- a/src/core/core_api.c
+++ b/src/core/core_api.c
@@ -881,6 +881,22 @@ main_notify_handler (void *cls,
881 "Successfully reconnected to core service.\n"); 881 "Successfully reconnected to core service.\n");
882#endif 882#endif
883 } 883 }
884 /* fake 'connect to self' */
885 pr = GNUNET_CONTAINER_multihashmap_get (h->peers,
886 &h->me.hashPubKey);
887 GNUNET_assert (pr == NULL);
888 pr = GNUNET_malloc (sizeof (struct PeerRecord));
889 pr->peer = h->me;
890 pr->ch = h;
891 GNUNET_assert (GNUNET_YES ==
892 GNUNET_CONTAINER_multihashmap_put (h->peers,
893 &h->me.hashPubKey,
894 pr,
895 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_FAST));
896 if (NULL != h->connects)
897 h->connects (h->cls,
898 &h->me,
899 NULL);
884 break; 900 break;
885 case GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT: 901 case GNUNET_MESSAGE_TYPE_CORE_NOTIFY_CONNECT:
886 if (msize < sizeof (struct ConnectNotifyMessage)) 902 if (msize < sizeof (struct ConnectNotifyMessage))