)]}'
{
  "log": [
    {
      "commit": "acbbb76a26648dfae6fed0989879e40d75692bfc",
      "tree": "509620f02e6d86444ea426bc188ba943381e5815",
      "parents": [
        "c56001879bc091eee0c7a8e6e94ea0bea63c3012"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Jan 18 22:32:33 2012 -0600"
      },
      "message": "CIFS: Rename *UCS* functions to *UTF16*\n\nto reflect the unicode encoding used by CIFS protocol.\n\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nAcked-by: Jeff Layton \u003cjlayton@samba.org\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\n"
    },
    {
      "commit": "04febabcf55beeffb8794a0d8c539e571bd2ae29",
      "tree": "8727fdf5c811bab3d164293488cd5e1a3816276c",
      "parents": [
        "9f6ed2ca257fa8650b876377833e6f14e272848b"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 17 16:09:15 2012 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Tue Jan 17 22:40:26 2012 -0600"
      },
      "message": "cifs: sanitize username handling\n\nCurrently, it\u0027s not very clear whether you\u0027re allowed to have a NULL\nvol-\u003eusername or ses-\u003euser_name. Some places check for it and some don\u0027t.\n\nMake it clear that a NULL pointer is OK in these fields, and ensure that\nall the callers check for that.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "9ef5992e442b2b0bf6364bfcc5574e983a983159",
      "tree": "ffd83c890d6d82c525b6030e49b483fee194a8a9",
      "parents": [
        "5079276066cc421b48a6a63a54a34775979e8506"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 20 13:21:59 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Sat Oct 29 22:06:54 2011 -0500"
      },
      "message": "cifs: Assume passwords are encoded according to iocharset (try #2)\n\nRe-posting a patch originally posted by Oskar Liljeblad after\nrebasing on 3.2.\n\nModify cifs to assume that the supplied password is encoded according\nto iocharset.  Before this patch passwords would be treated as\nraw 8-bit data, which made authentication with Unicode passwords impossible\n(at least passwords with characters \u003e 0xFF).\n\nThe previous code would as a side effect accept passwords encoded with\nISO 8859-1, since Unicode \u003c 0x100 basically is ISO 8859-1.  Software which\nrelies on that will no longer support password chars \u003e 0x7F unless it also\nuses iocharset\u003diso8859-1.  (mount.cifs does not care about the encoding so\nit will work as expected.)\n\nSigned-off-by: Oskar Liljeblad \u003coskar@osk.mine.nu\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nTested-by: A \u003cnimbus1_03087@yahoo.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "826a95e4a33f3e9bfa0d31ab769d5b01130f7111",
      "tree": "ca1345ef9b0887b1b2985e7fbbf19f80eb4a5e61",
      "parents": [
        "376b43f41c8b9315f7efdf085d214b6024337381"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:41 2011 -0500"
      },
      "message": "cifs: consolidate signature generating code\n\nWe have two versions of signature generating code. A vectorized and\nnon-vectorized version. Eliminate a large chunk of cut-and-paste\ncode by turning the non-vectorized version into a wrapper around the\nvectorized one.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "b4dacbc2823799b84d4d4563f865b0680cb44ed1",
      "tree": "03946b395937b2412ec69f241e994dd55fa00d79",
      "parents": [
        "ac423446d83e4fd5c3ffba393b887e531cf6bf46"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Oct 11 06:41:32 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "smfrench@gmail.com",
        "time": "Wed Oct 12 23:41:18 2011 -0500"
      },
      "message": "cifs: use memcpy for magic string in cifs signature generation BSRSPYL\n\n...it\u0027s more efficient since we know the length.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csmfrench@gmail.com\u003e\n"
    },
    {
      "commit": "cfbd6f84c2e26c13ded16b6bb0871edb7d75974f",
      "tree": "395e9fb411b4501fcc85d00ecd7b19d4256e5edb",
      "parents": [
        "c9c7fa0064f4afe1d040e72f24c2256dd8ac402d"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Wed Aug 24 23:05:46 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Sep 19 21:16:58 2011 -0500"
      },
      "message": "cifs: Fix broken sec\u003dntlmv2/i sec option (try #2)\n\nFix sec\u003dntlmv2/i authentication option during mount of Samba shares.\n\ncifs client was coding ntlmv2 response incorrectly.\nAll that is needed in temp as specified in MS-NLMP seciton 3.3.2\n\n\"Define ComputeResponse(NegFlg, ResponseKeyNT, ResponseKeyLM,\nCHALLENGE_MESSAGE.ServerChallenge, ClientChallenge, Time, ServerName)\n\nas\nSet temp to ConcatenationOf(Responserversion, HiResponserversion,\nZ(6), Time, ClientChallenge, Z(4), ServerName, Z(4)\"\n\nis MsvAvNbDomainName.\n\nFor sec\u003dntlmsspi, build_av_pair is not used, a blob is plucked from\ntype 2 response sent by the server to use in authentication.\n\nI tested sec\u003dntlmv2/i and sec\u003dntlmssp/i mount options against\nSamba (3.6) and Windows - XP, 2003 Server and 7.\nThey all worked.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "998d6fcb24d25b7889ec39118cf98d5089ac4c11",
      "tree": "d731fae4fd3c2c0817edb73f4e29d4dd33ace135",
      "parents": [
        "1f1cff0be05f59d5939edf28ff5ca0c6fd0a8e1c"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jul 26 12:21:17 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jul 31 21:21:06 2011 +0000"
      },
      "message": "cifs: don\u0027t start signing too early\n\nSniffing traffic on the wire shows that windows clients send a zeroed\nout signature field in a NEGOTIATE request, and send \"BSRSPYL\" in the\nsignature field during SESSION_SETUP. Make the cifs client behave the\nsame way.\n\nIt doesn\u0027t seem to make much difference in any server that I\u0027ve tested\nagainst, but it\u0027s probably best to follow windows behavior as closely as\npossible here.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "14cae3243b555afda69a57778069ddca65532c06",
      "tree": "7aad42f8f9812c9fcbfb2b81709152431eddc6b4",
      "parents": [
        "f5bc1e755d23d022bf948904386337fc3e5e29a8"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Mon Jun 20 16:14:03 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 25 22:12:10 2011 +0000"
      },
      "message": "cifs: Cleanup: check return codes of crypto api calls\n\nCheck return codes of crypto api calls and either log an error or log\nan error and return from the calling function with error.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9c4843ea576107a3c1fb94f2f758f198e9fe9e54",
      "tree": "3860494ee8307b603a654e8f43685943974f7171",
      "parents": [
        "243e2dd38e1b322b29a1714034cc60b84d3d5e07"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Jun 06 15:40:23 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jun 07 00:57:05 2011 +0000"
      },
      "message": "cifs: silence printk when establishing first session on socket\n\nWhen signing is enabled, the first session that\u0027s established on a\nsocket will cause a printk like this to pop:\n\n    CIFS VFS: Unexpected SMB signature\n\nThis is because the key exchange hasn\u0027t happened yet, so the signature\nfield is bogus. Don\u0027t try to check the signature on the socket until the\nfirst session has been established. Also, eliminate the specific check\nfor SMB_COM_NEGOTIATE since this check covers that case too.\n\nCc: stable@kernel.org\nCc: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "96daf2b09178d8ebde2b0d56b027de917c17dfdf",
      "tree": "74802fa44e87925e49067d5106eb762cc27b9b97",
      "parents": [
        "07cc6cf9ef84bcf6a60ee513332bcb0ad5d628d8"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 27 04:34:02 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri May 27 04:34:02 2011 +0000"
      },
      "message": "[CIFS] Rename three structures to avoid camel case\n\nsecMode to sec_mode\nand\ncifsTconInfo to cifs_tcon\nand\ncifsSesInfo to cifs_ses\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "be8e3b0044a68e1f1002c432f6b40d290cf0701d",
      "tree": "41f6a5e2ccf4bf03eb722030563490bbe46f0644",
      "parents": [
        "9409ae58e0759d010b347e7b19ebc90ab5d4b98f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Apr 29 05:40:20 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:51 2011 +0000"
      },
      "message": "consistently use smb_buf_length as be32 for cifs (try 3)\n\n       There is one big endian field in the cifs protocol, the RFC1001\n       length, which cifs code (unlike in the smb2 code) had been handling as\n       u32 until the last possible moment, when it was converted to be32 (its\n       native form) before sending on the wire.   To remove the last sparse\n       endian warning, and to make this consistent with the smb2\n       implementation  (which always treats the fields in their\n       native size and endianness), convert all uses of smb_buf_length to\n       be32.\n\n       This version incorporates Christoph\u0027s comment about\n       using be32_add_cpu, and fixes a typo in the second\n       version of the patch.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nSigned-off-by: Pavel Shilovsky \u003cpiastry@etersoft.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "43988d76851077d2945080665e3c4e2e636d700a",
      "tree": "8fe4d82c49687c47f496803197f2a8736a8e2dfc",
      "parents": [
        "257208736acc694def83627fa0de2892490a5d42"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 19 18:23:31 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu May 19 14:10:49 2011 +0000"
      },
      "message": "[CIFS] Use ecb des kernel crypto APIs instead of\n local cifs functions (repost)\n\nUsing kernel crypto APIs for DES encryption during LM and NT hash generation\ninstead of local functions within cifs.\nSource file smbdes.c is deleted sans four functions, one of which\nuses ecb des functionality provided by kernel crypto APIs.\n\nRemove function SMBOWFencrypt.\n\nAdd return codes to various functions such as calc_lanman_hash,\nSMBencrypt, and SMBNTencrypt.  Includes fix noticed by Dan Carpenter.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nCC: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "157c249114508aa71daa308a426e15d81a4eed00",
      "tree": "401c8aefddc465a2ff780d8982ddafd62d36506c",
      "parents": [
        "581ade4d1c025eb10421eda0d0c0a2f04447d7c5"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Apr 02 07:34:30 2011 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:58:28 2011 +0000"
      },
      "message": "cifs: wrap received signature check in srv_mutex\n\nWhile testing my patchset to fix asynchronous writes, I hit a bunch\nof signature problems when testing with signing on. The problem seems\nto be that signature checks on receive can be running at the same\ntime as a process that is sending, or even that multiple receives can\nbe checking signatures at the same time, clobbering the same data\nstructures.\n\nWhile we\u0027re at it, clean up the comments over cifs_calculate_signature\nand add a note that the srv_mutex should be held when calling this\nfunction.\n\nThis patch seems to fix the problems for me, but I\u0027m not clear on\nwhether it\u0027s the best approach. If it is, then this should probably\ngo to stable too.\n\nCc: stable@kernel.org\nCc: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8727c8a85f3951ef0eef36a665f5dceebb4c495d",
      "tree": "f35b215604127ebb05a977a1b8c093b7b441b6af",
      "parents": [
        "bdf1b03e093bdbc571f404e751c7b0e2dca412ea"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Feb 25 01:11:56 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Apr 12 00:42:06 2011 +0000"
      },
      "message": "Allow user names longer than 32 bytes\n\nWe artificially limited the user name to 32 bytes, but modern servers handle\nlarger.  Set the maximum length to a reasonable 256, and make the user name\nstring dynamically allocated rather than a fixed size in session structure.\nAlso clean up old checkpatch warning.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7a8587e7c8e4e32ba778bfbbb822a0a7e8d5f3e3",
      "tree": "b76abee21fd80b5556d95494f94813589c4e7eef",
      "parents": [
        "31c2659d78c8be970833bc1e633593d291553ed3"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sat Jan 29 13:54:58 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 31 17:29:18 2011 +0000"
      },
      "message": "cifs: No need to check crypto blockcipher allocation\n\nMissed one change as per earlier suggestion.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ee2c9258501f83d3ed0fd09ce5df1cec53312cf0",
      "tree": "2690ab3e75343be23a4969846a0c71f0df842dc7",
      "parents": [
        "d39454ffe4a3c85428483b8a8a8e5e797b6363d5"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Jan 27 09:58:04 2011 -0600"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 27 19:58:13 2011 +0000"
      },
      "message": "cifs: More crypto cleanup (try #2)\n\nReplaced md4 hashing function local to cifs module with kernel crypto APIs.\nAs a result, md4 hashing function and its supporting functions in\nfile md4.c are not needed anymore.\n\nCleaned up function declarations, removed forward function declarations,\nand removed a header file that is being deleted from being included.\n\nVerified that sec\u003dntlm/i, sec\u003dntlmv2/i, and sec\u003dntlmssp/i work correctly.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "93c100c0b423266c0ee28497e90fdf27c05e6b8e",
      "tree": "d62879296fdcb482ba4f3995e8e9177f6ec17599",
      "parents": [
        "c723fdab8aa728dc2bf0da6a0de8bb9c3f588d84"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jan 25 19:28:43 2011 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jan 25 19:28:43 2011 +0000"
      },
      "message": "[CIFS] Replace cifs md5 hashing functions with kernel crypto APIs\n\nReplace remaining use of md5 hash functions local to cifs module\nwith kernel crypto APIs.\nRemove header and source file containing those local functions.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a0f8b4fb4cab4bc32caaf34fc0a0c9d5dd369186",
      "tree": "2a49df40e7d76028155f7ced04d03e5acd402f68",
      "parents": [
        "197a1eeb7f89c1d2ba93713398e9655899aa973e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Jan 07 11:30:28 2011 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jan 09 23:38:20 2011 +0000"
      },
      "message": "cifs: remove unnecessary locking around sequence_number\n\nThe server-\u003esequence_number is already protected by the srv_mutex. The\nGlobalMid_lock is unneeded here.\n\nReviewed-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d3686d54c7902a303bd65d751226aa1647319863",
      "tree": "b4acd7dfc6c5ec2f254608a2f0ef11ef274861b8",
      "parents": [
        "d3ba50b17aa7a391bb5b3dcd8d6ba7a02c4f031c"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 28 09:53:07 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 29 01:47:33 2010 +0000"
      },
      "message": "cifs: Cleanup and thus reduce smb session structure and fields used during authentication\n\nRemoved following fields from smb session structure\n cryptkey, ntlmv2_hash, tilen, tiblob\nand ntlmssp_auth structure is allocated dynamically only if the auth mech\nin NTLMSSP.\n\nresponse field within a session_key structure is used to initially store the\ntarget info (either plucked from type 2 challenge packet in case of NTLMSSP\nor fabricated in case of NTLMv2 without extended security) and then to store\nMessage Authentication Key (mak) (session key + client response).\n\nServer challenge or cryptkey needed during a NTLMSSP authentication\nis now part of ntlmssp_auth structure which gets allocated and freed\nonce authenticaiton process is done.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d3ba50b17aa7a391bb5b3dcd8d6ba7a02c4f031c",
      "tree": "452ddaeb1d52387a852d0c3cf46c4253347d0a27",
      "parents": [
        "6b03590412c977ae8fa1635c9b80854ab19a5b78"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Wed Oct 27 15:20:36 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 29 01:47:30 2010 +0000"
      },
      "message": "NTLM auth and sign - Use appropriate server challenge\n\nNeed to have cryptkey or server challenge in smb connection\n(struct TCP_Server_Info) for ntlm and ntlmv2 auth types for which\ncryptkey (Encryption Key) is supplied just once in Negotiate Protocol\nresponse during an smb connection setup for all the smb sessions over\nthat smb connection.\n\nFor ntlmssp, cryptkey or server challenge is provided for every\nsmb session in type 2 packet of ntlmssp negotiation, the cryptkey\nprovided during Negotiation Protocol response before smb connection\ndoes not count.\n\nRename cryptKey to cryptkey and related changes.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f7c5445a9deecffea8a4fffc0163bf582411ac8a",
      "tree": "efea64611599a034510be60077ca20bed68a48e8",
      "parents": [
        "307fbd31b61623ad1b5388b452118f8aea99f9d0"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Tue Oct 26 18:10:24 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Oct 27 02:04:30 2010 +0000"
      },
      "message": "NTLM auth and sign - minor error corrections and cleanup\n\nMinor cleanup - Fix spelling mistake, make meaningful (goto) label\n\nIn function setup_ntlmv2_rsp(), do not return 0 and leak memory,\nlet the tiblob get freed.\n\nFor function find_domain_name(), pass already available nls table pointer\ninstead of loading and unloading the table again in this function.\n\nFor ntlmv2, the case sensitive password length is the length of the\nresponse, so subtract session key length (16 bytes) from the .len.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "307fbd31b61623ad1b5388b452118f8aea99f9d0",
      "tree": "71231b840aac77531d5dc26021ecb0451feab7ae",
      "parents": [
        "d2b915210b5ec01409f581421d633eca6c38d444"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 21 14:25:17 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 26 18:38:06 2010 +0000"
      },
      "message": "NTLM auth and sign - Use kernel crypto apis to calculate hashes and smb signatures\n\nUse kernel crypto sync hash apis insetead of cifs crypto functions.\nThe calls typically corrospond one to one except that insead of\nkey init, setkey is used.\n\nUse crypto apis to generate smb signagtures also.\nUse hmac-md5 to genereate ntlmv2 hash, ntlmv2 response, and HMAC (CR1 of\nntlmv2 auth blob.\nUser crypto apis to genereate signature and to verify signature.\nmd5 hash is used to calculate signature.\nUse secondary key to calculate signature in case of ntlmssp.\n\nFor ntlmv2 within ntlmssp, during signature calculation, only 16 bytes key\n(a nonce) stored within session key is used. during smb signature calculation.\nFor ntlm and ntlmv2 without extended security, 16 bytes key\nas well as entire response (24 bytes in case of ntlm and variable length\nin case of ntlmv2) is used for smb signature calculation.\nFor kerberos, there is no distinction between key and response.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d2b915210b5ec01409f581421d633eca6c38d444",
      "tree": "5e4467f4888eb8c9936fbfd7b5bd7b9058af26e9",
      "parents": [
        "b235f371a2572d7c86a121d96d889eee02ed00e2"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 21 14:25:08 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 26 18:35:31 2010 +0000"
      },
      "message": "NTLM auth and sign - Define crypto hash functions and create and send keys needed for key exchange\n\nMark dependency on crypto modules in Kconfig.\n\nDefining per structures sdesc and cifs_secmech which are used to store\ncrypto hash functions and contexts.  They are stored per smb connection\nand used for all auth mechs to genereate hash values and signatures.\n\nAllocate crypto hashing functions, security descriptiors, and respective\ncontexts when a smb/tcp connection is established.\nRelease them when a tcp/smb connection is taken down.\n\nmd5 and hmac-md5 are two crypto hashing functions that are used\nthrought the life of an smb/tcp connection by various functions that\ncalcualte signagure and ntlmv2 hash, HMAC etc.\n\nstructure ntlmssp_auth is defined as per smb connection.\n\nntlmssp_auth holds ciphertext which is genereated by rc4/arc4 encryption of\nsecondary key, a nonce using ntlmv2 session key and sent in the session key\nfield of the type 3 message sent by the client during ntlmssp\nnegotiation/exchange\n\nA key is exchanged with the server if client indicates so in flags in\ntype 1 messsage and server agrees in flag in type 2 message of ntlmssp\nnegotiation.  If both client and agree, a key sent by client in\ntype 3 message of ntlmssp negotiation in the session key field.\nThe key is a ciphertext generated off of secondary key, a nonce, using\nntlmv2 hash via rc4/arc4.\n\nSigning works for ntlmssp in this patch. The sequence number within\nthe server structure needs to be zero until session is established\ni.e. till type 3 packet of ntlmssp exchange of a to be very first\nsmb session on that smb connection is sent.\n\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "21e733930be6458e0c33482b6783e7c15ba984eb",
      "tree": "1458ccf45529649267451a7e06fcd25d9c7ab0ac",
      "parents": [
        "6573e9b73e19c0f6b9dfa2b399267ea0f42d6c6b"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Thu Oct 21 06:42:55 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 26 18:20:10 2010 +0000"
      },
      "message": "NTLM auth and sign - Allocate session key/client response dynamically\n\nStart calculating auth response within a session.  Move/Add pertinet\ndata structures like session key, server challenge and ntlmv2_hash in\na session structure.  We should do the calculations within a session\nbefore copying session key and response over to server data\nstructures because a session setup can fail.\n\nOnly after a very first smb session succeeds, it copy/make its\nsession key, session key of smb connection.  This key stays with\nthe smb connection throughout its life.\nsequence_number within server is set to 0x2.\n\nThe authentication Message Authentication Key (mak) which consists\nof session key followed by client response within structure session_key\nis now dynamic.  Every authentication type allocates the key + response\nsized memory within its session structure and later either assigns or\nfrees it once the client response is sent and if session\u0027s session key\nbecomes connetion\u0027s session key.\n\nntlm/ntlmi authentication functions are rearranged.  A function\nnamed setup_ntlm_resp(), similar to setup_ntlmv2_resp(), replaces\nfunction cifs_calculate_session_key().\n\nsize of CIFS_SESS_KEY_SIZE is changed to 16, to reflect the byte size\nof the key it holds.\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5d0d28824c76409f0d1a645bf0ae81318c8ffa42",
      "tree": "592838282fc891dc9a51424e0f57c0694ad31075",
      "parents": [
        "d7c86ff8cd00abc730fe5d031f43dc9138b6324e"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Wed Oct 13 18:15:00 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Oct 14 18:05:19 2010 +0000"
      },
      "message": "NTLM authentication and signing - Calculate auth response per smb session\n\nStart calculation auth response within a session.  Move/Add pertinet\ndata structures like session key, server challenge and ntlmv2_hash in\na session structure.  We should do the calculations within a session\nbefore copying session key and response over to server data\nstructures because a session setup can fail.\n\nOnly after a very first smb session succeeds, it copies/makes its\nsession key, session key of smb connection.  This key stays with\nthe smb connection throughout its life.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9daa42e22030f0c5c357a5e1f8af658411beda6b",
      "tree": "35517e93c8dc79903ed08b86cba8c31b85fb2ca3",
      "parents": [
        "0dd12c21951e085357046b68c3a108273062d2aa"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sun Oct 10 13:21:05 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Oct 12 15:14:06 2010 +0000"
      },
      "message": "CIFS ntlm authentication and signing - Build a proper av/ti pair blob for ntlmv2 without extended security authentication\n\nBuild an av pair blob as part of ntlmv2 (without extended security) auth\nrequest.  Include netbios and dns names for domain and server and\na timestamp in the blob.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ccc46a7402200a3b28a8fa1605ea5405a9ef66f7",
      "tree": "5b80d775dcda91764711ab685bbd2c91c9eb955d",
      "parents": [
        "2de970ff69bbcc5a4b7440df669a595b2b1acd73"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Oct 06 19:51:12 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Oct 08 03:33:08 2010 +0000"
      },
      "message": "cifs: fix module refcount leak in find_domain_name\n\nfind_domain_name() uses load_nls_default which takes a module reference\non the appropriate NLS module, but doesn\u0027t put it.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCc: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "2b149f11978b44199954710d32c0eecf6c9efd9c",
      "tree": "efd48d4b64fc07a244890d1fced9c767ae4f369b",
      "parents": [
        "5f98ca9afb9c004f8948c0d40920503de447918a"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sat Sep 18 22:02:18 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:29 2010 +0000"
      },
      "message": "cifs NTLMv2/NTLMSSP ntlmv2 within ntlmssp autentication code\n\nAttribue Value (AV) pairs or Target Info (TI) pairs are part of\nntlmv2 authentication.\nStructure ntlmv2_resp had only definition for two av pairs.\nSo removed it, and now allocation of av pairs is dynamic.\nFor servers like Windows 7/2008, av pairs sent by server in\nchallege packet (type 2 in the ntlmssp exchange/negotiation) can\nvary.\n\nServer sends them during ntlmssp negotiation. So when ntlmssp is used\nas an authentication mechanism, type 2 challenge packet from server\nhas this information.  Pluck it and use the entire blob for\nauthenticaiton purpose.  If user has not specified, extract\n(netbios) domain name from the av pairs which is used to calculate\nntlmv2 hash.  Servers like Windows 7 are particular about the AV pair\nblob.\n\nServers like Windows 2003, are not very strict about the contents\nof av pair blob used during ntlmv2 authentication.\nSo when security mechanism such as ntlmv2 is used (not ntlmv2 in ntlmssp),\nthere is no negotiation and so genereate a minimal blob that gets\nused in ntlmv2 authentication as well as gets sent.\n\nFields tilen and tilbob are session specific.  AV pair values are defined.\n\nTo calculate ntlmv2 response we need ti/av pair blob.\n\nFor sec mech like ntlmssp, the blob is plucked from type 2 response from\nthe server.  From this blob, netbios name of the domain is retrieved,\nif user has not already provided, to be included in the Target String\nas part of ntlmv2 hash calculations.\n\nFor sec mech like ntlmv2, create a minimal, two av pair blob.\n\nThe allocated blob is freed in case of error.  In case there is no error,\nthis blob is used in calculating ntlmv2 response (in CalcNTLMv2_response)\nand is also copied on the response to the server, and then freed.\n\nThe type 3 ntlmssp response is prepared on a buffer,\n5 * sizeof of struct _AUTHENTICATE_MESSAGE, an empirical value large\nenough to hold _AUTHENTICATE_MESSAGE plus a blob with max possible\n10 values as part of ntlmv2 response and lmv2 keys and domain, user,\nworkstation  names etc.\n\nAlso, kerberos gets selected as a default mechanism if server supports it,\nover the other security mechanisms.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5f98ca9afb9c004f8948c0d40920503de447918a",
      "tree": "b9b59bb6a8226925c42c8bbbef85de95e86a9133",
      "parents": [
        "aa91c7e4ab9b0842b7d7a7cbf8cca18b20df89b5"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Sat Sep 18 22:01:58 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 29 19:04:29 2010 +0000"
      },
      "message": "cifs NTLMv2/NTLMSSP Change variable name mac_key to session key to reflect the key it holds\n\nChange name of variable mac_key to session key.\nThe reason mac_key was changed to session key is, this structure does not\nhold message authentication code, it holds the session key (for ntlmv2,\nntlmv1 etc.).  mac is generated as a signature in cifs_calc* functions.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4266d9118f85b050a341992f0cfab40d392ef32c",
      "tree": "cb22f936daa584df64b1a9300a37c3505f678911",
      "parents": [
        "639e7a913d81f918bfbf506e6ecd54664f787cbd"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:17:29 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:17:29 2010 +0000"
      },
      "message": "[CIFS] ntlmv2/ntlmssp remove-unused-function CalcNTLMv2_partial_mac_key\n\nThis function is not used, so remove the definition and declaration.\n\nReviewed-by: Jeff Layton \u003cjlayton@samba.org\u003e\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "c8e56f1f4fb9f82f63e4ce6d73a14501d0432c76",
      "tree": "6d0988317a6eaf4b454c73a1dd95f89184f5b1ed",
      "parents": [
        "745e507a9c79c6e1385d3414d5e56f3d4621a375"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:10:58 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:10:58 2010 +0000"
      },
      "message": "Revert \"[CIFS] Fix ntlmv2 auth with ntlmssp\"\n\nThis reverts commit 9fbc590860e75785bdaf8b83e48fabfe4d4f7d58.\n\nThe change to kernel crypto and fixes to ntlvm2 and ntlmssp\nseries, introduced a regression.  Deferring this patch series\nto 2.6.37 after Shirish fixes it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\n"
    },
    {
      "commit": "745e507a9c79c6e1385d3414d5e56f3d4621a375",
      "tree": "14dff030b56724604256c9cfedd04804a586bbc0",
      "parents": [
        "56234e2767496c125a858f880f1b3a62e04a3406"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:09:27 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 21:09:27 2010 +0000"
      },
      "message": "Revert \"missing changes during ntlmv2/ntlmssp auth and sign\"\n\nThis reverts commit 3ec6bbcdb4e85403f2c5958876ca9492afdf4031.\n\n    The change to kernel crypto and fixes to ntlvm2 and ntlmssp\n    series, introduced a regression.  Deferring this patch series\n    to 2.6.37 after Shirish fixes it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\n"
    },
    {
      "commit": "56234e2767496c125a858f880f1b3a62e04a3406",
      "tree": "c83ff996256b7889d8e84d7b2a19eeb15467dad1",
      "parents": [
        "7100ae97266e387d25d0c8a5d9934931f0b07dbc"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 20:57:05 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Sep 08 20:57:05 2010 +0000"
      },
      "message": "Revert \"Eliminate sparse warning - bad constant expression\"\n\nThis reverts commit 2d20ca835867d93ead6ce61780d883a4b128106d.\n\n    The change to kernel crypto and fixes to ntlvm2 and ntlmssp\n    series, introduced a regression.  Deferring this patch series\n    to 2.6.37 after Shirish fixes it.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\nAcked-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\n"
    },
    {
      "commit": "2d20ca835867d93ead6ce61780d883a4b128106d",
      "tree": "519a2bff48470a78406e55428a8410ed63c63c48",
      "parents": [
        "24e6cf92fde1f140d8eb0bf7cd24c2c78149b6b2"
      ],
      "author": {
        "name": "shirishpargaonkar@gmail.com",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Tue Aug 24 11:53:48 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Aug 24 18:12:52 2010 +0000"
      },
      "message": "Eliminate sparse warning - bad constant expression\n\nEliminiate sparse warning during usage of crypto_shash_* APIs\n       error: bad constant expression\n\nAllocate memory for shash descriptors once, so that we do not kmalloc/kfree it\nfor every signature generation (shash descriptor for md5 hash).\n\nFrom ed7538619817777decc44b5660b52268077b74f3 Mon Sep 17 00:00:00 2001\nFrom: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nDate: Tue, 24 Aug 2010 11:47:43 -0500\nSubject: [PATCH] eliminate sparse warnings during crypto_shash_* APis usage\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "3ec6bbcdb4e85403f2c5958876ca9492afdf4031",
      "tree": "6195d224dd698fced1164ec6b6bf6127b9285985",
      "parents": [
        "9fbc590860e75785bdaf8b83e48fabfe4d4f7d58"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishpargaonkar@gmail.com",
        "time": "Mon Aug 23 11:04:07 2010 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Aug 23 17:38:24 2010 +0000"
      },
      "message": "missing changes during ntlmv2/ntlmssp auth and sign\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "9fbc590860e75785bdaf8b83e48fabfe4d4f7d58",
      "tree": "dccc154927cf1e12c702537b5bc028158b938e21",
      "parents": [
        "bf4f12113812ac5be76c5590c6f50c8346f784a4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 20 20:42:26 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 20 20:42:26 2010 +0000"
      },
      "message": "[CIFS] Fix ntlmv2 auth with ntlmssp\n\nMake ntlmv2 as an authentication mechanism within ntlmssp\ninstead of ntlmv1.\nParse type 2 response in ntlmssp negotiation to pluck\nAV pairs and use them to calculate ntlmv2 response token.\nAlso, assign domain name from the sever response in type 2\npacket of ntlmssp and use that (netbios) domain name in\ncalculation of response.\n\nEnable cifs/smb signing using rc4 and md5.\n\nChanged name of the structure mac_key to session_key to reflect\nthe type of key it holds.\n\nUse kernel crypto_shash_* APIs instead of the equivalent cifs functions.\n\nSigned-off-by: Shirish Pargaonkar \u003cshirishpargaonkar@gmail.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "04912d6a20185473db025061b9b2c81fbdffc48b",
      "tree": "bcebae3f427f4ef3af20f407803bf0a3d31e6733",
      "parents": [
        "d00c28de55a69d13cf2c6a99efc3e81a5d95af74"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Apr 24 07:57:45 2010 -0400"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Apr 26 18:55:33 2010 +0000"
      },
      "message": "cifs: rename \"extended_security\" to \"global_secflags\"\n\n...since that more accurately describes what that variable holds.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b6b38f704a8193daba520493ebdaf7e819962fc8",
      "tree": "c38f4557b51b33573e36817888afa2accf3da9ca",
      "parents": [
        "315e995c63a15cb4d4efdbfd70fe2db191917f7a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Apr 21 03:50:45 2010 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Apr 21 03:50:45 2010 +0000"
      },
      "message": "[CIFS] Neaten cERROR and cFYI macros, reduce text space\n\nNeaten cERROR and cFYI macros, reduce text space\n~2.5K\n\nConvert \u0027__FILE__ \": \" fmt\u0027 to \u0027\"%s: \" fmt\u0027, __FILE__\u0027 to save text space\nSurround macros with do {} while\nAdd parentheses to macros\nMake statement expression macro from macro with assign\nRemove now unnecessary parentheses from cFYI and cERROR uses\n\ndefconfig with CIFS support old\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 156012\t   1760\t    148\t 157920\t  268e0\tfs/cifs/built-in.o\n\ndefconfig with CIFS support old\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 153508\t   1760\t    148\t 155416\t  25f18\tfs/cifs/built-in.o\n\nallyesconfig old:\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 309138\t   3864\t  74824\t 387826\t  5eaf2\tfs/cifs/built-in.o\n\nallyesconfig new\n$ size fs/cifs/built-in.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 305655\t   3864\t  74824\t 384343\t  5dd57\tfs/cifs/built-in.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "1b3859bc9e20d764316346665fc93ecea2d2b176",
      "tree": "9a643e0bf74d9b8339ae4bc45df1988ed306dc4d",
      "parents": [
        "2920ee2b47fc8e6aebe1d1956b2725f48fa93cc5"
      ],
      "author": {
        "name": "Alexander Strakh",
        "email": "strakh@ispras.ru",
        "time": "Tue Sep 01 17:02:24 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Sep 01 17:02:24 2009 +0000"
      },
      "message": "[CIFS] Memory leak in ntlmv2 hash calculation\n\n in function calc_ntlmv2_hash memory is not released.\n1. If in the line 333 we successfully allocate memory and assign it to\npctxt variable:\n       pctxt \u003d kmalloc(sizeof(struct HMACMD5Context), GFP_KERNEL);\nthen we go to line 376 and exit wihout releasing memory pointed to by pctxt\nvariable.\n\nAdd a memory  releasing for pctxt variable before exit from function\ncalc_ntlmv2_hash.\n\nSigned-off-by: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6a7f8d36c00ab7adef5fb633f7805c91e8c1e139",
      "tree": "9580a3e4fa4ec4f70a5f2a68b2a3d7ab52592ae8",
      "parents": [
        "0496e02d8791e7f06673a19a181be30dad6eff70"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jan 12 21:03:25 2009 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jan 29 03:32:12 2009 +0000"
      },
      "message": "[CIFS] Rename md5 functions to avoid collision with new rt modules\n\nWhen rt modules were added they (each) included their own md5\nwith names which collided with the existing names of cifs\u0027s md5 functions.\n\nRenaming cifs\u0027s md5 modules so we don\u0027t collide with them.\n\n\u003e Stephen Rothwell wrote:\n\u003e When CIFS is built-in (\u003dy) and staging/rt28[67]0 \u003dy, there are multiple\n\u003e definitions of:\n\u003e\n\u003e build-r8250.out:(.text+0x1d8ad0): multiple definition of `MD5Init\u0027\n\u003e build-r8250.out:(.text+0x1dbb30): multiple definition of `MD5Update\u0027\n\u003e build-r8250.out:(.text+0x1db9b0): multiple definition of `MD5Final\u0027\n\u003e\n\u003e all of which need to have more unique identifiers for their global\n\u003e symbols (e.g., rt28_md5_init, cifs_md5_init, foo, blah, bar).\n\u003e\n\nCC: Greg K-H \u003cgregkh@suse.de\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "4e53a3fb98d3d5c2941d2e7199dab317a9d4ead3",
      "tree": "c3485a826f33e4b6f18b603a475a1bfef7bb7986",
      "parents": [
        "55162dec9371a6f6ac63ff546c182cc6144a649e"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Fri Dec 05 20:41:21 2008 -0500"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 26 02:29:11 2008 +0000"
      },
      "message": "cifs: have calc_lanman_hash take more granular args\n\ncifs: have calc_lanman_hash take more granular args\n\nWe need to use this routine to encrypt passwords associated with the\ntcon too. Don\u0027t assume that the password will be attached to the\nsmb_session.\n\nAlso, make some of the values in the lower encryption functions\nconst since they aren\u0027t changed.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bcc55c6664a90146149ba0fd93052adc94287b9f",
      "tree": "7b90cd9ea4bad5625b5912a8430038fac6b398f2",
      "parents": [
        "87ed1d65fb536a0cd4e84874c0b038f953e448aa"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 27 21:30:22 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed Aug 27 21:30:22 2008 +0000"
      },
      "message": "[CIFS] Fix plaintext authentication\n\nThe last eight bytes of the password field were not cleared when doing lanman plaintext password authentication. This patch fixes that.\n\nI tested it with Samba by setting password\nencryption to no in the server\u0027s smb.conf.  Other servers also can be\nconfigured to force plaintext authentication.    Note that plaintexti\nauthentication requires setting /proc/fs/cifs/SecurityFlags to 0x30030\non the client (enabling both LANMAN and also plaintext password support).\nAlso note that LANMAN support (and thus plaintext password support) requires\nCONFIG_CIFS_WEAK_PW_HASH to be enabled in menuconfig.\n\nCC: Jeff Layton \u003cjlayton@redhat.com\u003e\nCC: Stable Kernel \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ef571cadd516e7ffcdeac6bb8054e5908fcccfcf",
      "tree": "92238a391411fa5e054982d08af39e2207714c33",
      "parents": [
        "b1910ad6222a705650dc991c003af43b94cdb3e1"
      ],
      "author": {
        "name": "Shirish Pargaonkar",
        "email": "shirishp@gmail.com",
        "time": "Thu Jul 24 15:56:05 2008 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jul 24 15:56:05 2008 +0000"
      },
      "message": "[CIFS] Fix warnings from checkpatch\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "63d2583f5a1a0b72fea3f2171f23f0ca8fa556ec",
      "tree": "b9dab1514976c462f2d3528f86dd6c3e46fca745",
      "parents": [
        "f1d662a7d5e5322e583aad6b3cfec03d8f27b435"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 21:46:10 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Nov 05 21:46:10 2007 +0000"
      },
      "message": "[CIFS] Fix walking out end of cifs dacl\n\nAcked-by: Shirish Pargaonkar \u003cshirishp@us.ibm.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "745542e210b3b15751ea9d511321924ac36b85db",
      "tree": "d1d696a239239e61f2edc2ca903dc88c32d2065d",
      "parents": [
        "7505e0525c914cdfdb54f43a7e70f038a16a5486"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Sat Nov 03 04:34:04 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Nov 03 04:34:04 2007 +0000"
      },
      "message": "[CIFS] allow cifs_calc_signature2 to deal with a zero length iovec\n\nCurrently, cifs_calc_signature2 errors out if it gets a zero-length\niovec. Fix it to silently continue in that case.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "8f2376adfb57d95973b64ecdf016937f436b9bf0",
      "tree": "830a7f20af90be883a684fddc71a18f7c11df2b6",
      "parents": [
        "516897a208bc1423d561ce2ccce0624c3b652275"
      ],
      "author": {
        "name": "Cyril Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Oct 14 17:58:43 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Oct 14 17:58:43 2007 +0000"
      },
      "message": "[CIFS] Fix endian conversion problem in posix mkdir\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "63135e088a604b955746c51964c195c8d3ebac11",
      "tree": "506ec95bfeb29c3bacf2cc561045e8bb2f92d31e",
      "parents": [
        "7e42ca886b0282679c2721dc4853163cc89b8a34"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 17 17:34:02 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Jul 17 17:34:02 2007 +0000"
      },
      "message": "[CIFS] More whitespace/formatting fixes (noticed by checkpatch)\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "50c2f75388727018c3c357454a247072915a9e3f",
      "tree": "e7c7cd30f1adee51be7af8bda5e937df5c899bc6",
      "parents": [
        "7521a3c566dda7bb09576975324fc0a08a79ad14"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 13 00:33:32 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jul 13 00:33:32 2007 +0000"
      },
      "message": "[CIFS] whitespace/formatting fixes\n\nThis should be the last big batch of whitespace/formatting fixes.\ncheckpatch warnings for the cifs directory are down about 90% and\nmany of the remaining ones are harder to remove or make the code\nharder to read.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "b609f06ac4ac77433035366e9aa4dcd7a0f743a0",
      "tree": "f4ecd57e0db3c398ffe7cf7eed3214cfff63585b",
      "parents": [
        "3870253efb65e1960421ca74f5d336218c28fc5b"
      ],
      "author": {
        "name": "Steve French",
        "email": "Yehuda.Sadeh@expand.com",
        "time": "Mon Jul 09 07:55:14 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jul 09 07:55:14 2007 +0000"
      },
      "message": "[CIFS] Fix packet signatures for NTLMv2 case\n\nSigned-off-by: Yehuda Sadeh Weinraub \u003cYehuda.Sadeh@expand.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ffdd6e4d1685779a413e4a8d753b1862259ed42a",
      "tree": "7f0296830abf8feb1352b557de048d646352f307",
      "parents": [
        "75865f8cc8b38c30c3923b74de4b29a00cc4c0e4"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jun 24 21:15:44 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sun Jun 24 21:15:44 2007 +0000"
      },
      "message": "[CIFS] fix whitespace\n\nMore whitespace problems found by checkpatch\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "33ec32fae0e2c4433bfd1e74cbde6cb16604a719",
      "tree": "d1752424d29d226e4d23868d186fdb16d66e6f25",
      "parents": [
        "c99767974ebd2a719d849fdeaaa1674456f5283f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 08 04:14:28 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 08 04:14:28 2006 +0000"
      },
      "message": "[CIFS] Fix NTLMv2 mounts to Windows servers\n\nWindows servers are pickier about NTLMv2 than Samba.\nThis enables more secure mounts to Windows (not just Samba)\nie when \"sec\u003dntlmv2\" is specified on the mount.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "66abda5e1fa48e12e06d0b68746b0e67202a97d2",
      "tree": "5ca65be63b9c3b24548a190d8fcf04653a6ec451",
      "parents": [
        "7ee1af765dfa3146aef958258003245e082284e5"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 16:52:09 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Aug 11 21:29:13 2006 +0000"
      },
      "message": "[CIFS] Fix oops when negotiating lanman and no password specified\n\nPointed out by Guenter Kukkukk\n\nSigned-of-by: Steve French \u003csfrench@us.ibm.com\u003e\n(cherry picked from bbf33d512da608c7221fec42b56b9ef89c25a5ee commit)\n"
    },
    {
      "commit": "1717ffc58850dfa9e08b4977f8d0323cb3336863",
      "tree": "6528d6d355b1288fe4831cdff59671f6536b4b2b",
      "parents": [
        "f3ffb6814408f29817fc84d40ecc9c796acaa3ab"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 08 05:41:32 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 08 05:41:32 2006 +0000"
      },
      "message": "[CIFS] NTLMv2 support part 5\n\nNTLMv2 authentication (stronger authentication than default NTLM) which\nmany servers support now works.  There was a problem with the construction\nof the security blob in the older code.  Currently requires\n\t/proc/fs/cifs/Experimental to be set to 2\nand\n\t/proc/fs/cifs/SecurityFlags to be set to 0x4004 (to require using\n\tNTLMv2 instead of default of NTLM)\n\nNext we will check signing to make sure optional NTLMv2 packet signing also\nworks.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "a8ee03441f66e0674e641c0cbe1a9534cdee968f",
      "tree": "dcc0f590c417cddea20a40efdf82bc5b1b21d155",
      "parents": [
        "6d027cfdb19c26df3151a519ed55acfe2c4cb7c3"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 05 23:34:19 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 05 23:34:19 2006 +0000"
      },
      "message": "[CIFS] NTLMv2 support part 4\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "6d027cfdb19c26df3151a519ed55acfe2c4cb7c3",
      "tree": "c40004c2518013409bd0f701eca868fd14c74e7f",
      "parents": [
        "f64b23ae4aef9f69d71ea41529a188acd5ab4930"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 05 16:26:05 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 05 16:26:05 2006 +0000"
      },
      "message": "[CIFS] NTLMv2 support part 3\n\nResponse struct filled in exacty for 16 byte hash which we need to check\nmore to make sure it works.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "f64b23ae4aef9f69d71ea41529a188acd5ab4930",
      "tree": "7c8c0b06a98523c4fee98e12e621591a3ab69042",
      "parents": [
        "9312f6754d4b2d3ce27c21b16fb92923ce92a411"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 05 05:27:37 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Mon Jun 05 05:27:37 2006 +0000"
      },
      "message": "[CIFS] NTLMv2 support part 2\n\nStill need to fill in response structure and check that hash works\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "bdc4bf6e8ac8cc29c61c2f0dc61d9776ef9a8ed4",
      "tree": "60e8cd01fa1a5a8c5bc00c920db629232191ccf1",
      "parents": [
        "43411d699e8cf3293674da558d31a02e0012aa9d"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 02 22:57:13 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Jun 02 22:57:13 2006 +0000"
      },
      "message": "[CIFS] Support for older servers which require plaintext passwords\n\ndisabled by default, but can be enabled via proc for servers which\nrequire such support.  Also includes support for setting security\nflags for cifs.  See fs/cifs/README\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "7c7b25bc8e392aea781324efa771bc191377b876",
      "tree": "ddad1a91f948746dbef140994c615253a7f42e65",
      "parents": [
        "9c53588ec96d85f82e9bf3fb1af7cca31056e940"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 01 19:20:10 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Jun 01 19:20:10 2006 +0000"
      },
      "message": "[CIFS] Support for setting up SMB sessions to legacy lanman servers part 2\n"
    },
    {
      "commit": "3979877e5606ecc58c5a31bd0078c6d80ba9cbe7",
      "tree": "d221455b5176ea8b26e750d6498c3ed822998ba3",
      "parents": [
        "26a21b980b1897b11fd7f9ba4bf6060c9e15df10"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Wed May 31 22:40:51 2006 +0000"
      },
      "message": "[CIFS] Support for setting up SMB sessions to legacy lanman servers\n"
    },
    {
      "commit": "e9917a000fcc370408c8b7b83f2e85dba5fffbd4",
      "tree": "481bf9190677ed2b55e73625e535b86047fc5800",
      "parents": [
        "f1682e94a38b66ee2551f3a5e4b36259a561c411"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 21:22:00 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Mar 31 21:22:00 2006 +0000"
      },
      "message": "[CIFS] Incorrect signature sent on SMB Read\n\nFixes Samba bug 3621 and kernel.org bug 6147\n\nFor servers which require SMB/CIFS packet signing, we were sending the\nwrong signature (all zeros) on SMB Read request.  The new cifs routine\nto do signatures across an iovec was not complete - and SMB Read, unlike\nthe new SMBWrite2, did not fall back to the older routine (ie use\nSendReceive vs. the more efficient SendReceive2 ie used the older\ncifs_sign_smb vs. the disabled  cifs_sign_smb2) for calculating signatures.\n\nThis finishes up cifs_sign_smb2/cifs_calc_signature2 so that the callers\nof SendReceive2 can get SMB/CIFS packet signatures.\n\nNow that cifs_sign_smb2 is supported, we could start using it in\nthe write path but this smaller fix does not include the change\nto use SMBWrite2 when signatures are required (which when enabled\nwill make more Writes more efficient and alloc less memory).\nCurrently Write2 is only used when signatures are not\nrequired at the moment but after more testing we will enable\nthat as well).\n\nThanks to James Slepicka and Sam Flory for initial investigation.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "5815449d1bfcb22f74b0e36a8b0631d6584cb7fc",
      "tree": "c97d3456c9df46ab3e73d8b0e9197d4dc1034697",
      "parents": [
        "b580513e841d81eebf0d7b02f412be0882c2ce5f"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 14 01:36:20 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Tue Feb 14 01:36:20 2006 +0000"
      },
      "message": "[CIFS] SessionSetup cleanup part 2\n\nThe cifs session setup code has three cases, and a fourth for backlevel\nLANMAN2 style session setup needed to be added.  This new session setup\nimplmentation will eventually replace the other three and should be\neasier to read while fixing a few minor problems (not setting\nthe LARGE READ/WRITEX flags when NTLMSSP was negotiated for example) and\nadding support for NTLMv2 (which will be added with the next patch. In the\nmeantime, this code is marked in an CONFIG_CIFS_EXPERIMENTAL block and will\nnot be turned on by default until it is tested against more server types.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "12b3b8ffb5fd591df41f658d6068b76f7a58e710",
      "tree": "7034f4aed6f90d00cd24d8548c6df229aae2d22c",
      "parents": [
        "e3f749c4af69c4344d89f11e2293e3790eb4eaca"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 09 21:12:47 2006 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Thu Feb 09 21:12:47 2006 +0000"
      },
      "message": "[CIFS] Cleanup NTLMSSP session setup handling\n\nFix to hash NTLMv2 properly will follow.\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "84afc29b185334f489975a003b128e1b15e24a54",
      "tree": "ab9544be46e3c52fcf799bb9bbf14c0db7b94b37",
      "parents": [
        "bf8206791750854bc6668266b694e8fe2cacb924"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 02 13:32:45 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Dec 02 13:32:45 2005 -0800"
      },
      "message": "[CIFS] Readpages and readir performance improvements - eliminate extra\nmemcpy.  Part 1\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "e89dc9209692293434da45ec31826a55becb91c0",
      "tree": "171ebb84c30467cbff8a5bf8213dbf40e64d84f7",
      "parents": [
        "8b94bcb923dff923a5a5b7c6f890702a54cb19cf"
      ],
      "author": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 11 15:18:19 2005 -0800"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Fri Nov 11 15:18:19 2005 -0800"
      },
      "message": "[CIFS] Cleanup sparse warnings for unicode little endian casts\n\nFollowing Shaggy\u0027s suggestion, do a better job on the unicode string\nhandling routines in cifs in specifying that the wchar_t are really\nlittle endian widechars (__le16).\n\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "ad009ac96509e005d9978d0ae9e9ec4d63ad2990",
      "tree": "eb15ee8333fd7b5816f8fe3d02250ff99601eba0",
      "parents": [
        "c67593a03129967eae8939c4899767182eb6d6cd"
      ],
      "author": {
        "name": "Steve French",
        "email": "smfrench@austin.rr.com",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Apr 28 22:41:05 2005 -0700"
      },
      "message": "[PATCH] cifs: Fix multiuser packet signing to use the right sequence number and mac session key\n\nSigned-off-by: Steve French (sfrench@us.ibm.com)\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
