diff options
Diffstat (limited to 'source3/smbd/service.c')
-rw-r--r-- | source3/smbd/service.c | 16 |
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$") || |