fix-share-path-canonicalisation [plain text]
Index: samba/source/smbd/service.c
===================================================================
--- samba/source/smbd/service.c.orig
+++ samba/source/smbd/service.c
@@ -836,6 +836,15 @@ static connection_struct *make_connectio
get_current_username(),
current_user_info.domain,
s, sizeof(s));
+
+ if (strlen(s) == 0) {
+ DEBUG(6, ("service [%s] did not resolve to a path\n",
+ lp_servicename(snum)));
+ conn_free(conn);
+ *status = NT_STATUS_BAD_NETWORK_NAME;
+ return NULL;
+ }
+
set_conn_connectpath(conn,s);
DEBUG(3,("Connect path is '%s' for service [%s]\n",s,
lp_servicename(snum)));