mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
Tidied up calling yield_connection on connection allocation fail.
Restore debug message to level zero.
Jeremy.
(This used to be commit 0b13f495b3
)
This commit is contained in:
parent
c2aa4b762f
commit
54068ae8f3
@ -58,7 +58,8 @@ BOOL yield_connection(connection_struct *conn,char *name,int max_connections)
|
||||
kbuf.dsize = sizeof(key);
|
||||
|
||||
if (tdb_delete(tdb, kbuf) != 0) {
|
||||
DEBUG(3,("yield_connection: tdb_delete failed with error %s.\n", tdb_errorstr(tdb) ));
|
||||
DEBUG(0,("yield_connection: tdb_delete for name %s failed with error %s.\n",
|
||||
name, tdb_errorstr(tdb) ));
|
||||
return (False);
|
||||
}
|
||||
|
||||
|
@ -512,6 +512,7 @@ connection_struct *make_connection(char *service,char *user,char *password, int
|
||||
*ecode = ERRaccess;
|
||||
DEBUG(0,( "make_connection: connection to %s denied due to security descriptor.\n",
|
||||
service ));
|
||||
yield_connection(conn, lp_servicename(SNUM(conn)), lp_max_connections(SNUM(conn)));
|
||||
conn_free(conn);
|
||||
return NULL;
|
||||
} else {
|
||||
@ -523,6 +524,7 @@ connection_struct *make_connection(char *service,char *user,char *password, int
|
||||
|
||||
if (!vfs_init(conn)) {
|
||||
DEBUG(0, ("vfs_init failed for service %s\n", lp_servicename(SNUM(conn))));
|
||||
yield_connection(conn, lp_servicename(SNUM(conn)), lp_max_connections(SNUM(conn)));
|
||||
conn_free(conn);
|
||||
return NULL;
|
||||
}
|
||||
@ -536,6 +538,7 @@ connection_struct *make_connection(char *service,char *user,char *password, int
|
||||
ret = smbrun(cmd,NULL);
|
||||
if (ret != 0 && lp_rootpreexec_close(SNUM(conn))) {
|
||||
DEBUG(1,("preexec gave %d - failing connection\n", ret));
|
||||
yield_connection(conn, lp_servicename(SNUM(conn)), lp_max_connections(SNUM(conn)));
|
||||
conn_free(conn);
|
||||
*ecode = ERRsrverror;
|
||||
return NULL;
|
||||
@ -588,6 +591,7 @@ connection_struct *make_connection(char *service,char *user,char *password, int
|
||||
ret = smbrun(cmd,NULL);
|
||||
if (ret != 0 && lp_preexec_close(SNUM(conn))) {
|
||||
DEBUG(1,("preexec gave %d - failing connection\n", ret));
|
||||
yield_connection(conn, lp_servicename(SNUM(conn)), lp_max_connections(SNUM(conn)));
|
||||
conn_free(conn);
|
||||
*ecode = ERRsrverror;
|
||||
return NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user