)]}'
{
  "commit": "18da24df0b3fad933460c7d84ce0b0cf413ce653",
  "tree": "177a48a62a7f426536158223add492405149b50b",
  "parents": [
    "0cbaeb42b504304d7269e4010abc3502b0170ebc"
  ],
  "author": {
    "name": "Ard Biesheuvel",
    "email": "ardb@kernel.org",
    "time": "Mon Feb 20 09:53:54 2023 +0100"
  },
  "committer": {
    "name": "Ard Biesheuvel",
    "email": "ardb@kernel.org",
    "time": "Tue Feb 21 19:02:04 2023 +0100"
  },
  "message": "crypto: cfb - Simplify skcipher template implementation\n\nThe CFB template currently has four different code paths, for encryption\nvs. decryption and in place vs. out-of-place, with a shared handler for\nthe final tail smaller than the block size.\n\nThis is unnecessary, and makes the code difficult to understand. So\nlet\u0027s simplify this, by implementing a single encryption routine that is\nshared by all four usage modes. Given that the only fundamental\ndifference between CFB encryption and decryption is the order of the XOR\nand AES encryption operations, everything else can be shared.\n\nWhile at it, deal with the alignmask of the underlying cipher explicitly\nfor all input so we can omit it from the exposed skcipher.\n\nSigned-off-by: Ard Biesheuvel \u003cardb@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5c36b7b65e2aac01f5ada0603a9595a3943110e1",
      "old_mode": 33188,
      "old_path": "crypto/cfb.c",
      "new_id": "c70d541cb2abde3a7e974b8cba7040994d49c2ad",
      "new_mode": 33188,
      "new_path": "crypto/cfb.c"
    }
  ]
}
