Added cli_ulogoff() calls to all the exit code paths in security=server.
authorJeremy Allison <jra@samba.org>
Tue, 21 Apr 1998 02:27:12 +0000 (02:27 +0000)
committerJeremy Allison <jra@samba.org>
Tue, 21 Apr 1998 02:27:12 +0000 (02:27 +0000)
Jeremy.
(This used to be commit 78d87a5bfdfc6d3f4428591d30294fe7d05d0f91)

source3/smbd/password.c

index b4d728d0c29278f961aed0b2bd502bd39950afa4..b69b58f54e09520c3b8537c79356d551e96831e0 100644 (file)
@@ -1769,12 +1769,14 @@ BOOL server_validate(char *user, char *domain,
        /* if logged in as guest then reject */
        if ((SVAL(cli.inbuf,smb_vwv2) & 1) != 0) {
                DEBUG(1,("password server %s gave us guest only\n", cli.desthost));
+                cli_ulogoff(&cli);
                return(False);
        }
 
 
        if (!cli_send_tconX(&cli, "IPC$", "IPC", "", 1)) {
                DEBUG(1,("password server %s refused IPC$ connect\n", cli.desthost));
+                cli_ulogoff(&cli);
                return False;
        }
 
@@ -1792,12 +1794,14 @@ BOOL server_validate(char *user, char *domain,
                if (!cli_NetWkstaUserLogon(&cli,user,local_machine)) {
                        DEBUG(1,("password server %s failed NetWkstaUserLogon\n", cli.desthost));
                        cli_tdis(&cli);
+                        cli_ulogoff(&cli);
                        return False;
                }
 
                if (cli.privilages == 0) {
                        DEBUG(1,("password server %s gave guest privilages\n", cli.desthost));
                        cli_tdis(&cli);
+                        cli_ulogoff(&cli);
                        return False;
                }
 
@@ -1806,6 +1810,7 @@ BOOL server_validate(char *user, char *domain,
                                cli.desthost,
                                cli.eff_name));
                        cli_tdis(&cli);
+                        cli_ulogoff(&cli);
                        return False;
                }
        }