summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-02-13 22:49:39 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-02-13 22:49:39 -0600
commitebe5fa27bf7265c0580ae3bf93ff28258ecfcb27 (patch)
treea53a8230b82b6a5eac21ac49cd56131cd4c4cbf9
parentbdb1c6b002c350e1354e9d34fa304fd83152502a (diff)
downloadlibtdeldap-ebe5fa27.tar.gz
libtdeldap-ebe5fa27.zip
Do not use GUI dialog to prompt for password when operating in CLI mode
-rw-r--r--src/libtdeldap.cpp32
1 files changed, 24 insertions, 8 deletions
diff --git a/src/libtdeldap.cpp b/src/libtdeldap.cpp
index 1f35469..3220f7c 100644
--- a/src/libtdeldap.cpp
+++ b/src/libtdeldap.cpp
@@ -978,10 +978,18 @@ int LDAPManager::setPasswordForUser(LDAPUserInfo user, TQString *errstr) {
}
if (prompt.endsWith(" Password:")) {
if (admincreds.password == "") {
- TQCString password;
- int result = KPasswordDialog::getPassword(password, prompt);
- if (result == KPasswordDialog::Accepted) {
- admincreds.password = password;
+ if (tqApp->type() != TQApplication::Tty) {
+ TQCString password;
+ int result = KPasswordDialog::getPassword(password, prompt);
+ if (result == KPasswordDialog::Accepted) {
+ admincreds.password = password;
+ }
+ }
+ else {
+ TQFile file;
+ file.open(IO_ReadOnly, stdin);
+ TQTextStream qtin(&file);
+ admincreds.password = qtin.readLine();
}
}
if (admincreds.password != "") {
@@ -1633,10 +1641,18 @@ int LDAPManager::addServiceInfo(LDAPServiceInfo service, TQString *errstr) {
while (prompt != "kadmin>") {
if (prompt.endsWith(" Password:")) {
if (admincreds.password == "") {
- TQCString password;
- int result = KPasswordDialog::getPassword(password, prompt);
- if (result == KPasswordDialog::Accepted) {
- admincreds.password = password;
+ if (tqApp->type() != TQApplication::Tty) {
+ TQCString password;
+ int result = KPasswordDialog::getPassword(password, prompt);
+ if (result == KPasswordDialog::Accepted) {
+ admincreds.password = password;
+ }
+ }
+ else {
+ TQFile file;
+ file.open(IO_ReadOnly, stdin);
+ TQTextStream qtin(&file);
+ admincreds.password = qtin.readLine();
}
}
if (admincreds.password != "") {