summaryrefslogtreecommitdiff
path: root/src/conversation
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-09-11 16:08:17 +0000
committerChristian Grothoff <christian@grothoff.org>2016-09-11 16:08:17 +0000
commita74100a08e81f964453aafe41fc544895e3630f9 (patch)
treeeeb90b52b36bfe73fb8f27681c4a76715bdd4df2 /src/conversation
parent6d0a1557ed3568b15af784f952cdc95c5fffa852 (diff)
fix and report version check
Diffstat (limited to 'src/conversation')
-rw-r--r--src/conversation/plugin_gnsrecord_conversation.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/conversation/plugin_gnsrecord_conversation.c b/src/conversation/plugin_gnsrecord_conversation.c
index ecdcb2057..e2bcf7ec9 100644
--- a/src/conversation/plugin_gnsrecord_conversation.c
+++ b/src/conversation/plugin_gnsrecord_conversation.c
@@ -60,10 +60,18 @@ conversation_value_to_string (void *cls,
char *pkey;
if (data_size != sizeof (struct GNUNET_CONVERSATION_PhoneRecord))
+ {
+ GNUNET_break_op (0);
return NULL;
+ }
pr = data;
- if (0 != ntohl (pr->version))
+ if (1 != ntohl (pr->version))
+ {
+ GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
+ _("PHONE version %u not supported\n"),
+ ntohl (pr->version));
return NULL;
+ }
pkey = GNUNET_CRYPTO_eddsa_public_key_to_string (&pr->peer.public_key);
s = GNUNET_STRINGS_data_to_string_alloc (&pr->line_port,
sizeof (struct GNUNET_HashCode));
@@ -101,7 +109,10 @@ conversation_string_to_value (void *cls,
size_t *data_size)
{
if (NULL == s)
+ {
+ GNUNET_break (0);
return GNUNET_SYSERR;
+ }
switch (type)
{
case GNUNET_GNSRECORD_TYPE_PHONE: