#include "nAuthentication.h"#include "tMemManager.h"#include "tToDo.h"#include "tLocale.h"#include "tRecorder.h"#include "tSysTime.h"#include "nNetwork.h"#include "nNetObject.h"#include "nSocket.h"#include <memory>#include <string>#include <string.h>#include <deque>

Go to the source code of this file.
Typedefs | |
| typedef tNonMutex | nMutex |
Functions | |
| static void | FinishHandlePasswordRequest () |
Variables | |
| static tString | sn_AuthorityBlacklist |
| static tString | sn_AuthorityWhitelist |
| tConfItemLine | sn_AuthorityBlacklistConf ("AUTHORITY_BLACKLIST", sn_AuthorityBlacklist) |
| tConfItemLine | sn_AuthorityWhitelistConf ("AUTHORITY_WHITELIST", sn_AuthorityWhitelist) |
| static nAuthentication::UserPasswordCallback * | S_UserPasswordCallback = NULL |
| static nAuthentication::LoginResultCallback * | S_LoginResultCallback = NULL |
| static nDescriptor | nPasswordRequest (40,&nAuthentication::HandlePasswordRequest,"password_request") |
| static nDescriptor | nPasswordAnswer (41,&nAuthentication::HandlePasswordAnswer,"password_answer") |
| static nKrawall::nPasswordRequest | sn_request |
| static nKrawall::nPasswordAnswer | sn_answer |
| static nKrawall::nSalt | sn_salt |
| static int | s_inUse = false |
Definition at line 58 of file nAuthentication.cpp.
| static void FinishHandlePasswordRequest | ( | ) | [static] |
Definition at line 99 of file nAuthentication.cpp.
References nKrawall::nPasswordAnswer::aborted, nKrawall::nPasswordAnswer::automatic, nKrawall::nScrambledPassword::Clear(), nPasswordAnswer, s_inUse, S_UserPasswordCallback, nKrawall::nPasswordAnswer::scrambled, nMessage::Send(), nKrawall::nPasswordAnswer::serverAddress, sn_GetAdr(), tNEW, nKrawall::nPasswordAnswer::username, and nKrawall::WriteScrambledPassword().
Referenced by nAuthentication::HandlePasswordRequest().
00100 { 00101 nKrawall::nScrambledPassword egg; 00102 00103 // if the callback exists, get the scrambled password of the wanted user 00104 if (S_UserPasswordCallback) 00105 (*S_UserPasswordCallback)( sn_request, sn_answer ); 00106 00107 // scramble the salt with the server address 00108 sn_GetAdr( 0, sn_answer.serverAddress ); 00109 sn_request.ScrambleSalt( sn_salt, sn_answer.serverAddress ); 00110 00111 // scramble it with the given salt 00112 sn_request.ScrambleWithSalt( nKrawall::nScrambleInfo(sn_answer.username), sn_answer.scrambled, sn_salt, egg); 00113 00114 // destroy the original password 00115 sn_answer.scrambled.Clear(); 00116 00117 // and send it back 00118 nMessage *ret = tNEW(nMessage)(nPasswordAnswer); 00119 nKrawall::WriteScrambledPassword(egg, *ret); 00120 *ret << sn_answer.username; 00121 *ret << sn_answer.aborted; 00122 *ret << sn_answer.automatic; 00123 *ret << sn_answer.serverAddress; 00124 ret->Send(0); 00125 00126 s_inUse = false; 00127 }


nDescriptor nPasswordAnswer(41,&nAuthentication::HandlePasswordAnswer,"password_answer") [static] |
Referenced by FinishHandlePasswordRequest(), and nAuthentication::HandlePasswordRequest().
nDescriptor nPasswordRequest(40,&nAuthentication::HandlePasswordRequest,"password_request") [static] |
Referenced by nAuthentication::HandlePasswordRequest().
int s_inUse = false [static] |
Definition at line 96 of file nAuthentication.cpp.
Referenced by FinishHandlePasswordRequest(), and nAuthentication::HandlePasswordRequest().
nAuthentication::LoginResultCallback* S_LoginResultCallback = NULL [static] |
Definition at line 73 of file nAuthentication.cpp.
nAuthentication::UserPasswordCallback* S_UserPasswordCallback = NULL [static] |
nKrawall::nPasswordAnswer sn_answer [static] |
Definition at line 94 of file nAuthentication.cpp.
tString sn_AuthorityBlacklist [static] |
Definition at line 62 of file nAuthentication.cpp.
| tConfItemLine sn_AuthorityBlacklistConf("AUTHORITY_BLACKLIST", sn_AuthorityBlacklist) |
tString sn_AuthorityWhitelist [static] |
Definition at line 62 of file nAuthentication.cpp.
| tConfItemLine sn_AuthorityWhitelistConf("AUTHORITY_WHITELIST", sn_AuthorityWhitelist) |
nKrawall::nPasswordRequest sn_request [static] |
Definition at line 93 of file nAuthentication.cpp.
nKrawall::nSalt sn_salt [static] |
Definition at line 95 of file nAuthentication.cpp.
1.5.4