diff options
Diffstat (limited to 'src/core/core_api.c')
-rw-r--r-- | src/core/core_api.c | 16 |
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)) |