Skip to content

Commit

Permalink
Add new lithuanian card support (#1260)
Browse files Browse the repository at this point in the history
IB-8048

Signed-off-by: Raul Metsma <raul@metsma.ee>
  • Loading branch information
metsma authored May 28, 2024
1 parent 2e76fc3 commit 7bdd13f
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions client/QPKCS11.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
#include <array>

template<class Container>
QString toQString(const Container &c)
static QString toQString(const Container &c)
{
return QString::fromLatin1((const char*)std::data(c), std::size(c));
}
Expand Down Expand Up @@ -163,8 +163,8 @@ bool QPKCS11::load( const QString &driver )
qWarning() << "Loading:" << driver;
unload();
d->lib.setFileName( driver );
auto l = CK_C_GetFunctionList(d->lib.resolve("C_GetFunctionList"));
if( !l || l( &d->f ) != CKR_OK )
if(auto l = CK_C_GetFunctionList(d->lib.resolve("C_GetFunctionList"));
!l || l(&d->f) != CKR_OK)
{
qWarning() << "Failed to resolve symbols";
return false;
Expand Down Expand Up @@ -266,16 +266,16 @@ void QPKCS11::logout()

QList<TokenData> QPKCS11::tokens() const
{
QList<TokenData> list;
if(!d->f)
return {};
return list;
size_t size = 0;
if(d->f->C_GetSlotList(CK_TRUE, nullptr, CK_ULONG_PTR(&size)) != CKR_OK)
return {};
return list;
std::vector<CK_SLOT_ID> slotIDs(size);
if(d->f->C_GetSlotList(CK_TRUE, slotIDs.data(), CK_ULONG_PTR(&size)) != CKR_OK)
return {};
return list;
slotIDs.resize(size);
QList<TokenData> list;
for(CK_SLOT_ID slot: slotIDs)
{
CK_SLOT_INFO slotInfo{};
Expand Down Expand Up @@ -329,6 +329,7 @@ bool QPKCS11::reload()
{ "/Library/latvia-eid/lib/eidlv-pkcs11.bundle/Contents/MacOS/eidlv-pkcs11", "3BDD18008131FE45904C41545649412D65494490008C" }, // LV-G1
{ "/Library/latvia-eid/lib/eidlv-pkcs11.bundle/Contents/MacOS/eidlv-pkcs11", "3BDB960080B1FE451F830012428F536549440F900020" }, // LV-G2
{ "/Library/mCard/lib/mcard-pkcs11.so", "3B9D188131FC358031C0694D54434F5373020505D3" }, // LT-G3
{ "/Library/mCard/lib/mcard-pkcs11.so", "3B9D188131FC358031C0694D54434F5373020604D1" }, // LT-G3.1
{ "/Library/mPolluxDigiSign/libcryptoki.dylib", "3B7F9600008031B865B0850300EF1200F6829000" }, // FI-G3
{ "/Library/mPolluxDigiSign/libcryptoki.dylib", "3B7F9600008031B865B08504021B1200F6829000" }, // FI-G3.1
{ "/Library/mPolluxDigiSign/libcryptoki.dylib", "3B7F9600008031B865B085050011122460829000" }, // FI-G4
Expand All @@ -345,6 +346,7 @@ bool QPKCS11::reload()
{ "/opt/latvia-eid/lib/eidlv-pkcs11.so", "3BDD18008131FE45904C41545649412D65494490008C" }, // LV-G1
{ "/opt/latvia-eid/lib/eidlv-pkcs11.so", "3BDB960080B1FE451F830012428F536549440F900020" }, // LV-G2
{ "mcard-pkcs11.so", "3B9D188131FC358031C0694D54434F5373020505D3" }, // LT-G3
{ "mcard-pkcs11.so", "3B9D188131FC358031C0694D54434F5373020604D1" }, // LT-G3.1
#if Q_PROCESSOR_WORDSIZE == 8
{ "/usr/lib64/libcryptoki.so", "3B7F9600008031B865B0850300EF1200F6829000" }, // FI-G3
{ "/usr/lib64/libcryptoki.so", "3B7F9600008031B865B08504021B1200F6829000" }, // FI-G3.1
Expand Down

0 comments on commit 7bdd13f

Please sign in to comment.