summaryrefslogtreecommitdiff
path: root/source4/ntvfs/ipc/np_echo.c
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2006-01-28 20:08:03 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:51:35 -0500
commit713b296441ec8b1447a0bc451720a8b84fd7e1fc (patch)
treeed8823757cf73874802ad94e20666e79e113a654 /source4/ntvfs/ipc/np_echo.c
parentad6303f82fa862111c239b32b39f299e563a0802 (diff)
downloadsamba-713b296441ec8b1447a0bc451720a8b84fd7e1fc.tar.gz
samba-713b296441ec8b1447a0bc451720a8b84fd7e1fc.tar.bz2
samba-713b296441ec8b1447a0bc451720a8b84fd7e1fc.zip
r13210: Revert my named pipes patch until it passes not just 'make quicktest' but
also 'make test' (This used to be commit e3d0676aee84e96e5c87bed4cd0cde75a4191953)
Diffstat (limited to 'source4/ntvfs/ipc/np_echo.c')
-rw-r--r--source4/ntvfs/ipc/np_echo.c77
1 files changed, 0 insertions, 77 deletions
diff --git a/source4/ntvfs/ipc/np_echo.c b/source4/ntvfs/ipc/np_echo.c
index bfa0083b79..e69de29bb2 100644
--- a/source4/ntvfs/ipc/np_echo.c
+++ b/source4/ntvfs/ipc/np_echo.c
@@ -1,77 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
- DCE/RPC over named pipes support (glue between dcerpc and smb servers)
-
- Copyright (C) Jelmer Vernooij 2005
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-*/
-
-#include "includes.h"
-#include "lib/socket/socket.h"
-#include "lib/events/events.h"
-#include "rpc_server/dcerpc_server.h"
-#include "ntvfs/ipc/ipc.h"
-
-static NTSTATUS echo_pipe_open (void *context_data, const char *path, struct auth_session_info *session_info, struct stream_connection *srv_conn, TALLOC_CTX *mem_ctx, void **private_data)
-{
- *private_data = talloc_zero(mem_ctx, DATA_BLOB);
-
- return NT_STATUS_OK;
-}
-
-static NTSTATUS echo_pipe_trans(void *private_data, DATA_BLOB *in, DATA_BLOB *out)
-{
- memcpy(out->data, in->data, MIN(out->length,in->length));
-
- return NT_STATUS_OK;
-}
-
-static NTSTATUS echo_pipe_write(void *private_data, DATA_BLOB *out)
-{
- DATA_BLOB *cache = private_data;
- return data_blob_append(cache, cache, out->data, out->length);
-}
-
-static NTSTATUS echo_pipe_read(void *private_data, DATA_BLOB *in)
-{
- uint8_t *newdata;
- DATA_BLOB *cache = private_data;
- uint32_t numread = MIN(in->length, cache->length);
-
- memcpy(in->data, cache->data, numread);
-
- cache->length -= numread;
- newdata = talloc_memdup(cache, cache+numread, cache->length);
- if (newdata == NULL)
- return NT_STATUS_NO_MEMORY;
-
- talloc_free(cache->data);
- cache->data = newdata;
-
- return NT_STATUS_OK;
-}
-
-const struct named_pipe_ops echo_pipe_ops = {
- .open = echo_pipe_open,
- .write = echo_pipe_write,
- .read = echo_pipe_read,
- .trans = echo_pipe_trans
-};
-
-NTSTATUS np_echo_init(void)
-{
- return named_pipe_listen("\\PIPE\\NPECHO", &echo_pipe_ops, NULL);
-}