diff options
Diffstat (limited to 'src/messenger/messenger_api_util.c')
-rw-r--r-- | src/messenger/messenger_api_util.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/messenger/messenger_api_util.c b/src/messenger/messenger_api_util.c index 68e15d789..4ad00c45e 100644 --- a/src/messenger/messenger_api_util.c +++ b/src/messenger/messenger_api_util.c | |||
@@ -82,3 +82,19 @@ get_anonymous_public_key () | |||
82 | 82 | ||
83 | return &public_key; | 83 | return &public_key; |
84 | } | 84 | } |
85 | |||
86 | void | ||
87 | convert_messenger_key_to_port(const struct GNUNET_HashCode *key, struct GNUNET_HashCode *port) | ||
88 | { | ||
89 | static uint32_t version_value = 0; | ||
90 | static struct GNUNET_HashCode version; | ||
91 | |||
92 | if (!version_value) { | ||
93 | version_value = (uint32_t) (GNUNET_MESSENGER_VERSION); | ||
94 | version_value = ((version_value >> 16) & 0xFFFF); | ||
95 | version_value = GNUNET_htole32(version_value); | ||
96 | GNUNET_CRYPTO_hash(&version_value, sizeof(version_value), &version); | ||
97 | } | ||
98 | |||
99 | GNUNET_CRYPTO_hash_sum(key, &version, port); | ||
100 | } | ||