/*
- * Copyright (C) 2016-2019 "IoT.bzh"
+ * Copyright (C) 2015-2020 "IoT.bzh"
* Author: José Bollo <jose.bollo@iot.bzh>
*
* Licensed under the Apache License, Version 2.0 (the "License");
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);
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);