nbt_server: nbtd_netlogon_samlogon needs the nbtsrv, not the inteface
authorVolker Lendecke <vl@samba.org>
Sat, 17 Feb 2018 16:18:29 +0000 (17:18 +0100)
committerAndreas Schneider <asn@cryptomilk.org>
Tue, 27 Feb 2018 08:14:17 +0000 (09:14 +0100)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Andreas Schneider <asn@samba.org>
source4/nbt_server/dgram/netlogon.c

index 610e41eb95185c1f23c391e9cec241c7e4950175..9c9458cbda86204eac6b2e13f512536a0e1d012f 100644 (file)
@@ -104,7 +104,7 @@ static NTSTATUS nbtd_netlogon_getdc(struct nbtd_server *nbtsrv,
   reply to a ADS style GETDC request
  */
 static NTSTATUS nbtd_netlogon_samlogon(
-       struct nbtd_interface *iface,
+       struct nbtd_server *nbtsrv,
        struct nbt_dgram_packet *packet,
        const struct socket_address *src,
        struct nbt_netlogon_packet *netlogon,
@@ -122,7 +122,7 @@ static NTSTATUS nbtd_netlogon_samlogon(
                return NT_STATUS_NOT_SUPPORTED;
        }
 
-       samctx = iface->nbtsrv->sam_ctx;
+       samctx = nbtsrv->sam_ctx;
 
        if (netlogon->req.logon.sid_size) {
                sid = &netlogon->req.logon.sid;
@@ -140,7 +140,7 @@ static NTSTATUS nbtd_netlogon_samlogon(
                samctx, response, NULL, name->name, sid, NULL,
                netlogon->req.logon.user_name,
                netlogon->req.logon.acct_control, src->addr,
-               netlogon->req.logon.nt_version, iface->nbtsrv->task->lp_ctx,
+               netlogon->req.logon.nt_version, nbtsrv->task->lp_ctx,
                &response->data.samlogon, false);
        if (!NT_STATUS_IS_OK(status)) {
                DEBUG(2,("NBT netlogon query failed domain=%s sid=%s version=%d - %s\n",
@@ -202,8 +202,8 @@ void nbtd_mailslot_netlogon_handler(struct dgram_mailslot_handler *dgmslot,
                                             netlogon, netlogon, &response);
                break;
        case LOGON_SAM_LOGON_REQUEST:
-               status = nbtd_netlogon_samlogon(iface, packet, src, netlogon,
-                                               netlogon, &response);
+               status = nbtd_netlogon_samlogon(iface->nbtsrv, packet, src,
+                                               netlogon, netlogon, &response);
                break;
        default:
                DEBUG(2,("unknown netlogon op %d from %s:%d\n",