]>
git.ipfire.org Git - thirdparty/squid.git/blob - helpers/basic_auth/MSNT/valid.cc
11 #include "smblib/smblib.h"
15 Valid_User(char *USERNAME
, char *PASSWORD
, char *SERVER
, char *BACKUP
, char *DOMAIN
)
17 const char *supportedDialects
[] = {"PC NETWORK PROGRAM 1.0",
18 "MICROSOFT NETWORKS 1.03",
19 "MICROSOFT NETWORKS 3.0",
30 con
= SMB_Connect_Server(NULL
, SERVER
, DOMAIN
);
31 if (con
== NULL
) { /* Error ... */
32 con
= SMB_Connect_Server(NULL
, BACKUP
, DOMAIN
);
34 return (NTV_SERVER_ERROR
);
37 if (SMB_Negotiate(con
, supportedDialects
) < 0) { /* An error */
39 return (NTV_PROTOCOL_ERROR
);
41 if (SMB_Logon_Server(con
, USERNAME
, PASSWORD
, NULL
, 0) < 0) {
43 return (NTV_LOGON_ERROR
);
46 return (NTV_NO_ERROR
);