diff options
author | Michele Calgaro <[email protected]> | 2020-12-07 22:58:44 +0900 |
---|---|---|
committer | Michele Calgaro <[email protected]> | 2020-12-07 22:58:44 +0900 |
commit | 145abc15d57fb29701a12e8a14dcb9c1fd72e9be (patch) | |
tree | fbb4f2f737ec6f4e8a85bea5f2ca2257d20d7e22 /tdm/cryptocardwatcher/watcher.cc | |
parent | d95494d97233919fa0b2eebf60759537b793e05b (diff) | |
download | tdebase-145abc15d57fb29701a12e8a14dcb9c1fd72e9be.tar.gz tdebase-145abc15d57fb29701a12e8a14dcb9c1fd72e9be.zip |
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <[email protected]>
Diffstat (limited to 'tdm/cryptocardwatcher/watcher.cc')
-rw-r--r-- | tdm/cryptocardwatcher/watcher.cc | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/tdm/cryptocardwatcher/watcher.cc b/tdm/cryptocardwatcher/watcher.cc deleted file mode 100644 index ecd4e8f3c..000000000 --- a/tdm/cryptocardwatcher/watcher.cc +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright 2015 Timothy Pearson <[email protected]> - * - * This file is part of cryptocardwatcher, the TDE Cryptographic Card Session Monitor - * - * cryptocardwatcher is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as - * published by the Free Software Foundation, either version 3 - * of the License, or (at your option) any later version. - * - * cryptocardwatcher is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public - * License along with cryptocardwatcher. If not, see http://www.gnu.org/licenses/. - */ - -#include "watcher.h" - -#include <ksslcertificate.h> - -#include <tdehardwaredevices.h> -#include <tdecryptographiccarddevice.h> - -#include <dmctl.h> -#include <kuser.h> - -CardWatcher::CardWatcher() : TQObject() { - // -} - -CardWatcher::~CardWatcher() { - // -} - -void CardWatcher::cryptographicCardInserted(TDECryptographicCardDevice* cdevice) { - TQString login_name = TQString::null; - X509CertificatePtrList certList = cdevice->cardX509Certificates(); - if (certList.count() > 0) { - KSSLCertificate* card_cert = NULL; - card_cert = KSSLCertificate::fromX509(certList[0]); - TQStringList cert_subject_parts = TQStringList::split("/", card_cert->getSubject(), false); - for (TQStringList::Iterator it = cert_subject_parts.begin(); it != cert_subject_parts.end(); ++it ) { - TQString lcpart = (*it).lower(); - if (lcpart.startsWith("cn=")) { - login_name = lcpart.right(lcpart.length() - strlen("cn=")); - } - } - delete card_cert; - } - - if (login_name != "") { - // Determine if user already has an active session - DM dm; - SessList sess; - bool user_active = false; - bool unused_session_available = false; - bool unused_session_active = false; - int unused_session_vt_number = -1; - if (dm.localSessions(sess)) { - TQString user, loc; - for (SessList::ConstIterator it = sess.begin(); it != sess.end(); ++it) { - DM::sess2Str2(*it, user, loc); - if (user.startsWith(login_name + ": ")) { - // Found active session - user_active = true; - - // Switch VTs - DM().switchVT((*it).vt); - - break; - } - if (user == "Unused") { - // Found active unused session - unused_session_available = true; - unused_session_vt_number = (*it).vt; - if ((*it).vt == dm.activeVT()) { - unused_session_active = true; - break; - } - } - } - } - if (!user_active || unused_session_available) { - if (unused_session_available) { - if (!unused_session_active) { - // Switch to unused VT - DM().switchVT(unused_session_vt_number); - } - } - else { - // Activate new VT - DM().startReserve(); - } - } - } -} - -void CardWatcher::cryptographicCardRemoved(TDECryptographicCardDevice* cdevice) { - // -} - -#include "watcher.moc"
\ No newline at end of file |