Revert "Fix bug #7781 (Samba transforms "ShareName" to lowercase when adding new...
[samba.git] / source3 / smbd / service.c
index 5281ef32c93d80f6b4ebdf38ced5fc02cf837799..2de9384893568d8cec52c5fcf3da8d82c062debe 100644 (file)
@@ -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$") ||