summaryrefslogtreecommitdiffstats
path: root/raul
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-02-09 21:26:34 +0000
committerDavid Robillard <d@drobilla.net>2015-02-09 21:26:34 +0000
commita3a963dc3dc49617d48c35127b29a17000ff25f7 (patch)
treeda0758d56618146c70ef719b35c7030fd206789c /raul
parentccba1a3991b61df5ccd3be6f17b8fb7b2300b3a3 (diff)
downloadraul-a3a963dc3dc49617d48c35127b29a17000ff25f7.tar.gz
raul-a3a963dc3dc49617d48c35127b29a17000ff25f7.tar.bz2
raul-a3a963dc3dc49617d48c35127b29a17000ff25f7.zip
Fix client socket address.
git-svn-id: http://svn.drobilla.net/lad/trunk/raul@5549 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'raul')
-rw-r--r--raul/Socket.hpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/raul/Socket.hpp b/raul/Socket.hpp
index 6523ef1..e16b883 100644
--- a/raul/Socket.hpp
+++ b/raul/Socket.hpp
@@ -227,10 +227,13 @@ Socket::accept()
}
Raul::URI client_uri = _uri;
- char host[NI_MAXHOST];
- if (getnameinfo(client_addr, client_addr_len,
- host, sizeof(host), NULL, 0, 0)) {
- client_uri = Raul::URI(_uri.scheme() + "://" + host);
+ if (_type != Type::UNIX) {
+ char host[NI_MAXHOST];
+ char serv[NI_MAXSERV];
+ if (!getnameinfo(client_addr, client_addr_len,
+ host, sizeof(host), serv, sizeof(serv), 0)) {
+ client_uri = Raul::URI(_uri.scheme() + "://" + host + ":" + serv);
+ }
}
return std::shared_ptr<Socket>(