)]}'
{
  "log": [
    {
      "commit": "63c5ac38a2c5b121fff636650aa9f25fd2952ace",
      "tree": "9955e32320ff09ada9053b7187b33518198b8c05",
      "parents": [
        "ce41e68995d2e9a0d961b322348c849e39142e67"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 01 13:54:16 2011 -0800"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 01 13:55:03 2011 -0800"
      },
      "message": "Report all socket connection errors if we fail.\nFixes bug 6588.\n"
    },
    {
      "commit": "1cdb5e1c869d21d55a60aef063a5717e777acfb7",
      "tree": "c95387414ec0db9f2643f04e1e99ea05d982b040",
      "parents": [
        "24afdc500a326988d1bf66d4c1092160146cbec5"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jun 19 09:29:42 2010 -0700"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jul 03 08:47:02 2010 -0700"
      },
      "message": "Fix a couple socketpair_tcp() issues (see bug 7514).\n"
    },
    {
      "commit": "1fb6163c51185f4582ed94b35ea0537563083de9",
      "tree": "8651b2c14c42c2f6d609af948f40d433754f0e3f",
      "parents": [
        "7f51d0e84930558c4117cd3070dcca80c9bdd54f"
      ],
      "author": {
        "name": "Matt McCutchen",
        "email": "matt@mattmccutchen.net",
        "time": "Tue Jan 13 09:42:54 2009 -0800"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 17 13:46:11 2009 -0800"
      },
      "message": "Handle simultaneous arrival of multiple connections.\n"
    },
    {
      "commit": "445640e8033e095be64db441e5d1fb3d26b0b309",
      "tree": "ea742427c2b6d276be426558b77109d980f442a2",
      "parents": [
        "5ea7c8aae36e87204fe336afdfa617eb7587000e"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 03 10:57:14 2009 -0800"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jan 17 13:41:35 2009 -0800"
      },
      "message": "Update the copyright year.\n"
    },
    {
      "commit": "3082dffbe25505db86d16a938f92b77c84ffb1fd",
      "tree": "5acf18cf2bba8bb2fecf31457df854b625321e8c",
      "parents": [
        "42130f9cb0eff5a6bc7a60f7d4588663cc1361c8"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Nov 09 18:55:14 2008 -0800"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Nov 09 18:55:14 2008 -0800"
      },
      "message": "Fixed a bunch of \"warn_unused_result\" compiler warnings.\n"
    },
    {
      "commit": "1c3e6e8b2611f85cdf3ada054ef2c419ecaf399c",
      "tree": "84ee2cdda5b84046e3fb853cdc44e984e4a0346f",
      "parents": [
        "f2681d42ff564ec2d000383ee5c5f43cc3f283d8"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 15 08:34:17 2008 -0700"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 15 08:34:17 2008 -0700"
      },
      "message": "Moved the setting of the socket options before the connect().\n"
    },
    {
      "commit": "d3d07a5e860f1cde0e234ec7a1aff7111a2c514f",
      "tree": "3e1ba34f693e9bfb5aa9218519d62b9abea16daa",
      "parents": [
        "62ca38262fe7bf4a5cdefa3a0edbb16ab1e43194"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Mar 01 12:01:41 2008 -0800"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Mar 01 12:01:41 2008 -0800"
      },
      "message": "Include 2008 in the copyright years.\n"
    },
    {
      "commit": "ba22c9e219ccd45fea318e7759a7fe4a7c3703dc",
      "tree": "13e75002a1c66dfdfa6c875fa94ab8a4e3b0fc30",
      "parents": [
        "6a2456c501093327333b79af9a5fd9cf311702ea"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed Nov 28 00:28:26 2007 -0800"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed Nov 28 00:28:26 2007 -0800"
      },
      "message": "Adding --contimeout\u003dSECONDS option.\n"
    },
    {
      "commit": "5621e5105a31ea4b5a5ed17d73433c134ae8e048",
      "tree": "a5773599b5af2994695e0263a1ee673a3df17291",
      "parents": [
        "a1d2685b08312addc2c6bf772c6f4dd801629a4a"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Sep 30 06:57:12 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Sep 30 06:57:12 2007 +0000"
      },
      "message": "Moved become_daemon() into clientserver.c.\n"
    },
    {
      "commit": "1b42f628f495ff0cdaa8a7c219d8ce33192281fe",
      "tree": "88780e8fa9cd983ad56f47b3f2d7a6a5e10e0eeb",
      "parents": [
        "5dafe360de093f1f5af5c6232e3c2adb20bac027"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Sep 22 16:52:58 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Sep 22 16:52:58 2007 +0000"
      },
      "message": "Moved inline functions from rsync.h into ifuncs.h.\n"
    },
    {
      "commit": "4eff3051a0d2d58c04e6f2ea7264a1e3b05caf9c",
      "tree": "97fb35792887aa53ac972a3e0352896ee9602652",
      "parents": [
        "e208631a5b488a8bc6d0ad1d0a71a60faab2266e"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Aug 16 01:22:46 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Aug 16 01:22:46 2007 +0000"
      },
      "message": "Fixed a null-pointer dereference pointed out by Olivier Thauvin.\n"
    },
    {
      "commit": "e5f1a96ff8a62685b0499e9c9f17300501bc5c8f",
      "tree": "a3275c39934538c1b5494d6f478a32c737cad213",
      "parents": [
        "eb7e7b24996734dd929c5bc1fbc0744b3908e5d8"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Aug 11 16:20:56 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Aug 11 16:20:56 2007 +0000"
      },
      "message": "Added support for a %H escape in the value of the RSYNC_CONNECT_PROG\nenvironment variable.\n"
    },
    {
      "commit": "8e41b68e8f975c02a5d9281be780ba5d1a385107",
      "tree": "4cdbe7cc7f636f0b42e07ca7f82b7c1c94dde2d1",
      "parents": [
        "dc77edf2181a08ded466e8fc44b190c90b313c0d"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Jul 10 13:55:49 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Jul 10 13:55:49 2007 +0000"
      },
      "message": "Tweaking the license text a bit more.\n"
    },
    {
      "commit": "4fd842f98df4970f6e49a0365dbed60774e56c09",
      "tree": "6d8c8ffea02e510d06d5549b728840358ed9bf4c",
      "parents": [
        "f92f5b166e3019db42bc7fe1aa2f1a9178cd215d"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jul 07 05:33:14 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sat Jul 07 05:33:14 2007 +0000"
      },
      "message": "Switching to GPL 3.\n"
    },
    {
      "commit": "332cf6df7c32dbaa47cbfe515121da7bd53974e8",
      "tree": "841489996c20d0ca87e04bea3f3f213e864b1676",
      "parents": [
        "3f7afe7ec1cc499c811e1455bb5ff8748cd2a07a"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Apr 26 05:53:13 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Apr 26 05:53:13 2007 +0000"
      },
      "message": "The --iconv option has now made it to the trunk.\n"
    },
    {
      "commit": "ba2133d6add082b059728074febdac6c520a4351",
      "tree": "51dcae6a42c0c0c829f70595baeb7a0eca179266",
      "parents": [
        "4f47fec04d2a98427d9f9783a073a5f1856ef342"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Feb 04 14:54:58 2007 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Feb 04 14:54:58 2007 +0000"
      },
      "message": "Further modifications to the copyright comment section.\n"
    },
    {
      "commit": "2dc7b8bd0e8d4a2d91334b9bb458df146b1700e8",
      "tree": "9d7c2bdec0e7a57c0928a3656b8353b1f113d949",
      "parents": [
        "e0930845ce339fc51f607ba19bc40a8685118b91"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Nov 09 02:39:29 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Thu Nov 09 02:39:29 2006 +0000"
      },
      "message": "Got rid of type-casting into isFOO() and toFOO() functions by\nusing static inline functions that take a signed char pointer.\n"
    },
    {
      "commit": "0f5c1c193ab982e89abbcbce42bfdbb583a0032c",
      "tree": "e0bffbcbe6ef917b33c0e38a431e43e70c3dfa69",
      "parents": [
        "ab6dcad61cc6af07004e82227d3090be885af972"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Oct 31 19:21:57 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Oct 31 19:21:57 2006 +0000"
      },
      "message": "Need to include netinet/tcp.h to get TCP_NODELAY defined.\n"
    },
    {
      "commit": "e7c67065c060d500eba8d073da9568db2c658aad",
      "tree": "e4c49573e4cb36edec66108f133b8e68341c387a",
      "parents": [
        "0f78b81511be65d8fe21af1e6ac674f9e80ac29d"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 25 23:51:12 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 25 23:51:12 2006 +0000"
      },
      "message": "Updated the FSF\u0027s address to an even newer one.\n"
    },
    {
      "commit": "0f78b81511be65d8fe21af1e6ac674f9e80ac29d",
      "tree": "94c0e2c6ede275cc4374e8f2a5286f8ea8a6cdba",
      "parents": [
        "d051056f921f465c487a85f9fa29a2324332bc4b"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 25 20:23:34 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 25 20:23:34 2006 +0000"
      },
      "message": "- Updated the address for the FSF in the opening comment.\n- Standardized the format of the opening comment, including adding a\n  brief description of what\u0027s in the file for those that lacked it.\n- Added some missing copyright lines.\n- Some minor whitespace tweaks (in a few of the files).\n"
    },
    {
      "commit": "5899b8cf3ebf6cce0398357992b8830c4d86acac",
      "tree": "2866fae184dafe8ed70228ba22a1ffb468d42c40",
      "parents": [
        "08e0a629562cbb9c66f464b6a072b74ddc5b255e"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 11 00:48:28 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Apr 11 00:48:28 2006 +0000"
      },
      "message": "Moved the include of netinet/ip.h here along with its apparent\nprerequisite, netinet/in_systm.h .\n"
    },
    {
      "commit": "e2d774cdd7e00d9680a5f68d3b81c2bed7a37d40",
      "tree": "753c5b2fd7b33e4124e74a78afb304e4c7109153",
      "parents": [
        "415b5983461ac3079cec2f1a80b7d73cbf6328ff"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Apr 02 21:15:37 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Sun Apr 02 21:15:37 2006 +0000"
      },
      "message": "Improved the bind()-failure message to mention what family failed.\n"
    },
    {
      "commit": "5c6d46329b2c83ec0bbb8e6344d63517c8d8eec6",
      "tree": "dc87a8844809946340362d20f7b1f21b3da3a3ca",
      "parents": [
        "8b3e964d14aaf4b128d40362a74e20a390393327"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed Mar 22 17:48:59 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Wed Mar 22 17:48:59 2006 +0000"
      },
      "message": "If open_socket_in() fails, we now log the reasons why.\n"
    },
    {
      "commit": "8030b28ff86550d486840266c21a483e46b96eb0",
      "tree": "59799494e9c4711dcc06bc20f9637e416584289d",
      "parents": [
        "1c598b1db816e215c6e1a23b218afb8820c21db0"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Mar 07 08:46:29 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Tue Mar 07 08:46:29 2006 +0000"
      },
      "message": "Make extra sure that authbuf can\u0027t overflow.\n"
    },
    {
      "commit": "6854bf69a826aad2129272f2504a5be789a0912b",
      "tree": "f33544f9696c874e12e16f9a923e7e5965bc8c05",
      "parents": [
        "293def601d3267a361120cf85bfd902e7b2c3736"
      ],
      "author": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Mar 06 18:22:26 2006 +0000"
      },
      "committer": {
        "name": "Wayne Davison",
        "email": "wayned@samba.org",
        "time": "Mon Mar 06 18:22:26 2006 +0000"
      },
      "message": "Call base4_encode() with \"1\" for its new \"pad\" arg so that the\nProxy-Authorization header is properly padded with trailing \u0027\u003d\u0027\nchars.\n"
    },
    {
      "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"
    }
  ],
  "next": "b8771f9615ecfa8989e8982aac33bb31eeaaec22"
}
