summaryrefslogtreecommitdiffstats
path: root/src/madc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/madc.cpp')
-rw-r--r--src/madc.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/madc.cpp b/src/madc.cpp
index eaa1613..88060e9 100644
--- a/src/madc.cpp
+++ b/src/madc.cpp
@@ -95,20 +95,21 @@ int main(int argc, char *argv[]) {
std::cerr << " connected." << std::endl << std::endl;
{
- std::string username, password;
+ std::string username;
+ Core::String password;
std::cerr << "Login: " << std::flush;
std::getline(std::cin, username);
password = Client::PasswordReader::readPassword("Password: ");
try {
- Client::Authenticators::ChallengeResponseAuthenticator::authenticate(&application, connection, username, password);
+ Client::Authenticators::ChallengeResponseAuthenticator::authenticate(&application, connection, username.c_str(), password);
}
catch(Core::Exception e) {
if(e.getErrorCode() != Core::Exception::NOT_AVAILABLE)
throw e;
- Client::Authenticators::PasswordAuthenticator::authenticate(&application, connection, username, password);
+ Client::Authenticators::PasswordAuthenticator::authenticate(&application, connection, username.c_str(), password);
}
}
@@ -143,7 +144,8 @@ int main(int argc, char *argv[]) {
commandParser.requestDisconnect();
}
else if(*cmd) {
- commandParser.parse(cmd);
+ // TODO Use locale
+ commandParser.parse(Core::String::fromUTF8(cmd));
history(hist, &histEv, H_ENTER, cmd);
}
else continue;