)]}'
{
  "log": [
    {
      "commit": "44e604f41621cf3e31dc5840686c99e0986b9a53",
      "tree": "2994fd26999d6430082e204d6dacf7c5bc300879",
      "parents": [
        "5173f99e68733099732c2da198f5356b446c77eb"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Feb 03 18:46:38 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Feb 03 18:46:38 2006 +0000"
      },
      "message": "Simplified the conditional prior to the SIGACTION code.\n"
    },
    {
      "commit": "2b28968dfb36792ccdbe3b7b9be800b97d3f13f6",
      "tree": "8d5b215b0736ec18a4c9a7733683143333c4dc52",
      "parents": [
        "90b13cf60687c4d2e18964423cd44abab6500167"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Feb 02 02:39:25 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Feb 02 02:39:25 2006 +0000"
      },
      "message": "Call SIGACTION() instead of signal().\n"
    },
    {
      "commit": "86fc7e6880ed3687db1dbdf50c5271c8185eb45b",
      "tree": "030c22c60b9a115976418a058949fb649e5a4d6a",
      "parents": [
        "acee11fc60cc685c1d6889f37d680f4ab214c93d"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Nov 10 16:47:52 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Nov 10 16:47:52 2005 +0000"
      },
      "message": "Got rid of a superfluous newline.\n"
    },
    {
      "commit": "8ee6adefe38a00af526ce15c51a24580bea0212c",
      "tree": "5520ff93c05caa9f38f780b5729fa9dd669c5047",
      "parents": [
        "64c37826e49d6f1fb7d15551425df7b84ecf3ffa"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Apr 14 16:08:12 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Apr 14 16:08:12 2005 +0000"
      },
      "message": "Call logfile_close() and logfile_reopen() (tweaked function names).\n"
    },
    {
      "commit": "4313d6f9c00885f6921f5c90f8e52f715ebd81a9",
      "tree": "0a76dffab8b5c445189534bafacd4e0367ddb92b",
      "parents": [
        "2a0dd9bd70f4610f0bd294a50acc8e3283d70e84"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 05 05:52:49 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 05 05:52:49 2005 +0000"
      },
      "message": "Changed the bind_address local variables to be named bind_addr\nin order to avoid confusion with the bind_address global.\n"
    },
    {
      "commit": "b31c92edcc11995daa5c90ec280010a1e2c5b64d",
      "tree": "75bcfb9209e4be4e14808c3a1539d2301c1846cd",
      "parents": [
        "08b018304fb35c1d06e33bd660b00aadcc4b2c78"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Mar 01 03:39:32 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Mar 01 03:39:32 2005 +0000"
      },
      "message": "- Look for last \u0027@\u0027 in a user@host spec.\n"
    },
    {
      "commit": "1da05366adf3029d2c730eed6a449c75676dd957",
      "tree": "d141ce67acd01b0c0a81820d7b62932f5ddc03d4",
      "parents": [
        "2267efeac542205a19c1fb2d45db9df460712956"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Feb 18 17:34:09 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Feb 18 17:34:09 2005 +0000"
      },
      "message": "The daemon loop needs to call log_open() because it called log_close().\n"
    },
    {
      "commit": "4f5b0756df0dfc925b9576db47ecce949c378e18",
      "tree": "770662e2442bc1f022e592d46a4489948f8be2ac",
      "parents": [
        "fe1c19dcdfa000c2461e85ed7bf712de49904377"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Feb 14 00:53:43 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Feb 14 00:53:43 2005 +0000"
      },
      "message": "John E. Malmberg convinced me to standardize on #ifs for defined\nvalues instead of non-zero.\n"
    },
    {
      "commit": "4ccfd96cfee813f3855be5a902acc3d5cd0545a4",
      "tree": "d998ba7ab805c6e78c8ba2cbc412177b3e543de1",
      "parents": [
        "408aa7b24c7ee02d530e05852fd8eb0f5abfc3fd"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Jan 31 19:13:19 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Jan 31 19:13:19 2005 +0000"
      },
      "message": "Tweaked one or more warning messages.\n"
    },
    {
      "commit": "92e1aeede767fd0ab524fecb2a4586a3b2a52d0c",
      "tree": "9ff7198ee48238e020befb3e621b31f2a00d72a6",
      "parents": [
        "f846a9bfe9d2d41272cfbc54c8faac3aa7f8981c"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 28 21:07:05 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 28 21:07:05 2005 +0000"
      },
      "message": "Got rid of an unreachable free() call.\n"
    },
    {
      "commit": "25ff04417e4b4fa0aeb44e0b1576a01021aa1650",
      "tree": "33747a607367dd1dd54d014d4e17a81e239de6bd",
      "parents": [
        "63ecee4d1ae76134d3ebd6272d2157f059b2cab6"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 28 18:50:49 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 28 18:50:49 2005 +0000"
      },
      "message": "Use \"#if\" (not \"#ifdef\") for configure-defined macros.\n"
    },
    {
      "commit": "4c8f6b6a0606a67716435da707057d8fa5f2e12d",
      "tree": "4df2a47f99b479f7b2e81f7d6ed5024305ace909",
      "parents": [
        "2161111900942f786a95984ac84167c540d0a45c"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 28 17:33:57 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 28 17:33:57 2005 +0000"
      },
      "message": "No need to call log_open() in start_accept_loop() because\nrsync_module() calls log_init() before it gives up its privileges.\n"
    },
    {
      "commit": "880570f2287326f4c4d3c65b1298af733a82de02",
      "tree": "33cf5184b1486cd13d3c7794979dce5ed3c67f1e",
      "parents": [
        "72a90c750a01ce51a19a80b8b414bb44a8380865"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Jan 27 21:45:32 2005 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Jan 27 21:45:32 2005 +0000"
      },
      "message": "Added a missing newline to an error message.\n"
    },
    {
      "commit": "eb8ffa904005dace3611528f66cc42cbad624d7d",
      "tree": "6d03ded43aeded2e7eb7cbcb1854be36aee3f101",
      "parents": [
        "a7a1cc2c75512623fa105c09570954afc4ef0b7f"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Sep 16 17:22:31 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Sep 16 17:22:31 2004 +0000"
      },
      "message": "Actually, since the close calls shouldn\u0027t fail (now that listener\nis properly set to -1 on close), we don\u0027t really need to play the\nsave-errno game after all.\n"
    },
    {
      "commit": "ab217f7ffa8765887c2ed8c9a8c71d29cfe562ed",
      "tree": "9186812f6d8baa8e207b1a1250eb4eef1a16ff8b",
      "parents": [
        "a20c9893e48771be31befbb1ef809e87a658db61"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Sep 16 17:09:46 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Sep 16 17:09:46 2004 +0000"
      },
      "message": "- Set \"listener\" to -1 after we close it so that the error-handler\n  doesn\u0027t try to re-close it.\n- Set blocking I/O before the second (final) connect() call.\n"
    },
    {
      "commit": "dcd08dc51cb77e9ab796d1bdb5739436c90a6ad4",
      "tree": "0e73eda7cbb44703f3b59a9c76a5b931a4186228",
      "parents": [
        "fdf57ede8c1cd60ee07f6f8eab5fbfac1224a431"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Jun 20 19:51:19 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Jun 20 19:51:19 2004 +0000"
      },
      "message": "Restored the code in the IPV6_V6ONLY section that checks the\nreturn value from setsockopt() with one improvement:  if the\nuser has used --ipv6 (-6) we don\u0027t discard the IPv6 socket.\nThis should help people using older Linux kernels that don\u0027t\nimplement IPv6 support quite right.\n"
    },
    {
      "commit": "d62bcc17f303f30d1e3df1051b1390202a21cf9c",
      "tree": "14ebe006945b1ebd9362278eca9810c731644cd2",
      "parents": [
        "982e05bbd578c15664a94751ee71e263481143da"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat May 15 19:31:10 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat May 15 19:31:10 2004 +0000"
      },
      "message": "Changed rprintf() calls that included strerror() to use rsyserr().\n"
    },
    {
      "commit": "c5bf99a1c27d4f0223558f68012a490069dbc76f",
      "tree": "009313e0aed77f27bd860bd9e5a1236dcdca6416",
      "parents": [
        "2c7d63c76592751427f805020cfe8878bbc72f1f"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu May 06 21:29:36 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu May 06 21:29:36 2004 +0000"
      },
      "message": "Correct a typo.\n"
    },
    {
      "commit": "2c7d63c76592751427f805020cfe8878bbc72f1f",
      "tree": "917717a4c478770b3be0991fb323785ca4fe9279",
      "parents": [
        "3dd22903ac6df765f6525f53fe98d9dfdd4ac5c4"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu May 06 21:26:46 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu May 06 21:26:46 2004 +0000"
      },
      "message": "- Updated the comments for open_socket_in().\n- Changed open_socket_in() to return an array of ints with a trailing -1\n  value to indicate the end of the list.\n- Use the out_of_memory() routine to complain about no memory.\n- Undid the recent IPV6_V6ONLY change, as I think it would prevent the\n  use of IPv6 sockets on some older systems.\n- If we get an EADDRINUSE error and this is not the first socket in the\n  list, suggest that the user try --ipv4 or --ipv6.\n- When forking, the child now closes all the open bound sockets, not just\n  one of them (I\u0027m not talking about the fd from accept(), obviously).\n"
    },
    {
      "commit": "d8d36af4521e77ed284f7be91f95d53d972914b4",
      "tree": "264a354f43bad7d18ab848f6cc7cd2fe98bedc65",
      "parents": [
        "e610e50f9c3b8d10a3c96674b007eee125ed55bc"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed May 05 22:17:48 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed May 05 22:17:48 2004 +0000"
      },
      "message": "If we need to set IPV6_V6ONLY but setsockopt() fails, close the\nsocket and skip it.\n"
    },
    {
      "commit": "df5cd107a57a592b196add0aac7642b89ac261b0",
      "tree": "15f34ede2c0ad60e089055dd2481db68a14d9d2d",
      "parents": [
        "abca4eba6776164c2a848575ecd03caa5f85e1b3"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed Apr 14 16:51:48 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed Apr 14 16:51:48 2004 +0000"
      },
      "message": "Moved (and expanded) a verbose message from clientserver.c to socket.c\nto solve an old FIXME comment.\n"
    },
    {
      "commit": "cb984e620e446d879d69a147be1e01f8496dc5c5",
      "tree": "21a3a545ac8d3928552ccc40fab29228e5688295",
      "parents": [
        "be92ac6c36086f0cf04c85ec7021266b4be20b04"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Mar 29 16:30:53 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Mar 29 16:30:53 2004 +0000"
      },
      "message": "In sigchild_handler(), finish with waitpid() before reinitializing\nthe SIGCHLD handling.\n"
    },
    {
      "commit": "16f72adc49774fe39021ba998abbb7eabd82cd2c",
      "tree": "aaa3f21bb9b282d8c95f9a9433ecf245969caa38",
      "parents": [
        "3d061653890e25fd95186d521a2d1dc5ea4d76e7"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Mar 16 01:26:31 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Mar 16 01:26:31 2004 +0000"
      },
      "message": "Changed HAVE_SOCKADDR_SIN_LEN to HAVE_SOCKADDR_IN_LEN.\n"
    },
    {
      "commit": "ac7aa92290cf67c4e9541c02e10b9f232928c588",
      "tree": "ac36ae8593515037618b9371fbe9aa4cb679bcbb",
      "parents": [
        "0042f81894b84a15cea2d49968b5fc5d32f0a181"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Feb 27 07:22:40 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Feb 27 07:22:40 2004 +0000"
      },
      "message": "Use new HAVE_SOCKADDR_SIN_LEN define (replaces HAVE_SOCKADDR_LEN).\n"
    },
    {
      "commit": "893c4cc0564c00dd541f9ee612be5896a7894679",
      "tree": "81ba5bb08509d398553a80dac97c1e9a3ed8889e",
      "parents": [
        "a7725e6df9d1ddd69fd4de82d5d703fa073424fa"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Jan 20 04:56:20 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Jan 20 04:56:20 2004 +0000"
      },
      "message": "Use new stringjoin() function.\n"
    },
    {
      "commit": "173f5bf8cfa28bbefe718a02839d8ff58f98ac47",
      "tree": "adf5b252f48c141f335d6ccdc6d263cb2e8c3796",
      "parents": [
        "823edc686f5a6d4e36371ce921c2dfd9a8c2a27b"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 03 09:44:20 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 03 09:44:20 2004 +0000"
      },
      "message": "Fixed a size check in the new code.\n"
    },
    {
      "commit": "a3a841073e6e3d5a560c072c8bc7bbd770740235",
      "tree": "06d2522758be77305d59dcbf242d61cfe7fd1c85",
      "parents": [
        "57385128c3172a2b18b78718aea6d911d193f5d3"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 03 09:19:06 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 03 09:19:06 2004 +0000"
      },
      "message": "Added support for \"Basic\" authentication to our proxy, based on a\npatch by Bardur Arantsson.\n"
    },
    {
      "commit": "b0fd253afc8aae210a970d88da00f93b758b57ac",
      "tree": "2bcda04cd214a4f8f71c32d317b91a41b59f30a9",
      "parents": [
        "e028b9ff53d31dc97a8d491f5551aff02a3850b6"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 02 18:05:51 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 02 18:05:51 2004 +0000"
      },
      "message": "Applied a slightly-tweaked version of Oliver Braun\u0027s patch that\nimplements listening on multiple addresses and a fix for IPv6-only\nsystems.\n"
    },
    {
      "commit": "e028b9ff53d31dc97a8d491f5551aff02a3850b6",
      "tree": "17a61bdad6a26ed8b3b1f0b1f26426475cb64dba",
      "parents": [
        "9c07d253451b9bcd898811fa46a76676b89dc014"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 02 17:47:44 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 02 17:47:44 2004 +0000"
      },
      "message": "Call bind() with the right ai_addr/ai_addrlen info.\n"
    },
    {
      "commit": "9c07d253451b9bcd898811fa46a76676b89dc014",
      "tree": "a420732f72dd7b9ce1dea83db0086bb57c6631ca",
      "parents": [
        "7352b8736b94a7cb375cc2789fba6728d5c35955"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 02 17:20:21 2004 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Jan 02 17:20:21 2004 +0000"
      },
      "message": "Tidied up a few things in preparation for changes.\n"
    },
    {
      "commit": "067669dac74abfa2acaaef6b1d078d861814e100",
      "tree": "ec032e7f9c154326b2c763090151258a984e0fce",
      "parents": [
        "24c906d3f7f4db31884d4262ddf9824d91ff4a76"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Aug 22 05:04:13 2003 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Fri Aug 22 05:04:13 2003 +0000"
      },
      "message": "Made the UNUSED(parameter) macro calls read a little nicer.\n"
    },
    {
      "commit": "ca20c7fd625c27f540b0ae5be027cb51700c80e3",
      "tree": "0d331740431adc42eb7d8b058e2c18e9b42d1ee8",
      "parents": [
        "191e40da17f9139cb702c48a7d708a4563ccc0c2"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Aug 04 18:27:27 2003 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Aug 04 18:27:27 2003 +0000"
      },
      "message": "Instead of ignoring SIG_CHLD, reap zombies in the signal handler.\n"
    },
    {
      "commit": "9f639210ca71c548b76d311d826899ed36f98372",
      "tree": "93d3d0d66c28388a51d69c7eae39303adfb55236",
      "parents": [
        "deec574421aea793cc2093e676adc798989181fa"
      ],
      "author": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Mon Jan 27 03:35:08 2003 +0000"
      },
      "committer": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Mon Jan 27 03:35:08 2003 +0000"
      },
      "message": "Prevent the \"Connection reset by peer\" messages often seen from Cygwin.\nResult of a lot of discussion over the last year and a half.  Based on\na patch from Randy O\u0027Meara, cleaned up a bit by Max Bowsher.\n"
    },
    {
      "commit": "39993af514cadf3764c355fe687110d5ea9b0b01",
      "tree": "e3a442356e49544f36294b2bbd4dfed569e1abeb",
      "parents": [
        "bef493404517020b3c863c90d5d26f50bbf0bc74"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Aug 01 00:37:08 2002 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Aug 01 00:37:08 2002 +0000"
      },
      "message": "The function passed to start_accept_loop() now takes 2 fd ints (for\nthe daemon via remote-shell support).\n"
    },
    {
      "commit": "32f761755e2cfee243a1513c9ea9871586463fa6",
      "tree": "b9b71aa4a423961223f0715756c4c4d81e24afc2",
      "parents": [
        "c4fea82ff912c596e0e1e49218a67917be8df6df"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Apr 11 02:25:53 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Apr 11 02:25:53 2002 +0000"
      },
      "message": "Try to fix ctype issues by always calling these functions as\n\n\tif (!isdigit(* (unsigned char *) p)) {\n\nso that the argument is always in the range of unsigned char when\ncoerced to an int.\n\n(See digit 1.)\n"
    },
    {
      "commit": "a7dc44d27d019f57d9ce484feb8d1a363464102b",
      "tree": "e6d45ff586273be500a55bfb05e9585ffe4a56e8",
      "parents": [
        "07a874fd9b990c4ea1e370d350fc77f9ecc171b5"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Apr 09 06:18:13 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Apr 09 06:18:13 2002 +0000"
      },
      "message": "Doc.\n\nCorrection from Nelson Beebe: argument to functions such as isspace()\nmust be an int, not a char.  This could cause sign-extension problems.\n"
    },
    {
      "commit": "6b2d24de2c672476ae2591d28b82ff747d42a101",
      "tree": "c446d00e0c91c8a3487eb443a1e44db812949a16",
      "parents": [
        "e23d790fa73c6c615a81e16d21a7f7684922253c"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Mar 16 09:00:44 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Mar 16 09:00:44 2002 +0000"
      },
      "message": "Make sure that freeaddrinfo is called on all code paths leading away\nfrom a call to getaddrinfo.  (Dave Dykstra)\n\u003c20011219085021.A23107@lucent.com\u003e\n"
    },
    {
      "commit": "e23d790fa73c6c615a81e16d21a7f7684922253c",
      "tree": "7c314d980e490c672e7dada4c9984f803146cd5e",
      "parents": [
        "2a5904a580ad3a10a43214e06846f086d8f7479e"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Mar 16 08:23:08 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Mar 16 08:23:08 2002 +0000"
      },
      "message": "Doc: Note from Dave Dykstra that getaddrinfo calls must be paired with\nfreeaddrinfo().\n"
    },
    {
      "commit": "7bea78ced6f9156a8b5c37c4ae8cb15698ead4cd",
      "tree": "6dc7c483084b1f4241316dfb4d1aa8800d682d65",
      "parents": [
        "1264288cb551c516d46f36cdc8704b22f33321f7"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Feb 23 01:00:33 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Feb 23 01:00:33 2002 +0000"
      },
      "message": "With -vv, client shows a message when opening a daemon connection via\nan HTTP proxy.  This parallels the recent addition of a log message\nfor opening ssh connections.\n"
    },
    {
      "commit": "79845f28349b27e9b08ee1965337c12de927be2a",
      "tree": "efdfbf8c0ea80ca8362bc1c1a6277f7d9a2a0c27",
      "parents": [
        "78ece130a45c30211fc0727e4f9105c82f87bc36"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Feb 18 23:36:10 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Feb 18 23:36:10 2002 +0000"
      },
      "message": "Doc.\n"
    },
    {
      "commit": "bd37c6663080198fc8ba60a50f3ccfe11b09fe69",
      "tree": "8ccca478ef84b7d955231f4673e9e49e0e81f07e",
      "parents": [
        "371d1c36b33d89b3a2c0defc0888440e6d18660a"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Feb 18 22:58:49 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Feb 18 22:58:49 2002 +0000"
      },
      "message": "Fix error handling for failing to fork after accepting a connection --\nclose fd, sleep, then try again.\n"
    },
    {
      "commit": "c4a5c57dc3ad079ca7017f1881613937a602e72e",
      "tree": "9f4d509654c3194f8e7129611737c5e01919b37b",
      "parents": [
        "404e813c5233db8d6cc0cc74b7b49922c0953773"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Feb 18 22:38:03 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Feb 18 22:38:03 2002 +0000"
      },
      "message": "If the daemon is unable to fork a child to accept a connection, print\nan error message.  (Colin Walters)\n"
    },
    {
      "commit": "145794936fc7e87c500dd809e8e67313105825fb",
      "tree": "c474da5616ede9e258845005d83f709593285026",
      "parents": [
        "301c680fd7689527bf5078ca8139eaa5458009de"
      ],
      "author": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Wed Feb 13 18:45:17 2002 +0000"
      },
      "committer": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Wed Feb 13 18:45:17 2002 +0000"
      },
      "message": "Patch from Jos Backus \u003cjosb@cncdsl.com\u003e to use HAVE_SOCKADDR_LEN rather\nthan HAVE_SOCK_SIN_LEN around use of sin_len.  Correct usage was already\nin place in clientname.c.\n"
    },
    {
      "commit": "0cd2f40764dd156de309f7536f3867968b6c0fdd",
      "tree": "efd972095dfba763b6ceb9f04463663194e68ad7",
      "parents": [
        "0d9582499579ffc8507e56d60b28f0efc44f5f65"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Jan 25 02:13:04 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Jan 25 02:13:04 2002 +0000"
      },
      "message": "The name resolution stuff is getting complicated -- split it out into\nits own file.\n"
    },
    {
      "commit": "0d9582499579ffc8507e56d60b28f0efc44f5f65",
      "tree": "6f8618a1113569efe73396dbdd1e20b832518d55",
      "parents": [
        "bbc09ffba9ffc29381e72249df5375e60e9d5463"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 09:42:52 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 09:42:52 2002 +0000"
      },
      "message": "Verbose messages for spoof check... doesn\u0027t work on old linux libc?\n"
    },
    {
      "commit": "bbc09ffba9ffc29381e72249df5375e60e9d5463",
      "tree": "3517c7cdc98c7f133ec34f44423f264ee8536b9c",
      "parents": [
        "a4677968cf0f439b58180ea72d5d53ad464ef832"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 08:52:28 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 08:52:28 2002 +0000"
      },
      "message": "When doing a name-\u003eaddr translation to check for spoofing, give the\nresolver the address family of the original address as a hint, so that\nwe\u0027re more likely to find the correct A or AAAA record.,\n"
    },
    {
      "commit": "5fdcc397b1006262aac7bfdfd0d03318a7fa59f4",
      "tree": "8ab26c8f3e05b8b741e759823591058177ca7c00",
      "parents": [
        "5664871e5f11465cae8a1264d32dbf4a36df3821"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 08:16:27 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 08:16:27 2002 +0000"
      },
      "message": "Fix getpeername call.\n"
    },
    {
      "commit": "07d70ff56063411c54aafafe4f1716287dcb9470",
      "tree": "183526f562d2f95b8cfc6a62ea40863c43f0ccf1",
      "parents": [
        "58c2960960782a41d796892d7ead4b60e149b797"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 08:05:22 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 08:05:22 2002 +0000"
      },
      "message": "Move both calls to getpeername into a common wrapper function that\nhandles IPV4_MAPPED addresses.\n"
    },
    {
      "commit": "00d943d513e9fb5863f2247f19340e0b7f476041",
      "tree": "21e2a17fdbcb52afc6b52b3d9b3bab9e07d416a7",
      "parents": [
        "71c780da06b839598694f0bc8e2c3ccae4b29479"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 05:57:49 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 05:57:49 2002 +0000"
      },
      "message": "Another size_t warning\n"
    },
    {
      "commit": "71c780da06b839598694f0bc8e2c3ccae4b29479",
      "tree": "20b5b8a793fae02d550c260b79a6e19e176434fb",
      "parents": [
        "3b18cba8890665787f035135fca9d8d9fdfd0aa0"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 05:57:22 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 05:57:22 2002 +0000"
      },
      "message": "check_name: Print out name *before* clobbering it.\n"
    },
    {
      "commit": "2974e205508600519337abdb92354013b381a2db",
      "tree": "5e8901a8d33001ee4f00a6801ff3770dc130eb2d",
      "parents": [
        "430d841a2c6ee003d8ea5c9e083bcab98c939687"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 05:41:46 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 05:41:46 2002 +0000"
      },
      "message": "If name lookup fails, then show the relevant IP address in the error message.\n"
    },
    {
      "commit": "255810c0d6bf747e6942fa81aebf231903a5c48f",
      "tree": "4ae02f7b16cdd0f2602d74c2b5c25193369d5bca",
      "parents": [
        "5d2640376e3b5b21f6049161b55baf6f4e2acce8"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:24:12 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:24:12 2002 +0000"
      },
      "message": "Doc.\n\nOops, connection program message was in the wrong place.\n"
    },
    {
      "commit": "5d2640376e3b5b21f6049161b55baf6f4e2acce8",
      "tree": "fdd5608c9a4d81ea37858b4bb3e1820d7ea6115d",
      "parents": [
        "d02984bbb773470bd28238db5721765d20dcf4ce"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:21:42 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:21:42 2002 +0000"
      },
      "message": "Show helper program with -v when opening connection.\n\nDoc.\n"
    },
    {
      "commit": "d02984bbb773470bd28238db5721765d20dcf4ce",
      "tree": "c88acc23e30a1e6d372abc1ec07caeea42cd72af",
      "parents": [
        "0f9555207a9549a0340d8de49abe9a9438be7018"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:19:41 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:19:41 2002 +0000"
      },
      "message": "Doc.\n"
    },
    {
      "commit": "0f9555207a9549a0340d8de49abe9a9438be7018",
      "tree": "78e2ac1acc9572e047c40c54fb9fe62da6f06413",
      "parents": [
        "885448d74c7d85c4957112fd2b69fc1147f3bab9"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:07:07 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:07:07 2002 +0000"
      },
      "message": "Fix const\n"
    },
    {
      "commit": "885448d74c7d85c4957112fd2b69fc1147f3bab9",
      "tree": "515e992bacdfb4b405c6e6c35e5b80a7d83a4a56",
      "parents": [
        "b14545b3ff4d08e8072ba265e7889541fb2cc972"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:03:06 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 04:03:06 2002 +0000"
      },
      "message": "Unbreak the old behavior of using UNKNOWN as a hostname if any of the\naddr-\u003ename-\u003eaddr translations fail, because people might count on this\nin \"hosts deny\" lines.\n"
    },
    {
      "commit": "b14545b3ff4d08e8072ba265e7889541fb2cc972",
      "tree": "9cadd2b8ed7d9df7c2d2bd2ae64c525f51ea6324",
      "parents": [
        "9a5a86734fdebb816d81b3276a82b8befc65a740"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 03:31:28 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 03:31:28 2002 +0000"
      },
      "message": "Fix inverted sense of error check.\n"
    },
    {
      "commit": "9a5a86734fdebb816d81b3276a82b8befc65a740",
      "tree": "4b923f2b03da9e8b0d75ec9970f17fffe2b62b31",
      "parents": [
        "d1d15050454d0d8a43726f05048fda0380a54c01"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 03:28:20 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 03:28:20 2002 +0000"
      },
      "message": "Refactor client_name() into smaller functions.\n\nBetter messages for DNS failure.\n\nIf we can get a reverse name for an IP address, but not confirm that\nit is correct using a forward lookup then we still proceed to use the\nname, but also emit a warning.\n"
    },
    {
      "commit": "d1d15050454d0d8a43726f05048fda0380a54c01",
      "tree": "4611b96aa4fbc6fba7aad105d09474df6a62a3fd",
      "parents": [
        "144ce1dc21f990527c55a238b00de98bf97b4fa7"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 03:03:20 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jan 24 03:03:20 2002 +0000"
      },
      "message": "Doc.\n"
    },
    {
      "commit": "d54765c44250fdef784f1d1d540690fe246048b6",
      "tree": "fbc27854259845794b265294b15c924b010ce499",
      "parents": [
        "91262d5d3e6991035cd8c37b2d605c29d8c23da6"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Jan 23 07:57:43 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Jan 23 07:57:43 2002 +0000"
      },
      "message": "Just for variety we have some socklen_t fixes too.\n"
    },
    {
      "commit": "a9b31409d52f9c5527c9b04b9b49818035011ce0",
      "tree": "e9626ba4314946a0141b8610ceb876f9b3a1bc93",
      "parents": [
        "98355b80864de1c52ffbdcf6855dabaa8a84b4a9"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Jan 15 10:04:48 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Jan 15 10:04:48 2002 +0000"
      },
      "message": "Remove unused variable.\n"
    },
    {
      "commit": "98355b80864de1c52ffbdcf6855dabaa8a84b4a9",
      "tree": "da900b0dc9bff677618a981db64685fb7143cf7f",
      "parents": [
        "70ed474b3868def0f14623e2093494112b4b5b48"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Jan 15 10:04:11 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Jan 15 10:04:11 2002 +0000"
      },
      "message": "Oops, getaddrinfo returns an error code (not -1) for error.  -Wall is\ngood.\n"
    },
    {
      "commit": "362099a51230fd80c6d54ef6f0e72927529c8dfb",
      "tree": "bd4c63fc5afe7c7ed84b910e53f24534bd5ccc78",
      "parents": [
        "fdfc3dc9f3e501a9b612af9ed871b621bb386984"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Jan 11 08:24:34 2002 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Jan 11 08:24:34 2002 +0000"
      },
      "message": "More comments about IPv6 stuff.\n\nIf a reverse name lookup fails, show the name that we were trying to\nlook up.\n"
    },
    {
      "commit": "9ec752847572bf5d71058be47b5ca687e340a3c9",
      "tree": "2364a55bfc004b31525248c7fb6773f3185d59cd",
      "parents": [
        "a8e2a43a099cfe25e8fb47a561574aa5ad908306"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Dec 18 06:48:56 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Dec 18 06:48:56 2001 +0000"
      },
      "message": "Typo\n"
    },
    {
      "commit": "f8be7d42193dd3a0c4327d928e60f382a2c2ea8b",
      "tree": "b20a96c1f944b875fdb2ff80fd65797c6885f1f0",
      "parents": [
        "13e29995f5f08300ea946374079dff50f8cb6bd7"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Dec 18 06:21:33 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Dec 18 06:21:33 2001 +0000"
      },
      "message": "Refactor code for setting local address on outgoing connections.  If a\nlocal address is specified, then try all addrinfo records for it.\n"
    },
    {
      "commit": "13e29995f5f08300ea946374079dff50f8cb6bd7",
      "tree": "4aeee288eee2e5088db7eabc1cfd06e30d239e82",
      "parents": [
        "7c583c73160714a2f61034515adb1a4a32f9d818"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Dec 18 05:54:57 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Dec 18 05:54:57 2001 +0000"
      },
      "message": "Get rid of global_opts struct as suggested by Dave -- too many\nproblems with initialization.\n\nChange the algorithm from trying to open an inbound socket with\ngetaddrinfo: keep trying suggested addresses until we find one on\nwhich we can both get a socket and bind.  Not convinced this is the\nbest, but it\u0027s probably better.\n"
    },
    {
      "commit": "cb1bcc7ebbb84a056a63fd09e47c456509c52411",
      "tree": "b96ce1764046e86c846e781521a5706c56848984",
      "parents": [
        "19ba7d6318a897841f029a10453870fd430b89ef"
      ],
      "author": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Fri Dec 14 18:00:54 2001 +0000"
      },
      "committer": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Fri Dec 14 18:00:54 2001 +0000"
      },
      "message": "open_socket_in was attempting to try all the protocols returned from\ngetaddrinfo(), but only if a corresponding call to socket() returned one of\nthree *NOSUPPORT errno codes.  A Redhat 6.2 system was observed returning\nEINVAL instead so it never went on to try IPv4.  This update adds EINVAL to\nthe list.  Question: why not always continue through the list regardless of\nwhat errno is?\n"
    },
    {
      "commit": "51f289d1e66335a90ddea70c0b16699a659ad2b4",
      "tree": "b7dee2396ebf6d321fd17c84ec2214a903419482",
      "parents": [
        "d0d6dc61e837295f72e8ba040d199792d48bebf1"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 13:44:37 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 13:44:37 2001 +0000"
      },
      "message": "Some platforms don\u0027t have sa_family_t.\n"
    },
    {
      "commit": "d91c8c50d22f086a48c1cb4c275b0669278ef714",
      "tree": "1e465dd77d35dc606b62aac7ee096f7bf6fff5c7",
      "parents": [
        "e20a4f84d6f42b2a95471e424c27f940b958bc9f"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 13:25:29 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 13:25:29 2001 +0000"
      },
      "message": "RFC2553 just says that sockaddr_storage has to have initial fields\nisomorphic to sa_family etc from a struct sockaddr, not what they\u0027re\ncalled.  On some platforms they seem not to be called ss_family.\nRather than guess, we will try casting to a sockaddr and looking\nthrough that -- I think this is what the RFC intends.\n"
    },
    {
      "commit": "e20a4f84d6f42b2a95471e424c27f940b958bc9f",
      "tree": "6ad3953bc490fe1db2e3e3d2a3da5a29898849e9",
      "parents": [
        "bbd6f4ba8e1a36de8a3cae4b013c99ffa77d9f8d"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 13:19:16 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 13:19:16 2001 +0000"
      },
      "message": "Some platforms may have getaddrinfo() but not sockaddr_storage.\n"
    },
    {
      "commit": "2d6dbe290c1ccc52b550753c4f9240ac716d5a24",
      "tree": "c06d39ec601b74cda27ec210d98a58814f028bc4",
      "parents": [
        "c33e3e396769854fee718a747c19e0ca52610053"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 12:48:46 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Dec 05 12:48:46 2001 +0000"
      },
      "message": "Change back to using sockaddr_storage rather than sockaddr_in.  If\nsockaddr_storage is not defined, then supply our own definition that\nwill hopefully satisfy RFC2553 but also compile on all supported\nplatforms.\n\nThankyou to YOSHIFUJI Hideaki, SUMIKAWA Munechika and Jun-ichiro\n\"itojun\" Hagino.\n"
    },
    {
      "commit": "c11b88061f14594ac2d131cc922195c56735d4f3",
      "tree": "da57cc08bc9832802fac086b774921e46997212e",
      "parents": [
        "647c5433f81a0c756f704bf61e252252373fa9c6"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Nov 27 06:01:05 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Tue Nov 27 06:01:05 2001 +0000"
      },
      "message": "Fix missing parameter in log call.\n"
    },
    {
      "commit": "2be5d2daad47684b5d2728652c4a80bf8846a507",
      "tree": "51ea83c7f47f6b83a51c9f90a1204777fc97e08c",
      "parents": [
        "22cd0063e5c00aa3d009d8fa8065aba326362a3c"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 08:21:14 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 08:21:14 2001 +0000"
      },
      "message": "Remove kame cruft\n"
    },
    {
      "commit": "a57568d7167cb54b9b0802aeabf5a424749fbd65",
      "tree": "27117756d047d8369cdd709e5a5e5b487e4f204c",
      "parents": [
        "61f543cade5926794ed16807d2e83fbe4f03252d"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 07:47:59 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 07:47:59 2001 +0000"
      },
      "message": "Oops, no C++ comments.\n"
    },
    {
      "commit": "61f543cade5926794ed16807d2e83fbe4f03252d",
      "tree": "98e9802c875e355e8d5427dfd1b34af6718cc33f",
      "parents": [
        "b8771f9615ecfa8989e8982aac33bb31eeaaec22"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 07:11:55 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 07:11:55 2001 +0000"
      },
      "message": "Kill a function for jra.\n"
    },
    {
      "commit": "b8771f9615ecfa8989e8982aac33bb31eeaaec22",
      "tree": "e02a24e8c2ddadad084467293a71242547a36a08",
      "parents": [
        "d5d4b282203f9cb06e77e67021ffdd62abb24d89"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 07:10:06 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 07:10:06 2001 +0000"
      },
      "message": "Try to be better about handling the results of getaddrinfo(): when\nopening an inbound socket, we might get several address results,\ne.g. for the machine\u0027s ipv4 and ipv6 name.\n\nIf binding a wildcard, then any one of them should do.  If an address\nwas specified but it\u0027s insufficiently specific then that\u0027s not our\nfault.\n\nHowever, some of the advertized addresses may not work because e.g. we\ndon\u0027t have IPv6 support in the kernel.  In that case go on and try all\naddresses until one succeeds.\n"
    },
    {
      "commit": "d5d4b282203f9cb06e77e67021ffdd62abb24d89",
      "tree": "4d8176a8aa78200f27ba8c9f858aa30c396288a5",
      "parents": [
        "a037edaccd8bc706f8d170c5d2c5a637b3ca5ad5"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 04:52:19 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 04:52:19 2001 +0000"
      },
      "message": "Put the new address family option into an options struct.  We have too\nmany globals already.\n\nBetter error messages for network-related failures.\n"
    },
    {
      "commit": "1f0fa9318a11ebb622fc9d7fc6d004aaba32fa7c",
      "tree": "09ac40339cd845c7ec849b595179bef618192abf",
      "parents": [
        "15c17078871c69f16f10b087af6a8389e1eba862"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 00:41:11 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Nov 26 00:41:11 2001 +0000"
      },
      "message": "Remove highly suspicious redefinition of sockaddr structure -- there\nseems no point using anything but the platform\u0027s native definition,\nand if we can\u0027t get that from the system headers we\u0027re hosed anyhow.\n"
    },
    {
      "commit": "7ef6aa6405c90db2d64cc1ec230cef258af43791",
      "tree": "81eb61ead4c0c89fa08444c195e380d36d011608",
      "parents": [
        "7ad1d4fd667bcb1bae23fd09f2207c1df078d685"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Nov 24 04:22:20 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Sat Nov 24 04:22:20 2001 +0000"
      },
      "message": "Improved error messages.\n"
    },
    {
      "commit": "06963d0fca72b8af5c708544ba7972582b54d90b",
      "tree": "873ddbcb1af84f1eb7bd20088919a6c1ed9d76f7",
      "parents": [
        "b964901f7d01ad04717535ce3d328200d616be32"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Nov 23 07:35:49 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Nov 23 07:35:49 2001 +0000"
      },
      "message": "Merge KAME.net IPv6 patch: you can now (in theory) pass IPv6 hostnames\nor literal IP addresses to rsync, and if your platform supports them\nthey will be used.  Also there are -4 and -6 command-line options to\nchoose the default address type.  Thankyou!\n"
    },
    {
      "commit": "eecd22ff7b041c6dc3cd5ff517aef64d2b69607c",
      "tree": "a414bec75c176d19b8eb2dfe75aa5bde9a6a657e",
      "parents": [
        "add7e8fb6ba143bfb3f8aa2ac1e2c01734ab8e81"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Aug 31 07:06:13 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Fri Aug 31 07:06:13 2001 +0000"
      },
      "message": "Merge in the LIBSMB_PROG idea from samba, so that you can do\n\n  RSYNC_CONNECT_PROG\u003d\u0027./rsync --daemon\u0027 ./rsync -vvvvvv  localhost::\n\nto test as a daemon without actually having to listen on a port.\n"
    },
    {
      "commit": "7d91d5a619207c60d5c5d9695d01867208057b68",
      "tree": "4c91283424c154b4fd339ffdac9a923b76282081",
      "parents": [
        "7169bb4aa91cafc1f36b6f5907ec1bcdd19ad024"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 07:52:28 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 07:52:28 2001 +0000"
      },
      "message": "Check that gethostbyname does actually return AF_INET addresses, since\nthat\u0027s all we can handle.\n\nAlso, try a new method of handling in_addr and hostent that will\nhopefully work on Cray machines without 32-bit types.\n"
    },
    {
      "commit": "c1f62a573a8351dbc663467e744800935c7574d5",
      "tree": "ac0bc2b9a8fb1db9e11411ded2070a16e725f91d",
      "parents": [
        "08a740ff436a4c0dc1aa53d671f6f14b8bf2348a"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 06:47:40 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 06:47:40 2001 +0000"
      },
      "message": "Use socklen_t for getpeername, since we hopefully now have it defined\non all platforms.\n"
    },
    {
      "commit": "f8014b864e81af1220ed6d339332b4d203fe510d",
      "tree": "4d3392c6ea79b2139370d074a0a8b87602faaea8",
      "parents": [
        "d58911fb37252f7cf593aee482556fbbf4f75c92"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 05:47:29 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 05:47:29 2001 +0000"
      },
      "message": "Typo.  Shouldn\u0027t depend on assert().\n"
    },
    {
      "commit": "d58911fb37252f7cf593aee482556fbbf4f75c92",
      "tree": "854ba120c2a307c44e168f8dbad119600d37f6ab",
      "parents": [
        "b335d74565edf53d38056b9b83a5674e2203e1ff"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 05:08:07 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Wed Aug 15 05:08:07 2001 +0000"
      },
      "message": "Better error messages for DNS.\n"
    },
    {
      "commit": "376acbfad54c4a24ade440a880bc8e0b87951811",
      "tree": "e8ead35970d0dcf14565ec7b6993cf919cdfb13c",
      "parents": [
        "12458878c26f738a76883c67b02a89c617036d9b"
      ],
      "author": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Wed Aug 08 08:55:24 2001 +0000"
      },
      "committer": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Wed Aug 08 08:55:24 2001 +0000"
      },
      "message": "don\u0027t need to lookup our own name in open_socket_in()\n"
    },
    {
      "commit": "546434f8671d3137a7bb9347395111a8043d1f59",
      "tree": "f797df3d095448d1282d2bd6b123c2e73d80c0c3",
      "parents": [
        "ac2a1a449d04d27feb72a61ef0739bae1fb52f52"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Aug 06 12:31:23 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Aug 06 12:31:23 2001 +0000"
      },
      "message": "Two more instances of socklen_t.\n"
    },
    {
      "commit": "ac2a1a449d04d27feb72a61ef0739bae1fb52f52",
      "tree": "80e9dacdadb7b5ff030137d3cf0ec831b39e28e5",
      "parents": [
        "e1bd49d6f3f7a5793cc9cd06d57498ce976f81e0"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Aug 06 12:27:04 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Aug 06 12:27:04 2001 +0000"
      },
      "message": "Use socklen_t if defined, or otherwise int.  This tries to fix\nwarnings on platforms (e.g. AIX) where this type is defined and not\nint.\n"
    },
    {
      "commit": "4d66e00afac22e5e0f3ba908bbdbabec6dd80e37",
      "tree": "eda4939b85ec896b2abf6165d00b7d3a47f40d97",
      "parents": [
        "531d06b82464e77b81453cbd618a56af7d1542b8"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jun 21 06:19:00 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Jun 21 06:19:00 2001 +0000"
      },
      "message": "If binding to a low-numbered port fails with EACCES, then the error\nmessage should explain that you probably need to be root.\n\n(Why leave off the final S?  Kernighan must have been a *really* slow\ntypist.)\n"
    },
    {
      "commit": "8950ac03f8fd0fb645c7d2374195ea884d091f72",
      "tree": "705b70626cedad8fef430f5046dc73257d95d773",
      "parents": [
        "26ef00bd3c6c66240a4640aa54db1106d8b901fc"
      ],
      "author": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Mon May 07 06:59:37 2001 +0000"
      },
      "committer": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Mon May 07 06:59:37 2001 +0000"
      },
      "message": "imported new snprintf.c from samba, got rid of slprintf\n"
    },
    {
      "commit": "660c6fbdaa31605abedddeea5fa5109d2734f2dc",
      "tree": "7af9f221b1e0ebe52483dabd68551e8f6ecdeae1",
      "parents": [
        "ce6c7c63189d612e0e3ae254ac57584c204b39fa"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Jan 08 10:25:00 2001 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Mon Jan 08 10:25:00 2001 +0000"
      },
      "message": "Include strerror message when there\u0027s a socket error.\n"
    },
    {
      "commit": "7c1b4daa6fb236e82eda5ff6595b8e3f1b257f1b",
      "tree": "562552ac60d35b6fa57de3f4e7ab89d7f0f40676",
      "parents": [
        "7a24c346b07d672c3d95bb44f16a0133f5197e3d"
      ],
      "author": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Nov 09 09:27:34 2000 +0000"
      },
      "committer": {
        "name": "Martin Pool",
        "email": "mbp@samba.org",
        "time": "Thu Nov 09 09:27:34 2000 +0000"
      },
      "message": "Document getsockopt POSIX confusion.\n"
    },
    {
      "commit": "15b84e142a7de03abd8f9831788d66f0052daea0",
      "tree": "5e3619695d56f041a1fe84689ebfb5968259243f",
      "parents": [
        "45a8354004ecbc1c0b03d6e880b512854ed9439a"
      ],
      "author": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Wed Oct 25 19:57:42 2000 +0000"
      },
      "committer": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Wed Oct 25 19:57:42 2000 +0000"
      },
      "message": "Make sure the log file is always opened before root privileges (if any)\nare given up.\n"
    },
    {
      "commit": "45a8354004ecbc1c0b03d6e880b512854ed9439a",
      "tree": "4d54231f9321df7632342a0ba63b13e584068d77",
      "parents": [
        "c32d024071bd1519de936be65eaf8687260926ac"
      ],
      "author": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Tue Oct 24 18:50:08 2000 +0000"
      },
      "committer": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Tue Oct 24 18:50:08 2000 +0000"
      },
      "message": "When running as --daemon in the background and using a \"log file\" rsyncd.conf\ndirective, close the log file every time it is open when going to sleep on\nthe socket.  This allows the log file to get cleaned out by another process.\n"
    },
    {
      "commit": "e30f065766d103b47aaccbe777308e0d2381fd6e",
      "tree": "3b4c889673deb501feef8ad4ba8c4007dc071f71",
      "parents": [
        "9dce9b45b3fb2417fd09264ae085e6c89572d058"
      ],
      "author": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Mon Jan 10 04:49:51 2000 +0000"
      },
      "committer": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Mon Jan 10 04:49:51 2000 +0000"
      },
      "message": "make --address work for a client connecting to a server\n"
    },
    {
      "commit": "1f5c6343e6a3d55689073f60e71fd56cab42f89d",
      "tree": "405b520710f85ee7f262b5081a4fb2929b574750",
      "parents": [
        "290b615a16c484c5dde6e415e923da1334c2ddd6"
      ],
      "author": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Mon Nov 15 01:32:20 1999 +0000"
      },
      "committer": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Mon Nov 15 01:32:20 1999 +0000"
      },
      "message": "removed old non-blocking fd code (a hangover from a earlier version of\nio.c). Thanks to Theo for pointing out this brokenness.\n"
    },
    {
      "commit": "5c9730a46c44e5913a4d4767bd99ec23f2f81073",
      "tree": "2dd607f72ca5529c2d85a19e92a9b4c3efb4263e",
      "parents": [
        "d9fcc198cfad667e659f0994febc2a9f0d33753c"
      ],
      "author": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Sun Oct 31 03:21:02 1999 +0000"
      },
      "committer": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Sun Oct 31 03:21:02 1999 +0000"
      },
      "message": "added --address option for virtual hosting\n"
    },
    {
      "commit": "0503f06089b89aa4166d6ced8d5901ad6a112c41",
      "tree": "aaa6e2e863006d508628a0c7029a80b9abebf949",
      "parents": [
        "f855a7d01ab8401a307bb02cdcdee546df3e2423"
      ],
      "author": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Sun Jun 27 04:12:12 1999 +0000"
      },
      "committer": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Sun Jun 27 04:12:12 1999 +0000"
      },
      "message": "continue calling waitpid() while still reapingchildren (patch from\nMatti Aarnio)\n"
    },
    {
      "commit": "4c3b4b25573f0eed181107097c040afc3e0ac4e1",
      "tree": "4c40b739bdfb9df454b2c2a80fa0f25cba99f918",
      "parents": [
        "79b5aa09a0b77b6c11e5809c19083497cfb728fe"
      ],
      "author": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Tue Apr 13 03:53:30 1999 +0000"
      },
      "committer": {
        "name": "Andrew Tridgell",
        "email": "tridge@samba.org",
        "time": "Tue Apr 13 03:53:30 1999 +0000"
      },
      "message": "added RSYNC_PROXY support from Stephen Rothwell. This allows access to\nrsync servers via a web proxy (useful for getting through firewalls)\n"
    },
    {
      "commit": "d41c7d025c1725b921ef51c70a705a51b5c36332",
      "tree": "462ee4add162940a2f8dd2e7b385ccd06d55db4d",
      "parents": [
        "b86f0cefa23fff464bb68f53b76523cf8ce26436"
      ],
      "author": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Tue Feb 09 18:35:29 1999 +0000"
      },
      "committer": {
        "name": "David Dykstra",
        "email": "dwd@samba.org",
        "time": "Tue Feb 09 18:35:29 1999 +0000"
      },
      "message": "Use MAXHOSTNAMELEN (256) for the array holding the host_name in socket.c\ninstead of 200.  Move the defines of True and False to rsync.h.  Eliminate\nthe defines of BOOL in loadparm.c and params.c because it is already\ndefined in rsync.h.  Changes suggested by Roman Gollent roman.gollent@wdr.com\n"
    }
  ],
  "next": "37f9805dabba76b7a00bd2a0227762f6f239b598"
}
