{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33737044,"defaultBranch":"master","name":"CCID","ownerLogin":"LudovicRousseau","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-10T15:53:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/398496?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704448751.0","currentOid":""},"activityList":{"items":[{"before":"7f3cc538d5a1d5487bcd938f78ebefd5bfee0c60","after":"b3818165f8b4b4c5867840e5422198cf6de72aa8","ref":"refs/heads/master","pushedAt":"2024-05-24T11:53:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"libusb_error_name: log status name instead of value\n\nWe now have:\nccid_usb.c:1962:Multi_InterruptRead() Multi_InterruptRead (3), LIBUSB_TRANSFER_TIMED_OUT\ninstead of:\nccid_usb.c:1962:Multi_InterruptRead() Multi_InterruptRead (3), status=2","shortMessageHtmlLink":"libusb_error_name: log status name instead of value"}},{"before":"b58e6bfdc0127643306ba261be8c935729279d6c","after":"7f3cc538d5a1d5487bcd938f78ebefd5bfee0c60","ref":"refs/heads/master","pushedAt":"2024-05-24T11:49:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"SecurePINVerify: the previous timeoue is already saved and restored\n\nNo need to save it again in the special case WTX S-block.","shortMessageHtmlLink":"SecurePINVerify: the previous timeoue is already saved and restored"}},{"before":"ee523fa5902d900a58f051243e675535582db807","after":"b58e6bfdc0127643306ba261be8c935729279d6c","ref":"refs/heads/master","pushedAt":"2024-05-24T09:33:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"SecurePINVerify: the previous timeoue is already saved and restored\n\nNo need to save it again in the special case WTX S-block.","shortMessageHtmlLink":"SecurePINVerify: the previous timeoue is already saved and restored"}},{"before":"46de93de454cc29ddb2378203b9f93bb1523c51b","after":"ee523fa5902d900a58f051243e675535582db807","ref":"refs/heads/master","pushedAt":"2024-05-24T09:31:19.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"SecurePINVerify: the previous timeoue is already saved and restored\n\nNo need to save it again in the special case WTX S-block.","shortMessageHtmlLink":"SecurePINVerify: the previous timeoue is already saved and restored"}},{"before":"346c3aa78debfdbd89a97e8af0c7531a118ac795","after":"46de93de454cc29ddb2378203b9f93bb1523c51b","ref":"refs/heads/master","pushedAt":"2024-05-21T20:17:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Fix a bug previous in the previous patch\n\n** CID 1598411: Control flow issues (MISSING_RESTORE)\n/src/commands.c: 536 in SecurePINVerify()\n\n________________________________________________________________________________________________________\n*** CID 1598411: Control flow issues (MISSING_RESTORE)\n/src/commands.c: 536 in SecurePINVerify()\n530 #define T1_S_RESPONSE 0x20\n531 #define T1_S_TYPE(pcb) ((pcb) & 0x0F)\n532 #define T1_S_WTX 0x03\n533\n534 /* this should not happen. It will make coverity happy */\n535 if (*RxLength < 4)\n>>> CID 1598411: Control flow issues (MISSING_RESTORE)\n>>> Value of non-local \"ccid_descriptor->readTimeout\" that was saved in \"old_read_timeout\" is not restored as it was along other paths.\n536 return IFD_COMMUNICATION_ERROR;\n537\n538 /* WTX S-block */\n539 if ((T1_S_BLOCK | T1_S_WTX) == RxBuffer[PCB])\n540 {\n541 /*","shortMessageHtmlLink":"Fix a bug previous in the previous patch"}},{"before":"b561a8f7db52d115ae7d6da393bfbf873bc09f9e","after":"346c3aa78debfdbd89a97e8af0c7531a118ac795","ref":"refs/heads/master","pushedAt":"2024-05-21T16:26:42.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Avoid buffer overrun of we got too short response\n\nThis issue was pointed out by coverity that the memmove could be called\nwith underflow value, if we get small answer from CCID_Receive(). My\nproposal would be to add a sanity check to prevent that, but I am not\nthat much familiar with all the code so I am open to other proposals or\nsuggestions.\n\n\"Error: OVERRUN (CWE-119):\nccid-1.5.5/src/commands.c:594: write_constant: Write the value 2 into \"\"*RxLength\"\".\nccid-1.5.5/src/commands.c:603: overrun-buffer-arg: Calling \"\"memmove\"\" with \"\"RxBuffer\"\" and \"\"*RxLength - 4U\"\" is suspicious because of the very large index, 4294967294. The index may be due to a negative parameter being interpreted as unsigned. [Note: The source code implementation of the function has been overridden by a builtin model.]\n\n 601|\n 602| \t\t\t/* get only the T=1 data */\n 603|-> \t\t\tmemmove(RxBuffer, RxBuffer+3, *RxLength -4);\n 604| \t\t\t*RxLength -= 4;\t/* remove NAD, PCB, LEN and CRC */\n 605| \t\t}\"","shortMessageHtmlLink":"Avoid buffer overrun of we got too short response"}},{"before":"00bbd695467089323fa8e8eb57408eeae849ed50","after":"b561a8f7db52d115ae7d6da393bfbf873bc09f9e","ref":"refs/heads/master","pushedAt":"2024-04-30T18:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add authenton #1- CTAP2.1","shortMessageHtmlLink":"Add authenton #1- CTAP2.1"}},{"before":"efdd04ba91157885b545f297d06684048495a360","after":"00bbd695467089323fa8e8eb57408eeae849ed50","ref":"refs/heads/master","pushedAt":"2024-04-10T08:49:41.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Code reformat","shortMessageHtmlLink":"Code reformat"}},{"before":"a1c039e0f292a89314cf471fa2fb71d47e576373","after":"efdd04ba91157885b545f297d06684048495a360","ref":"refs/heads/master","pushedAt":"2024-04-08T17:06:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Use memcpy(3) instead of memmove(3)\n\nThanks to Nicolas Boichat for the idea.","shortMessageHtmlLink":"Use memcpy(3) instead of memmove(3)"}},{"before":"0a0fea99894de8f394c1479fe2ebac1bc1a57cbc","after":"a1c039e0f292a89314cf471fa2fb71d47e576373","ref":"refs/heads/master","pushedAt":"2024-04-08T16:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add Aladdin R.D. JCR SecurBio","shortMessageHtmlLink":"Add Aladdin R.D. JCR SecurBio"}},{"before":"33110fa1b497698321bb2a17b9f8d81afedd2b31","after":"0a0fea99894de8f394c1479fe2ebac1bc1a57cbc","ref":"refs/heads/master","pushedAt":"2024-04-07T15:50:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Simplify the code\n\nNo need to use a strange size of 10+MAX_ATR_SIZE for the ATR buffer.","shortMessageHtmlLink":"Simplify the code"}},{"before":"472c921c96133a38d99145fb7a80ccc72581da50","after":"33110fa1b497698321bb2a17b9f8d81afedd2b31","ref":"refs/heads/master","pushedAt":"2024-04-05T16:36:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add AvidCard CAC Smart Card Reader","shortMessageHtmlLink":"Add AvidCard CAC Smart Card Reader"}},{"before":"74fe701251bf3e9f346b56ce8b0451d72ac40f69","after":"472c921c96133a38d99145fb7a80ccc72581da50","ref":"refs/heads/master","pushedAt":"2024-03-18T17:44:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Update Ledger Nano S, S+ et X\n\nThe tokens have a pinpad.","shortMessageHtmlLink":"Update Ledger Nano S, S+ et X"}},{"before":"696b1b5dc51fac8f54c1d40e68480a3df4f1d0d9","after":"74fe701251bf3e9f346b56ce8b0451d72ac40f69","ref":"refs/heads/master","pushedAt":"2024-03-06T13:58:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add NXP Pegoda 3","shortMessageHtmlLink":"Add NXP Pegoda 3"}},{"before":"7d316d7e9edf99d203a88e17a9ca4540a876670a","after":"696b1b5dc51fac8f54c1d40e68480a3df4f1d0d9","ref":"refs/heads/master","pushedAt":"2024-02-16T18:19:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add FujitsuTechnologySolutions GmbH Dual Smartcard Reader D321","shortMessageHtmlLink":"Add FujitsuTechnologySolutions GmbH Dual Smartcard Reader D321"}},{"before":"9e2064dee08f7a4289870faf39e876c80c616a26","after":"7d316d7e9edf99d203a88e17a9ca4540a876670a","ref":"refs/heads/master","pushedAt":"2024-01-26T18:01:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"INSTALL: add instructions to install from git repo\n\nSigned-off-by: Martin Dummer ","shortMessageHtmlLink":"INSTALL: add instructions to install from git repo"}},{"before":"343c7034c25fc7a2037a520ab7bcca71c9601110","after":"9e2064dee08f7a4289870faf39e876c80c616a26","ref":"refs/heads/master","pushedAt":"2024-01-26T18:01:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Move ACS ACR1281U from \"should work\" to \"unsupported\"","shortMessageHtmlLink":"Move ACS ACR1281U from \"should work\" to \"unsupported\""}},{"before":"aebbb8dc66c751d10639c58f940dce9a630b3334","after":"343c7034c25fc7a2037a520ab7bcca71c9601110","ref":"refs/heads/master","pushedAt":"2024-01-05T09:59:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Release 1.5.5\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 1.5.5"}},{"before":"ee1163cb4544a91cf0997cc997cdca99da87fbbb","after":"aebbb8dc66c751d10639c58f940dce9a630b3334","ref":"refs/heads/master","pushedAt":"2024-01-02T10:32:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"supported_readers: change order betweeen Gemalto and GEMALTO","shortMessageHtmlLink":"supported_readers: change order betweeen Gemalto and GEMALTO"}},{"before":"cb34fd60f94936edf8230500e8d679e6e97029fe","after":"ee1163cb4544a91cf0997cc997cdca99da87fbbb","ref":"refs/heads/master","pushedAt":"2023-12-20T16:23:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add Imprivata USB CCID","shortMessageHtmlLink":"Add Imprivata USB CCID"}},{"before":"b22b28d87f07193c9889484fba3129cb1ec35290","after":"cb34fd60f94936edf8230500e8d679e6e97029fe","ref":"refs/heads/master","pushedAt":"2023-12-18T16:24:57.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Kapelse: simplify code\n\nMove the standard cases with the other USE_COMPOSITE_AS_MULTISLOT cases.","shortMessageHtmlLink":"Kapelse: simplify code"}},{"before":"61d3a60d02866f47a980fd8fb6074b517a0d4af4","after":"b22b28d87f07193c9889484fba3129cb1ec35290","ref":"refs/heads/master","pushedAt":"2023-12-15T17:54:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Updated version of ISBC_ESMART_reader.txt","shortMessageHtmlLink":"Updated version of ISBC_ESMART_reader.txt"}},{"before":"79abc35b965f64abedcedf9d705a79abf8d09e74","after":"61d3a60d02866f47a980fd8fb6074b517a0d4af4","ref":"refs/heads/master","pushedAt":"2023-12-14T20:59:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add rf IDEAS USB CCID\n\nThe same idProduct is used for different readers:\n- RDR-80x86AKU WAVE ID® Plus\n- RDR-7x16AKU WAVE ID® Nano Reader (USB-A)\n- RDR-7xU6AKU WAVE ID® Nano USB-C Reader","shortMessageHtmlLink":"Add rf IDEAS USB CCID"}},{"before":"3d883a372be55d63d9757f3c39598871e0ff82c8","after":"79abc35b965f64abedcedf9d705a79abf8d09e74","ref":"refs/heads/master","pushedAt":"2023-12-04T17:31:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"MacOSX/configure: update copyright date","shortMessageHtmlLink":"MacOSX/configure: update copyright date"}},{"before":"a26be9ece25466102bfd3ae7a3380d10a67986fc","after":"3d883a372be55d63d9757f3c39598871e0ff82c8","ref":"refs/heads/master","pushedAt":"2023-12-04T17:20:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add SIMHUB pcsc reader","shortMessageHtmlLink":"Add SIMHUB pcsc reader"}},{"before":"a52efe4447f168b74109653b8655b1bd8b184b7c","after":"a26be9ece25466102bfd3ae7a3380d10a67986fc","ref":"refs/heads/master","pushedAt":"2023-11-10T13:28:02.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Move Broadcom 58200 (idProduct 0x5844) in unsupported\n\nThe reader has only a contactless interface and the contactless\ninterface is not supported.","shortMessageHtmlLink":"Move Broadcom 58200 (idProduct 0x5844) in unsupported"}},{"before":"a8f05cc9132fc38806259fd5875066b17aba9076","after":"a52efe4447f168b74109653b8655b1bd8b184b7c","ref":"refs/heads/master","pushedAt":"2023-11-08T20:14:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add Alpha-Project ANGARA Token","shortMessageHtmlLink":"Add Alpha-Project ANGARA Token"}},{"before":"68c4eb4ed8c308b9cb8fae507c26950922dcce57","after":"a8f05cc9132fc38806259fd5875066b17aba9076","ref":"refs/heads/master","pushedAt":"2023-11-04T21:13:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Update/complete CCID references\n\nIndicate the CCID revision and chapter name.","shortMessageHtmlLink":"Update/complete CCID references"}},{"before":"b688eae34d17a9a96f8df1d382dd0688b6bc0b66","after":"68c4eb4ed8c308b9cb8fae507c26950922dcce57","ref":"refs/heads/master","pushedAt":"2023-11-02T22:19:58.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Add Kapelse KAP-Move","shortMessageHtmlLink":"Add Kapelse KAP-Move"}},{"before":"509ed5e9a34cacd21623cd66f786eca5d8516a2e","after":"b688eae34d17a9a96f8df1d382dd0688b6bc0b66","ref":"refs/heads/master","pushedAt":"2023-10-29T16:54:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LudovicRousseau","name":"Ludovic Rousseau","path":"/LudovicRousseau","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/398496?s=80&v=4"},"commit":{"message":"Release 1.5.4\n\nSigned-off-by: Ludovic Rousseau ","shortMessageHtmlLink":"Release 1.5.4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUvwDTAA","startCursor":null,"endCursor":null}},"title":"Activity · LudovicRousseau/CCID"}