summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar default2024-02-28 15:16:28 +0100
committerGravatar default2024-02-28 15:16:28 +0100
commit91207fbe39c97e46efee463686d60343ec9a4da9 (patch)
tree686b552848ec78bc77cba5a0a821130568de9fac
parentVersion 2.48 RELEASED. (diff)
downloadsnac2-91207fbe39c97e46efee463686d60343ec9a4da9.tar.gz
snac2-91207fbe39c97e46efee463686d60343ec9a4da9.tar.xz
snac2-91207fbe39c97e46efee463686d60343ec9a4da9.zip
mastoapi: fixed a bug in validated links.
-rw-r--r--mastoapi.c11
-rw-r--r--snac.h2
2 files changed, 9 insertions, 4 deletions
diff --git a/mastoapi.c b/mastoapi.c
index 0a0c3d6..fd89341 100644
--- a/mastoapi.c
+++ b/mastoapi.c
@@ -624,12 +624,15 @@ xs_dict *mastoapi_account(const xs_dict *actor)
624 624
625 /* dict of validated links */ 625 /* dict of validated links */
626 xs_dict *val_links = NULL; 626 xs_dict *val_links = NULL;
627 xs_dict *metadata = xs_stock_dict;
627 snac user = {0}; 628 snac user = {0};
628 629
629 if (xs_startswith(id, srv_baseurl)) { 630 if (xs_startswith(id, srv_baseurl)) {
630 /* if it's a local user, open it and pick its validated links */ 631 /* if it's a local user, open it and pick its validated links */
631 if (user_open(&user, prefu)) 632 if (user_open(&user, prefu)) {
632 val_links = user.links; 633 val_links = user.links;
634 metadata = xs_dict_get_def(user.config, "metadata", xs_stock_dict);
635 }
633 } 636 }
634 637
635 if (xs_is_null(val_links)) 638 if (xs_is_null(val_links))
@@ -644,8 +647,10 @@ xs_dict *mastoapi_account(const xs_dict *actor)
644 !xs_is_null(value) && strcmp(type, "PropertyValue") == 0) { 647 !xs_is_null(value) && strcmp(type, "PropertyValue") == 0) {
645 xs *val_date = NULL; 648 xs *val_date = NULL;
646 649
647 if (xs_startswith(value, "https:/" "/")) { 650 char *url = xs_dict_get(metadata, name);
648 xs_number *verified_time = xs_dict_get(val_links, value); 651
652 if (xs_startswith(url, "https:/" "/")) {
653 xs_number *verified_time = xs_dict_get(val_links, url);
649 if (xs_type(verified_time) == XSTYPE_NUMBER) { 654 if (xs_type(verified_time) == XSTYPE_NUMBER) {
650 time_t t = xs_number_get(verified_time); 655 time_t t = xs_number_get(verified_time);
651 656
diff --git a/snac.h b/snac.h
index adf414b..85a8d2b 100644
--- a/snac.h
+++ b/snac.h
@@ -1,7 +1,7 @@
1/* snac - A simple, minimalistic ActivityPub instance */ 1/* snac - A simple, minimalistic ActivityPub instance */
2/* copyright (c) 2022 - 2024 grunfink et al. / MIT license */ 2/* copyright (c) 2022 - 2024 grunfink et al. / MIT license */
3 3
4#define VERSION "2.48" 4#define VERSION "2.49-dev"
5 5
6#define USER_AGENT "snac/" VERSION 6#define USER_AGENT "snac/" VERSION
7 7