diff --git a/release/src/router/samba36/source3/rpc_server/srv_pipe.c b/release/src/router/samba36/source3/rpc_server/srv_pipe.c index 4d727f9b97a..2b9f495b9a2 100644 --- a/release/src/router/samba36/source3/rpc_server/srv_pipe.c +++ b/release/src/router/samba36/source3/rpc_server/srv_pipe.c @@ -481,6 +481,11 @@ bool is_known_pipename(const char *cli_filename, struct ndr_syntax_id *syntax) pipename += 1; } + if (strchr(pipename, '/')) { + DEBUG(1, ("Refusing open on pipe %s\n", pipename)); + return false; + } + if (lp_disable_spoolss() && strequal(pipename, "spoolss")) { DEBUG(10, ("refusing spoolss access\n")); return false;