{"push_id":2887818736,"size":9,"distinct_size":9,"ref":"refs/heads/RS6_fixes","head":"66e3731334c9d3171703f3c68c359dcb6b6edb9b","before":"f4d78672fa1c1c6263ce3303a88a29ca9ce1ec2b","commits":[{"sha":"604645a48bd018c22498ea0d08676a4c7d285db3","author":{"name":"Chris Gunn","email":"69d7321229366ae5f802dc6c54137a3b9f6ade41@microsoft.com"},"message":"Fix bug that occurs when LLPC deactivates asynchronously.\n\nBug steps:\n1. A P2P connection is established.\n2. The NFC radio is shutdown. (e.g. to apply a new radio config.)\n3. LLCP is told to deactivate itself.\n4. LLCP starts an asynchronous operation as part of its deactivation.\n5. When the asynchronous operation completes, LLCP starts a new state\ntransition, which overrides the currently executing state transition\n(that was started in Step 2). This messes up the state of a driver,\ncausing a fatal error to occur.\n\nThis change ensures that in Step 5, LLCP resumes the current state\ntransition instead of starting a new one.","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/604645a48bd018c22498ea0d08676a4c7d285db3"},{"sha":"5c18502abf75d549272dbe933a270196ad79806c","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Cleanup: Remove phLibNfc_HciEndInitSequence","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/5c18502abf75d549272dbe933a270196ad79806c"},{"sha":"362ab1ee397ea26fc80dd679ba9b772c598e8e73","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Remove bSkipRegisterAllNtfs from phNciNfc_InitInfo","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/362ab1ee397ea26fc80dd679ba9b772c598e8e73"},{"sha":"e98ff063b478baac04bbfc865e6e0ac4b61cd748","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Remove delay and cleanup the gphNciNfc_InitSequence\n\nIt is not necessary to add delay in gphNciNfc_InitSequence before sending\na CORE_RESET_CMD. The Client can send back the CORE_RESET_NTF with trigger\nreason POWER_ON in its PreInitSequence.","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/e98ff063b478baac04bbfc865e6e0ac4b61cd748"},{"sha":"6beefb6425ccc7f7dfd09335c8ac9eb835079356","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Reset bIsDefaultRtngConfig in NfcCxRFInterfaceSEEnumerate\n\nThis fix a bug visible following steps(Desktop SKU):\n- the Smartcard service and no Proximity application is not started.\nIn this case the NFC Client will go into D3.\n- When starting an application, the NfcCx will try to enumerate every secure\nelement and will ends with a STATUS_INVALID_PARAMETER generated by\nNfcCxSEInterfaceValidateRoutingTable","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/6beefb6425ccc7f7dfd09335c8ac9eb835079356"},{"sha":"fd2201287542db3eb0a50c8df70837a70480e2d5","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Use phNciNfc_FreeSendPayloadBuff when freeing payload buffer from Nci context\n\nphNciNfc_FreeSendPayloadBuff do the necessary checks before free the payload\nbuffer.","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/fd2201287542db3eb0a50c8df70837a70480e2d5"},{"sha":"6772596e5ba5f0d44df18826e5be5a5de938e63e","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Fix possible heap leaks errors","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/6772596e5ba5f0d44df18826e5be5a5de938e63e"},{"sha":"de7507c9a6e77d7507c8c8d609c2556a8666975c","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Ensure IFD GetAtr does not require a card reset.\n\nThis change ensures that a call to retrieve the ATR through\nIOCTL_SMARTCARD_GET_ATTRIBUTE doesn't invoke a card reset,\nas such behavior is not compliant with the smartcard driver interface\nand can cause client scenarios to fail unexpectedly.\n\nInstead the IFD ATR is cached after all successful card\nreset operations. This cached value is then used for any\nIOCTL_SMARTCARD_GET_ATTRIBUTE ATR requests. In addition, a card reset\noperation is run when on the first client connection to the eSE to\nensure the ATR value is available if and when it is requested.","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/de7507c9a6e77d7507c8c8d609c2556a8666975c"},{"sha":"66e3731334c9d3171703f3c68c359dcb6b6edb9b","author":{"name":"Christophe Ricard","email":"7fc2cd33e78f60c767c0b054f476a876f109b675@st.com"},"message":"Optimize the NCI RF state machine\n\nThere is no need to take any action when the state machine is in\nStateRfDiscovery and the targetted state is NfcCxRFInterfaceStateRfDiscovery.\n\nFrom a pure NCI point of view, this was making the NfcCx putting the RF state\nmachine into idle to put it back in RF_POLL state.","distinct":true,"url":"https://api.github.com/repos/cricard13/NFC-Class-Extension-Driver/commits/66e3731334c9d3171703f3c68c359dcb6b6edb9b"}]}
{"actor":{"display_login":"cricard13"}}