mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
Revert addition of 'mailslot' parameter.
It turns out that the mailslot name (and a useful private prointer) is provided in the struct dgram_mailslot_handler. Andrew Bartlett (This used to be commit e17804b8857fdb3c182c5e886323b9d6c194c2ff)
This commit is contained in:
parent
e533e7a7eb
commit
aa90730e0c
@ -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:
|
||||
|
@ -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…
x
Reference in New Issue
Block a user