extern char version[];
char msntauth_version[] = "Msntauth v2.0.3 (C) 2 Sep 2001 Stellar-X Antonino Iannella.\nModified by the Squid HTTP Proxy team 2002-2014";
-//todo: turn into a multimap
struct domaincontroller {
std::string domain;
std::string server;
validate_user(char *username, char *password)
{
for (domaincontroller dc : domaincontrollers) {
- if (Valid_User(username, password, dc.server.c_str(), NULL, dc.domain.c_str()))
+ if (Valid_User(username, password, dc.server.c_str(), dc.domain.c_str()))
return true;
}
return false;
#include "smblib/smblib.h"
#include "valid.h"
-
-//TODO: remove BACKUP
int
-Valid_User(char *USERNAME, char *PASSWORD, const char *SERVER, char *BACKUP, 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_Init();
con = SMB_Connect_Server(NULL, SERVER, DOMAIN);
- if (con == NULL) { /* Error ... */
- con = SMB_Connect_Server(NULL, BACKUP, DOMAIN);
- if (con == NULL) {
- return (NTV_SERVER_ERROR);
- }
- }
+ if (con == NULL)
+ return (NTV_SERVER_ERROR);
+
if (SMB_Negotiate(con, supportedDialects) < 0) { /* An error */
SMB_Discon(con, 0);
return (NTV_PROTOCOL_ERROR);
#define NTV_PROTOCOL_ERROR 2
#define NTV_LOGON_ERROR 3
-int Valid_User(char *USERNAME, char *PASSWORD, const char *SERVER, char *BACKUP, const char *DOMAIN);
+int Valid_User(char *USERNAME, char *PASSWORD, const char *SERVER, const char *DOMAIN);
#endif