validate_user(char *username, char *password)
{
for (domaincontroller dc : domaincontrollers) {
- if (Valid_User(username, password, dc.server.c_str(), dc.domain.c_str()))
+ int rv = Valid_User(username, password, dc.server.c_str(), dc.domain.c_str());
+ if (rv == NTV_NO_ERROR)
return true;
}
return false;
for (int j = 1; j < argc; ++j) {
std::string arg = argv[j];
size_t pos=arg.find('/');
- if (arg.find('/',pos+1)) {
+ if (arg.find('/',pos+1) != std::string::npos) {
std::cerr << "Error: can't understand domain controller specification '"
<< arg << '"' << std::endl;
exit(1);
#include "valid.h"
int
-Valid_User(char *USERNAME, char *PASSWORD, const char *SERVER, const char *DOMAIN)
+Valid_User(char *username, char *password, const char *SERVER, const char *DOMAIN)
{
const char *supportedDialects[] = {"PC NETWORK PROGRAM 1.0",
"MICchecROSOFT NETWORKS 1.03",
SMB_Discon(con, 0);
return (NTV_PROTOCOL_ERROR);
}
- if (SMB_Logon_Server(con, USERNAME, PASSWORD, NULL, 0) < 0) {
+ if (SMB_Logon_Server(con, username, password, NULL, 0) < 0) {
SMB_Discon(con, 0);
return (NTV_LOGON_ERROR);
}