diff options
Diffstat (limited to 'source4/smb_server/service.c')
-rw-r--r-- | source4/smb_server/service.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source4/smb_server/service.c b/source4/smb_server/service.c index bc436172a1..5f698fe20b 100644 --- a/source4/smb_server/service.c +++ b/source4/smb_server/service.c @@ -143,6 +143,13 @@ static NTSTATUS make_connection_snum(struct smbsrv_request *req, struct smbsrv_tcon *tcon; NTSTATUS status; + if (!socket_check_access(req->smb_conn->connection->socket, + lp_servicename(snum), + lp_hostsallow(snum), + lp_hostsdeny(snum))) { + return NT_STATUS_ACCESS_DENIED; + } + tcon = conn_new(req->smb_conn); if (!tcon) { DEBUG(0,("Couldn't find free connection.\n")); |