summaryrefslogtreecommitdiff
path: root/source3/smbd/service.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/smbd/service.c')
-rw-r--r--source3/smbd/service.c16
1 files changed, 5 insertions, 11 deletions
diff --git a/source3/smbd/service.c b/source3/smbd/service.c
index 5281ef32c93..2de93848935 100644
--- a/source3/smbd/service.c
+++ b/source3/smbd/service.c
@@ -300,20 +300,14 @@ int add_home_service(const char *service, const char *username, const char *home
/**
* Find a service entry.
*
- * @param service_in is modified (to canonical form??)
- * and returned in return parameter service.
+ * @param service is modified (to canonical form??)
**/
-int find_service(const char *service_in, fstring service)
+int find_service(fstring service)
{
int iService;
struct smbd_server_connection *sconn = smbd_server_conn;
- if (!service_in) {
- return -1;
- }
-
- fstrcpy(service, service_in);
all_string_sub(service,"\\","/",0);
iService = lp_servicenumber(service);
@@ -400,7 +394,7 @@ int find_service(const char *service_in, fstring service)
goto fail;
}
- iService = find_service(defservice, service);
+ iService = find_service(defservice);
if (iService >= 0) {
all_string_sub(service, "_","/",0);
iService = lp_add_service(service, iService);
@@ -1183,7 +1177,7 @@ connection_struct *make_connection(struct smbd_server_connection *sconn,
fstrcpy(unix_username,
current_user_info.smb_name);
map_username(sconn, unix_username);
- snum = find_service(unix_username, unix_username);
+ snum = find_service(unix_username);
}
if (snum != -1) {
DEBUG(5, ("making a connection to 'homes' "
@@ -1211,7 +1205,7 @@ connection_struct *make_connection(struct smbd_server_connection *sconn,
strlower_m(service);
- snum = find_service(service, service);
+ snum = find_service(service);
if (snum < 0) {
if (strequal(service,"IPC$") ||