Skip to content

Commit 6b178ce

Browse files
committed
Do not allow cancel in PinPad view and clean PIN memory
IB-7082 Signed-off-by: Raul Metsma <raul@metsma.ee>
1 parent 31d477c commit 6b178ce

7 files changed

Lines changed: 216 additions & 185 deletions

File tree

client/QPCSC.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,13 @@ QPCSCReader::QPCSCReader( const QString &reader, QPCSC *parent )
210210
SC(GetStatusChange, d->d->context, 0, &d->state, 1U);
211211
}
212212

213-
QPCSCReader::~QPCSCReader()
213+
QPCSCReader::QPCSCReader(QPCSCReader &&other) noexcept
214+
: d(other.d)
215+
{
216+
other.d = new Private;
217+
}
218+
219+
QPCSCReader::~QPCSCReader() noexcept
214220
{
215221
if(d->isTransacted)
216222
SC(EndTransaction, d->card, SCARD_LEAVE_CARD);

client/QPCSC.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@ class QPCSCReader final: public QObject
9797
};
9898

9999
explicit QPCSCReader( const QString &reader, QPCSC *parent );
100-
~QPCSCReader() final;
100+
QPCSCReader(QPCSCReader &&) noexcept;
101+
~QPCSCReader() noexcept final;
101102

102103
QByteArray atr() const;
103104
bool isPinPad() const;

0 commit comments

Comments
 (0)