aboutsummaryrefslogtreecommitdiff
path: root/src/gns
diff options
context:
space:
mode:
authorMartin Schanzenbach <schanzen@gnunet.org>2022-02-06 14:30:00 +0100
committerMartin Schanzenbach <schanzen@gnunet.org>2022-02-06 14:30:00 +0100
commit215032563755ba48d4e871b82c9c6697611726f8 (patch)
tree51123c26b3d1418d0d400593438e23da48a8b4c8 /src/gns
parentd322de96b95a7afad7f5bd255bf70642840a3778 (diff)
downloadgnunet-215032563755ba48d4e871b82c9c6697611726f8.tar.gz
gnunet-215032563755ba48d4e871b82c9c6697611726f8.zip
-simlify and correct tombstone logic
Diffstat (limited to 'src/gns')
-rw-r--r--src/gns/plugin_gnsrecord_gns.c16
1 files changed, 3 insertions, 13 deletions
diff --git a/src/gns/plugin_gnsrecord_gns.c b/src/gns/plugin_gnsrecord_gns.c
index 694dc6351..beeeda295 100644
--- a/src/gns/plugin_gnsrecord_gns.c
+++ b/src/gns/plugin_gnsrecord_gns.c
@@ -133,10 +133,7 @@ gns_value_to_string (void *cls,
133 return box_str; 133 return box_str;
134 } 134 }
135 case GNUNET_GNSRECORD_TYPE_TOMBSTONE: { 135 case GNUNET_GNSRECORD_TYPE_TOMBSTONE: {
136 const struct GNUNET_GNSRECORD_TombstoneRecord *ts = data; 136 return GNUNET_strdup ("\u271E");
137 struct GNUNET_TIME_Absolute tod;
138 tod = GNUNET_TIME_absolute_ntoh (ts->time_of_death);
139 return GNUNET_strdup (GNUNET_STRINGS_absolute_time_to_string (tod));
140 } 137 }
141 default: 138 default:
142 return NULL; 139 return NULL;
@@ -303,15 +300,8 @@ gns_string_to_value (void *cls,
303 return GNUNET_OK; 300 return GNUNET_OK;
304 } 301 }
305 case GNUNET_GNSRECORD_TYPE_TOMBSTONE: { 302 case GNUNET_GNSRECORD_TYPE_TOMBSTONE: {
306 struct GNUNET_TIME_Absolute tod; 303 *data_size = 0;
307 struct GNUNET_TIME_AbsoluteNBO *tod_nbo; 304 *data = NULL;
308 if (GNUNET_OK != GNUNET_STRINGS_fancy_time_to_absolute (s,
309 &tod))
310 return GNUNET_SYSERR;
311 tod_nbo = GNUNET_new (struct GNUNET_TIME_AbsoluteNBO);
312 *tod_nbo = GNUNET_TIME_absolute_hton (tod);
313 *data_size = sizeof (*tod_nbo);
314 *data = tod_nbo;
315 return GNUNET_OK; 305 return GNUNET_OK;
316 } 306 }
317 307