From 6192feac174627a9191de7c8f162f4ce78d272df Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 29 Nov 1998 06:23:16 +0000 Subject: don't allow ".." in service name when doing "default service" processing. (This used to be commit 702263bba555a1d7c7999d40e5789b7e920dbce4) --- source3/smbd/service.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source3/smbd') diff --git a/source3/smbd/service.c b/source3/smbd/service.c index b4a1115867..bc7fb88387 100644 --- a/source3/smbd/service.c +++ b/source3/smbd/service.c @@ -146,7 +146,9 @@ int find_service(char *service) if (iService < 0) { char *pdefservice = lp_defaultservice(); - if (pdefservice && *pdefservice && !strequal(pdefservice,service)) + if (pdefservice && *pdefservice && + !strequal(pdefservice,service) && + !strstr(service,"..")) { /* * We need to do a local copy here as lp_defaultservice() -- cgit