)]}'
{
  "commit": "a935132099af20a8a742d30f8edcb613e73a368d",
  "tree": "9be58c34b66173e2e69a4c00d03fbda8d6dfb809",
  "parents": [
    "b6e69d284b79097d0d9e39996cbe59eae6bb36e2"
  ],
  "author": {
    "name": "Geoff Thorpe",
    "email": "geoff@openssl.org",
    "time": "Sat Apr 26 01:22:54 2014 -0400"
  },
  "committer": {
    "name": "Geoff Thorpe",
    "email": "geoff@openssl.org",
    "time": "Thu May 08 22:07:09 2014 -0400"
  },
  "message": "s_client/s_server: support unix domain sockets\n\nThe \"-unix \u003cpath\u003e\" argument allows s_server and s_client to use a unix\ndomain socket in the filesystem instead of IPv4 (\"-connect\", \"-port\",\n\"-accept\", etc). If s_server exits gracefully, such as when \"-naccept\"\nis used and the requested number of SSL/TLS connections have occurred,\nthen the domain socket file is removed. On ctrl-C, it is likely that\nthe stale socket file will be left over, such that s_server would\nnormally fail to restart with the same arguments. For this reason,\ns_server also supports an \"-unlink\" option, which will clean up any\nstale socket file before starting.\n\nIf you have any reason to want encrypted IPC within an O/S instance,\nthis concept might come in handy. Otherwise it just demonstrates that\nthere is nothing about SSL/TLS that limits it to TCP/IP in any way.\n\n(There might also be benchmarking and profiling use in this path, as\nunix domain sockets are much lower overhead than connecting over local\nIP addresses).\n\nSigned-off-by: Geoff Thorpe \u003cgeoff@openssl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3b9f9a0cb70f2baacdd153e8355437c882168983",
      "old_mode": 33188,
      "old_path": "apps/s_apps.h",
      "new_id": "9d16e45978420a9eb11791599d0bf6da4899e104",
      "new_mode": 33188,
      "new_path": "apps/s_apps.h"
    },
    {
      "type": "modify",
      "old_id": "f8c059a25ad5bbc1945d9c68d662b94f39aa3fce",
      "old_mode": 33188,
      "old_path": "apps/s_client.c",
      "new_id": "eee0e2e77922053f4073749590fcc0d4b0c9a306",
      "new_mode": 33188,
      "new_path": "apps/s_client.c"
    },
    {
      "type": "modify",
      "old_id": "05ffc351f725b3066c2d788d38998ac4cb86b9a4",
      "old_mode": 33188,
      "old_path": "apps/s_server.c",
      "new_id": "7c4f7bc7d75493595c5a486f6762c742863a2a60",
      "new_mode": 33188,
      "new_path": "apps/s_server.c"
    },
    {
      "type": "modify",
      "old_id": "65003fb6f07dcb53c5df3896ac51cdcf8bd06ada",
      "old_mode": 33188,
      "old_path": "apps/s_socket.c",
      "new_id": "e83baf4e709279dee9a452c990fa276eadb073a7",
      "new_mode": 33188,
      "new_path": "apps/s_socket.c"
    },
    {
      "type": "modify",
      "old_id": "c5ed54f3b2992bca2b52b1d845ab99a251512db0",
      "old_mode": 33188,
      "old_path": "e_os.h",
      "new_id": "4440ac28d7fee7900f5ebb5271bfabecc90ee8ea",
      "new_mode": 33188,
      "new_path": "e_os.h"
    }
  ]
}
