)]}'
{
  "commit": "a414f01ac2899f273ef8fe98fa44158ac12793f2",
  "tree": "30a7ef8d7d2f8d4aca0781fa8785630fc1f6320d",
  "parents": [
    "6602b355c2cf8f4c628732827408606075288d28"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Nov 18 22:31:52 2009 +0100"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Wed Nov 18 17:18:13 2009 -0800"
  },
  "message": "strcmp: fix overflow and possibly signedness error\n\nDoing the strcmp return value as\n\n\tsigned char __res \u003d *cs - *ct;\n\nis wrong for two reasons.  The subtraction can overflow because __res\ndoesn\u0027t use a type big enough.  Moreover the compared bytes should be\ninterpreted as unsigned char as specified by POSIX.\n\nThe same problem is fixed in strncmp.\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b19b87af65a3553a0650d679cabfac9fecd4eb3b",
      "old_mode": 33188,
      "old_path": "lib/string.c",
      "new_id": "e96421ab9a9a0a1a8ddd4496e32789acdc4b0749",
      "new_mode": 33188,
      "new_path": "lib/string.c"
    }
  ]
}
