X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Fmeshlink.c;fp=src%2Fmeshlink.c;h=ab3ab7ff9be3d4a2352760d9c56bbc5908f45443;hb=0d79f476e0311fb36f41c9c6d86744f9d5386fba;hp=e7e7d5c80a1adeca69e662c4ec43063e4ab6ec46;hpb=4ac017d4c4424a1a3c5c1b1c641cf1c29bd13e44;p=meshlink diff --git a/src/meshlink.c b/src/meshlink.c index e7e7d5c8..ab3ab7ff 100644 --- a/src/meshlink.c +++ b/src/meshlink.c @@ -442,11 +442,11 @@ static char *get_my_hostname(meshlink_handle_t *mesh, uint32_t flags) { if(mesh->invitation_addresses) { for list_each(char, combo, mesh->invitation_addresses) { hostname[n] = xstrdup(combo); - char *colon = strrchr(hostname[n], ':'); + char *slash = strrchr(hostname[n], '/'); - if(colon) { - *colon = 0; - port[n] = xstrdup(colon + 1); + if(slash) { + *slash = 0; + port[n] = xstrdup(slash + 1); } n++; @@ -2469,7 +2469,7 @@ bool meshlink_add_invitation_address(struct meshlink_handle *mesh, const char *a char *combo; if(port) { - xasprintf(&combo, "%s:%s", address, port); + xasprintf(&combo, "%s/%s", address, port); } else { combo = xstrdup(address); }