Isaac Boukris
1d786faee1
unix_socket: add support for abstract unix domain socket
...
In addition to unix domain sockets, Linux also supports an
abstract namespace which is independent of the filesystem.
In order to support it, add new CURLOPT_ABSTRACT_UNIX_SOCKET
option which uses the same storage as CURLOPT_UNIX_SOCKET_PATH
internally, along with a flag to specify abstract socket.
On non-supporting platforms, the abstract address will be
interpreted as an empty string and fail gracefully.
Also add new --abstract-unix-socket tool parameter.
Signed-off-by: Isaac Boukris <iboukris@gmail.com>
Reported-by: Chungtsun Li (typeless)
Reviewed-by: Daniel Stenberg
Reviewed-by: Peter Wu
Closes #1197
Fixes #1061
2017-01-13 16:25:20 +01:00
..
2017-01-13 16:25:20 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-12-25 11:01:17 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 10:42:51 +01:00
2016-11-15 09:08:50 +01:00
2016-11-15 09:08:50 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-12-17 23:56:50 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 00:50:25 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-12-16 22:01:01 +01:00
2016-12-17 23:56:50 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-12-18 16:29:59 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-12-17 18:14:01 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-16 10:42:51 +01:00
2016-11-15 09:08:50 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 09:53:15 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2017-01-13 16:25:20 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2017-01-13 15:34:01 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2017-01-13 11:18:29 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2017-01-13 11:18:29 +01:00
2017-01-07 20:22:20 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 10:42:51 +01:00
2016-12-18 00:42:36 +01:00
2016-12-18 00:42:36 +01:00
2016-12-18 00:42:36 +01:00
2016-12-16 16:04:23 +01:00
2016-11-28 09:53:15 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-16 15:15:57 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-16 15:15:57 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-12-17 23:56:50 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-12-17 18:13:47 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 00:50:25 +01:00
2016-12-16 22:01:01 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-12-16 22:01:01 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 00:50:25 +01:00
2016-11-16 15:15:57 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 09:53:15 +01:00
2017-01-07 20:23:31 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-28 00:50:25 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-12-19 08:19:44 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-28 09:53:15 +01:00
2016-11-16 10:42:51 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 09:53:15 +01:00
2016-11-16 10:42:51 +01:00
2016-11-28 09:53:15 +01:00
2017-01-13 16:23:57 +01:00
2016-11-28 09:53:15 +01:00