summaryrefslogtreecommitdiffstats
path: root/tdm/cryptocardwatcher/watcher.cc
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2020-12-07 22:58:44 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2020-12-07 22:58:44 +0900
commit145abc15d57fb29701a12e8a14dcb9c1fd72e9be (patch)
treefbb4f2f737ec6f4e8a85bea5f2ca2257d20d7e22 /tdm/cryptocardwatcher/watcher.cc
parentd95494d97233919fa0b2eebf60759537b793e05b (diff)
downloadtdebase-145abc15d57fb29701a12e8a14dcb9c1fd72e9be.tar.gz
tdebase-145abc15d57fb29701a12e8a14dcb9c1fd72e9be.zip
Renaming of files in preparation for code style tools.
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
Diffstat (limited to 'tdm/cryptocardwatcher/watcher.cc')
-rw-r--r--tdm/cryptocardwatcher/watcher.cc105
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 <kb9vqf@pearsoncomputing.net>
- *
- * 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