From: Richard Sharpe Date: Tue, 20 Jun 2017 19:40:39 +0000 (-0700) Subject: Bug 15852. There are valid paths where conn->lsa_pipe_tcp->transport is NULL. Protect... X-Git-Tag: tdb-1.3.14~219 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=03042b85c8140842633b36f3124e504b97b852a1;p=thirdparty%2Fsamba.git Bug 15852. There are valid paths where conn->lsa_pipe_tcp->transport is NULL. Protect against this. Based on a suggestion from Metze. BUG: https://bugzilla.samba.org/show_bug.cgi?id=12852 Signed-off-by: Richard Sharpe Reviewed-by: Jeremy Allison Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Thu Jun 22 23:16:46 CEST 2017 on sn-devel-144 --- diff --git a/source3/winbindd/winbindd_cm.c b/source3/winbindd/winbindd_cm.c index 9b5054c4960..b24a5f253f7 100644 --- a/source3/winbindd/winbindd_cm.c +++ b/source3/winbindd/winbindd_cm.c @@ -2926,10 +2926,12 @@ static NTSTATUS cm_connect_lsa_tcp(struct winbindd_domain *domain, conn = &domain->conn; - if (conn->lsa_pipe_tcp && + /* + * rpccli_is_connected handles more error cases + */ + if (rpccli_is_connected(conn->lsa_pipe_tcp) && conn->lsa_pipe_tcp->transport->transport == NCACN_IP_TCP && - conn->lsa_pipe_tcp->auth->auth_level >= DCERPC_AUTH_LEVEL_INTEGRITY && - rpccli_is_connected(conn->lsa_pipe_tcp)) { + conn->lsa_pipe_tcp->auth->auth_level >= DCERPC_AUTH_LEVEL_INTEGRITY) { goto done; }