X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=src%2Fapp-framework-binder.git;a=blobdiff_plain;f=src%2Fafb-ws-client.c;fp=src%2Fafb-ws-client.c;h=fba85ff3f42c16a476fb88832aab7903fd237b71;hp=04458e7a400bd63d87daa9cd7444e935373a19b8;hb=164f14144f2d2339db023abfc899e034c24958cc;hpb=36ed9d2eb93f135ff293df5716f8232c664d32f4 diff --git a/src/afb-ws-client.c b/src/afb-ws-client.c index 04458e7a..fba85ff3 100644 --- a/src/afb-ws-client.c +++ b/src/afb-ws-client.c @@ -443,12 +443,12 @@ static int get_socket_inet(const char *uri) struct addrinfo hint, *rai, *iai; /* scan the uri */ - api = strrchr(uri, '/'); service = strrchr(uri, ':'); - if (api == NULL || service == NULL || api < service) { + if (service == NULL) { errno = EINVAL; return -1; } + api = strchrnul(service, '/'); host = strndupa(uri, service++ - uri); service = strndupa(service, api - service); @@ -488,6 +488,9 @@ static int get_socket(const char *uri) if (0 == strncmp(uri, "unix:", 5)) /* unix socket */ fd = get_socket_unix(uri + 5); + else if (0 == strncmp(uri, "tcp:", 4)) + /* unix socket */ + fd = get_socket_inet(uri + 4); else /* inet socket */ fd = get_socket_inet(uri);