summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2023-06-12card_7816: Remove a not initialized memory issueHEADmasterFrediano Ziglio1-1/+1
For debugging purposed vreader_xfr_bytes print all structure fields using even not initialized fields causing some warnings. Remove this issue. Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
2023-06-08Test few more remaining branchesJakub Jelen2-9/+68
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2023-06-08tests: Invoke msft applet tests with softhsm tooJakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2023-06-08card_7816: Fix PTS APDU class detection and verifyJakub Jelen4-11/+99
This never worked as the apdu->a_type was never enum, but these instructions are not frequently used so it did not matter. Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2023-06-08tests: Cover remaining code paths in simpletlv libraryJakub Jelen1-0/+50
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2023-06-08atr: Cover the default ATR handlersJakub Jelen3-0/+174
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2023-06-08tests: Cover more branches in cac.cJakub Jelen1-0/+94
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2023-06-08tests: Cover few remaining branches with unit test for ACA handlingJakub Jelen3-0/+102
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2023-06-06Remove #include <glib.h> - fixes #14Tomasz Kłoczko1-1/+0
src/vscard_common.h is part of the libcacard public API contains `#include <glib.h>` which is part of the glib API. This redundant include breaks xf86-video-qxl build. Signed-off-by: Tomasz Kłoczko <kloczek@github.com>
2022-07-26meson: Add ws2_32 library for Windows plarformBiswapriyo Nath1-1/+6
Signed-off-by: Biswapriyo Nath <nathbappai@gmail.com>
2022-06-17tests: use enum for object typesJakub Jelen4-16/+22
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2022-06-17Implement tests with second PKI objectJakub Jelen6-17/+105
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2022-06-17Sort certificates by IDJakub Jelen1-6/+34
This is needed to avoid non-deterministic order of the certificates in case the underlying pkcs11 module does not guarantee that (such as softhsm). Without this change, the signing and encryption certificate might get mixed up and application might try to use wrong one for verification or decryption. Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2022-06-17m4: Update code coverageJakub Jelen1-3/+3
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2021-11-11Adjust .pc file to avoid over-linking with GLibAlexander Traud1-2/+1
glib.h is used in the public header. However, the public headers do not require any function in Glib library, just its headers. This cannot be handled automatically by Meson so we need to explicitly tell the GLib dependency in the .pc file. Use Requires.private to avoid libraries using libcacard to have a direct dependency to GLib. The crypto library NSS is already handled automatically by Meson using dependencies in library so remove it from .pc file. This undos part of commit 2d273ec9 Signed-off-by: Alexander Traud <pabstraud@compuserve.com>
2021-08-12NEWS: prepare for 2.8.1v2.8.1Jakub Jelen1-0/+8
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2021-08-12Makefile: Add missing files for tests and clean outstanding onesJakub Jelen1-0/+4
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2021-08-12Package fuzzer inputs and db symlink for meson tests to passJakub Jelen1-0/+4
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2021-08-12common: Fix build with glib < 2.68Jakub Jelen1-0/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2021-08-12Fix issue using g_memdup2Frediano Ziglio5-21/+22
Due to the way Autoconf works you cannot reuse PKG_CHECK_MODULES for the same library so the compilation failed on some systems. Check using just code and defines instead of using configuration software. Also avoids macros to avoid side effects. Signed-off-by: Frediano Ziglio <freddy77@gmail.com>
2021-08-12ci: Add Ubuntu 16.04 for old glibJakub Jelen1-0/+8
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2021-08-04Use g_memdup2 if available and fallback if notJakub Jelen9-13/+34
2021-01-22meson: avoid unknown variable softhsm warning when missing test dependenciesJakub Jelen1-22/+22
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <freddy77@gmail.com>
2021-01-04Supress memory leak from NSS system policyJakub Jelen1-0/+1
It is suppressed also by using NSS_IGNORE_SYSTEM_POLICY=1 but we want to run as closely as possible to existing systems so we rather supress it. The leak did not have very useful trace, but from code review it was certainly related to the system policy in NSS. ==6995==ERROR: LeakSanitizer: detected memory leaks Direct leak of 4097 byte(s) in 1 object(s) allocated from: #0 0x7f973a3c33cf in __interceptor_malloc (/lib64/libasan.so.6+0xab3cf) #1 0x7f973a35b4b8 (/lib64/libasan.so.6+0x434b8) #2 0x7f9735bc47dd (<unknown module>) #3 0x7f9735bc9338 (<unknown module>) #4 0x7f9735bcd149 (<unknown module>) #5 0x7f973a03316a (/lib64/libnss3.so+0x4616a) #6 0x7f973a03ffbc in SECMOD_LoadModule (/lib64/libnss3.so+0x52fbc) #7 0x7f973a0400f7 in SECMOD_LoadModule (/lib64/libnss3.so+0x530f7) #8 0x7f973a009820 (/lib64/libnss3.so+0x1c820) #9 0x7f973a009d9b in NSS_InitContext (/lib64/libnss3.so+0x1cd9b) #10 0x7f973a2ffc3f in vcard_emul_init (/builds/jjelen/libcacard/.libs/libcacard.so.0+0x21c3f) #11 0x40eed3 in libcacard_init (/builds/jjelen/libcacard/tests/.libs/lt-libcacard+0x40eed3) #12 0x41b2c1 in main (/builds/jjelen/libcacard/tests/.libs/lt-libcacard+0x41b2c1) #13 0x7f9739d9d1a1 in __libc_start_main (/lib64/libc.so.6+0x281a1) #14 0x40258d in _start (/builds/jjelen/libcacard/tests/.libs/lt-libcacard+0x40258d) SUMMARY: AddressSanitizer: 4097 byte(s) leaked in 1 allocation(s). Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04tests: Implement decipher test to execute missing use caseJakub Jelen6-0/+134
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04tests: Temporarily generate only one keyJakub Jelen1-1/+1
This helps making sure we use for deciphering the same key that was used for encrypting the plaintext as we can not affect the ordering of the keys coming from softhsm to libcacard in any simple way. Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04tests: Fix commentsJakub Jelen2-2/+2
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04tests: Fix ofset calculation while reading buffersJakub Jelen1-5/+6
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04vcard_emul_nss: Fix RAW deciphering emulation using PKCS1 methodJakub Jelen1-6/+14
This reverts the commit c3838328 which technically made this code dead code. I got a clarifiction from Bob, that the code was wrong, including the assert, which caused a lot of confusion in the past. Fixes #25 Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04Run fuzzers as part of CI at least with example inputsJakub Jelen6-17/+18
This helps to catch errors earlier than in oss-fuzz and avoids 0% code coverages of fuzzers when generated by meson. Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04Readme: Update link to the coverage reportJakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04test: Run hwtests with token not supporting raw RSA signaturesJakub Jelen2-0/+19
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04Improve non-deterministic test to have lower chance to failJakub Jelen2-8/+8
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04gitlab-ci: Try to report results in junit formatJakub Jelen1-0/+2
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04gitlab-ci: Upload artifacts always (not on success, which is default)Jakub Jelen1-1/+8
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2021-01-04gitlab-ci: Let meson generate coverage reportsJakub Jelen1-3/+8
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-10-06test: Add 32b paths for softhsmJakub Jelen1-0/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com>
2020-10-06Document release processJakub Jelen1-0/+32
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-22Package also meson build files using autotoolsJakub Jelen1-0/+14
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-22Install missing dependencies in CIJakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-22Do not reference .travis-ci.yml anymore for meson buildJakub Jelen1-1/+0
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-22Remove unused travis.ymlJakub Jelen1-25/+0
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-22Test also dist target through both meson and autotoolsJakub Jelen1-0/+4
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-22Add correct files to autotools dist targetJakub Jelen1-3/+3
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-14NEWS: Prepare for v2.8.0 releasev2.8.0Jakub Jelen1-0/+10
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-09-03Add a link to QEMU documentaiton of CCID deviceJakub Jelen1-0/+5
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-08-11Add fuzzing status badge from oss-fuzzJakub Jelen1-0/+1
2020-07-17vreader: Do not log critical errors on unknown instructionJakub Jelen1-1/+1
Fixes !9 Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-07-17fuzz: Fix formattingJakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>
2020-07-17fuzz: Fix error messageJakub Jelen1-1/+1
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Acked-by: Frediano Ziglio <fziglio@redhat.com>