)]}'
{
  "commit": "0b53d4604ac2b4f2faa9a62a04ea9b383ad2efe0",
  "tree": "70ed0d136ef719f33655f78b31650d1c88cd3e00",
  "parents": [
    "0ed8ddf4045fcfcac36bad753dc4046118c603ec"
  ],
  "author": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Mon Oct 11 20:35:40 2010 +0200"
  },
  "committer": {
    "name": "Gerrit Renker",
    "email": "gerrit@erg.abdn.ac.uk",
    "time": "Tue Oct 12 06:57:40 2010 +0200"
  },
  "message": "dccp: fix the adjustments to AWL and SWL\n\nThis fixes a problem and a potential loophole with regard to seqno/ackno\nvalidity: currently the initial adjustments to AWL/SWL are only performed\nonce at the begin of the connection, during the handshake.\n\nSince the Sequence Window feature is always greater than Wmin\u003d32 (7.5.2),\nit is however necessary to perform these adjustments at least for the first\nW/W\u0027 (variables as per 7.5.1) packets in the lifetime of a connection.\n\nThis requirement is complicated by the fact that W/W\u0027 can change at any time\nduring the lifetime of a connection.\n\nTherefore it is better to perform that safety check each time SWL/AWL are\nupdated, as implemented by the patch.\n\nA second problem solved by this patch is that the remote/local Sequence Window\nfeature values (which set the bounds for AWL/SWL/SWH) are undefined until the\nfeature negotiation has completed.\n\nDuring the initial handshake we have more stringent sequence number protection;\nthe changes added by this patch effect that {A,S}W{L,H} are within the correct\nbounds at the instant that feature negotiation completes (since the SeqWin\nfeature activation handlers call dccp_update_gsr/gss()).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "019d6ffee3544d341cce53d3986379b1d00764bd",
      "old_mode": 33188,
      "old_path": "net/dccp/dccp.h",
      "new_id": "e051c774ef5ce2ab647ab25fd417dab5cfd8fd39",
      "new_mode": 33188,
      "new_path": "net/dccp/dccp.h"
    },
    {
      "type": "modify",
      "old_id": "10c957a88f4f7c9c65da3cf2ba825686349c03f4",
      "old_mode": 33188,
      "old_path": "net/dccp/input.c",
      "new_id": "aecc8c7443c28db2daed8251d6e766f1ec89e219",
      "new_mode": 33188,
      "new_path": "net/dccp/input.c"
    },
    {
      "type": "modify",
      "old_id": "128b089d3aefb0d05f7899a240ad3ced0a708d33",
      "old_mode": 33188,
      "old_path": "net/dccp/minisocks.c",
      "new_id": "d7041a0963af9588142133187c28e7c3a9abc215",
      "new_mode": 33188,
      "new_path": "net/dccp/minisocks.c"
    }
  ]
}
