mirror of
https://github.com/samba-team/samba.git
synced 2024-12-24 21:34:56 +03:00
Merge branch 'v4-0-test' of ssh://git.samba.org/data/git/samba into v4-0-test
(This used to be commit e360be0b99
)
This commit is contained in:
commit
cd167fd44b
@ -88,7 +88,7 @@ static void dgm_socket_recv(struct nbt_dgram_socket *dgmsock)
|
||||
struct dgram_mailslot_handler *dgmslot;
|
||||
dgmslot = dgram_mailslot_find(dgmsock, mailslot_name);
|
||||
if (dgmslot) {
|
||||
dgmslot->handler(dgmslot, packet, mailslot_name, src);
|
||||
dgmslot->handler(dgmslot, packet, src);
|
||||
} else {
|
||||
DEBUG(2,("No mailslot handler for '%s'\n", mailslot_name));
|
||||
}
|
||||
|
@ -70,7 +70,6 @@ struct nbt_dgram_socket {
|
||||
|
||||
typedef void (*dgram_mailslot_handler_t)(struct dgram_mailslot_handler *,
|
||||
struct nbt_dgram_packet *,
|
||||
const char *mailslot_name,
|
||||
struct socket_address *src);
|
||||
|
||||
struct dgram_mailslot_handler {
|
||||
|
@ -49,7 +49,6 @@ static const char *nbt_browse_opcode_string(enum nbt_browse_opcode r)
|
||||
*/
|
||||
void nbtd_mailslot_browse_handler(struct dgram_mailslot_handler *dgmslot,
|
||||
struct nbt_dgram_packet *packet,
|
||||
const char *mailslot_name,
|
||||
struct socket_address *src)
|
||||
{
|
||||
struct nbt_browse_packet *browse = talloc(dgmslot, struct nbt_browse_packet);
|
||||
|
@ -38,7 +38,6 @@
|
||||
static void nbtd_netlogon_getdc(struct dgram_mailslot_handler *dgmslot,
|
||||
struct nbtd_interface *iface,
|
||||
struct nbt_dgram_packet *packet,
|
||||
const char *mailslot_name,
|
||||
const struct socket_address *src,
|
||||
struct nbt_netlogon_packet *netlogon)
|
||||
{
|
||||
@ -106,7 +105,6 @@ static void nbtd_netlogon_getdc(struct dgram_mailslot_handler *dgmslot,
|
||||
static void nbtd_netlogon_samlogon(struct dgram_mailslot_handler *dgmslot,
|
||||
struct nbtd_interface *iface,
|
||||
struct nbt_dgram_packet *packet,
|
||||
const char *mailslot_name,
|
||||
const struct socket_address *src,
|
||||
struct nbt_netlogon_packet *netlogon)
|
||||
{
|
||||
@ -135,7 +133,7 @@ static void nbtd_netlogon_samlogon(struct dgram_mailslot_handler *dgmslot,
|
||||
}
|
||||
|
||||
if (netlogon->req.logon.sid_size) {
|
||||
if (strcasecmp(mailslot_name, NBT_MAILSLOT_NTLOGON) == 0) {
|
||||
if (strcasecmp(dgmslot->mailslot_name, NBT_MAILSLOT_NTLOGON) == 0) {
|
||||
DEBUG(2,("NBT netlogon query failed because SID specified in request to NTLOGON\n"));
|
||||
/* SID not permitted on NTLOGON (for some reason...) */
|
||||
return;
|
||||
@ -171,7 +169,6 @@ static void nbtd_netlogon_samlogon(struct dgram_mailslot_handler *dgmslot,
|
||||
*/
|
||||
void nbtd_mailslot_netlogon_handler(struct dgram_mailslot_handler *dgmslot,
|
||||
struct nbt_dgram_packet *packet,
|
||||
const char *mailslot_name,
|
||||
struct socket_address *src)
|
||||
{
|
||||
NTSTATUS status = NT_STATUS_NO_MEMORY;
|
||||
@ -200,11 +197,11 @@ void nbtd_mailslot_netlogon_handler(struct dgram_mailslot_handler *dgmslot,
|
||||
|
||||
switch (netlogon->command) {
|
||||
case LOGON_PRIMARY_QUERY:
|
||||
nbtd_netlogon_getdc(dgmslot, iface, packet, mailslot_name,
|
||||
nbtd_netlogon_getdc(dgmslot, iface, packet,
|
||||
src, netlogon);
|
||||
break;
|
||||
case LOGON_SAM_LOGON_REQUEST:
|
||||
nbtd_netlogon_samlogon(dgmslot, iface, packet, mailslot_name,
|
||||
nbtd_netlogon_samlogon(dgmslot, iface, packet,
|
||||
src, netlogon);
|
||||
break;
|
||||
default:
|
||||
|
@ -61,7 +61,6 @@ struct getdc_state {
|
||||
|
||||
static void getdc_recv_netlogon_reply(struct dgram_mailslot_handler *dgmslot,
|
||||
struct nbt_dgram_packet *packet,
|
||||
const char *mailslot_name,
|
||||
struct socket_address *src)
|
||||
{
|
||||
struct getdc_state *s =
|
||||
@ -85,8 +84,6 @@ static void getdc_recv_netlogon_reply(struct dgram_mailslot_handler *dgmslot,
|
||||
goto done;
|
||||
}
|
||||
|
||||
status = NT_STATUS_NO_LOGON_SERVERS;
|
||||
|
||||
p = netlogon.samlogon.nt4.server;
|
||||
|
||||
DEBUG(10, ("NTLOGON_SAM_LOGON_REPLY: server: %s, user: %s, "
|
||||
@ -103,6 +100,8 @@ static void getdc_recv_netlogon_reply(struct dgram_mailslot_handler *dgmslot,
|
||||
goto done;
|
||||
}
|
||||
|
||||
status = NT_STATUS_OK;
|
||||
|
||||
done:
|
||||
irpc_send_reply(s->msg, status);
|
||||
}
|
||||
|
@ -39,7 +39,6 @@
|
||||
*/
|
||||
static void netlogon_handler(struct dgram_mailslot_handler *dgmslot,
|
||||
struct nbt_dgram_packet *packet,
|
||||
const char *mailslot_name,
|
||||
struct socket_address *src)
|
||||
{
|
||||
NTSTATUS status;
|
||||
|
Loading…
Reference in New Issue
Block a user