Procházet zdrojové kódy

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

default před 2 roky
rodič
revize
f0a032044b
1 změnil soubory, kde provedl 8 přidání a 0 odebrání
  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);