)]}'
{
  "commit": "6ba121e906a12f922dbd910f7a3132c43c510879",
  "tree": "6c3b318b3d8a62991f85a1720001ec3e72bdcd21",
  "parents": [
    "b10c4698bc5484a52acdba27b45c05a18e3cc512"
  ],
  "author": {
    "name": "Jouni Malinen",
    "email": "jouni@codeaurora.org",
    "time": "Fri Feb 05 00:28:17 2021 +0200"
  },
  "committer": {
    "name": "Hai Shalom",
    "email": "haishalom@google.com",
    "time": "Wed Feb 24 03:24:28 2021 +0000"
  },
  "message": "Flush pending control interface message for an interface to be removed\n\nwpa_supplicant_ctrl_iface_deinit() was executed only if the\nper-interface control interface initialization had been completed. This\nis not the case if driver initialization fails and that could result in\nleaving behind references to the freed wpa_s instance in a corner case\nwhere control interface messages ended up getting queued.\n\nFix this by calling wpa_supplicant_ctrl_iface_deinit() in all cases to\ncancel the potential eloop timeout for wpas_ctrl_msg_queue_timeout with\nthe reference to the wpa_s pointer. In addition, flush any pending\nmessage from the global queue for this interface since such a message\ncannot be of use after this and there is no need to leave them in the\nqueue until the global control interface gets deinitialized.\n\nSigned-off-by: Jouni Malinen \u003cjouni@codeaurora.org\u003e\n\nBug: 168314741\nTest: Connect to Wi-Fi networks, enable SAP, verify correctness\nTest: Run wifi_test PoC - verify no exception\n\nChange-Id: I2dcc00b1b1db1f30432641c7202e0353eca55722\n(cherry picked from commit f3f8d3c8a89ff2b79a8eff5d2a3d94af70847b27)\nMerged-In: I2dcc00b1b1db1f30432641c7202e0353eca55722\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "510668d49353eff2b83d726ed03f5d3884bfa48e",
      "old_mode": 33188,
      "old_path": "wpa_supplicant/ctrl_iface.h",
      "new_id": "a408288ce4f1256a0cda284f1309f5d6580fb807",
      "new_mode": 33188,
      "new_path": "wpa_supplicant/ctrl_iface.h"
    },
    {
      "type": "modify",
      "old_id": "79ff7871db8d4443db38df1f284ed15e03e50679",
      "old_mode": 33188,
      "old_path": "wpa_supplicant/ctrl_iface_named_pipe.c",
      "new_id": "bddc0414245ef7e7cb95ef44ea058fbcc5e10aa9",
      "new_mode": 33188,
      "new_path": "wpa_supplicant/ctrl_iface_named_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "1512080d6b3b772e73a7c5fce3e7c7c0754d3c10",
      "old_mode": 33188,
      "old_path": "wpa_supplicant/ctrl_iface_udp.c",
      "new_id": "1cbf7fa28d3f9bdd7ff508b8c85654b9f474d063",
      "new_mode": 33188,
      "new_path": "wpa_supplicant/ctrl_iface_udp.c"
    },
    {
      "type": "modify",
      "old_id": "953fd2ccfe50a1ad6cbc1c1343da37d87ef2a449",
      "old_mode": 33188,
      "old_path": "wpa_supplicant/ctrl_iface_unix.c",
      "new_id": "639573dae75ea99c7468207987d39d2676b6ee53",
      "new_mode": 33188,
      "new_path": "wpa_supplicant/ctrl_iface_unix.c"
    },
    {
      "type": "modify",
      "old_id": "9f69736b7b5ed8577b444e4bf214a342db42de78",
      "old_mode": 33188,
      "old_path": "wpa_supplicant/eapol_test.c",
      "new_id": "11eee98aae6ef5de1597cb00cde97d96a52bc9dc",
      "new_mode": 33188,
      "new_path": "wpa_supplicant/eapol_test.c"
    },
    {
      "type": "modify",
      "old_id": "4a8f4ff8fbc6fd61c60343e6253256b93b60bf5f",
      "old_mode": 33188,
      "old_path": "wpa_supplicant/preauth_test.c",
      "new_id": "dc955b8fd34eb36d2cb909e74e516bdd0e20fcb1",
      "new_mode": 33188,
      "new_path": "wpa_supplicant/preauth_test.c"
    },
    {
      "type": "modify",
      "old_id": "a01a4e534f8b8d83acd0bed836289d6b662d2f73",
      "old_mode": 33188,
      "old_path": "wpa_supplicant/wpa_supplicant.c",
      "new_id": "b5b5aa3fb341a63c035722d528e44c2473213b9f",
      "new_mode": 33188,
      "new_path": "wpa_supplicant/wpa_supplicant.c"
    }
  ]
}
