瀏覽代碼

In the 'ping' cmdline, really resolve via webfinger if necessary.

default 2 年之前
父節點
當前提交
f0a032044b
共有 1 個文件被更改,包括 8 次插入 和 0 次删除
  1. 8 0
      main.c

+ 8 - 0
main.c

@@ -361,6 +361,14 @@ int main(int argc, char *argv[])
     if (strcmp(cmd, "ping") == 0) { /** **/
     if (strcmp(cmd, "ping") == 0) { /** **/
         xs *actor_o = NULL;
         xs *actor_o = NULL;
 
 
+        if (!xs_startswith(url, "https:/")) {
+            /* try to resolve via webfinger */
+            if (!valid_status(webfinger_request(url, &url, NULL))) {
+                srv_log(xs_fmt("cannot resolve %s via webfinger", url));
+                return 1;
+            }
+        }
+
         if (valid_status(actor_request(&snac, url, &actor_o))) {
         if (valid_status(actor_request(&snac, url, &actor_o))) {
             xs *msg = msg_ping(&snac, url);
             xs *msg = msg_ping(&snac, url);