Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 812da2a0 authored by Artem Chernyshev's avatar Artem Chernyshev Committed by Greg Kroah-Hartman
Browse files

net: rds: Fix possible NULL-pointer dereference



[ Upstream commit f1d95df0f31048f1c59092648997686e3f7d9478 ]

In rds_rdma_cm_event_handler_cmn() check, if conn pointer exists
before dereferencing it as rdma_set_service_type() argument

Found by Linux Verification Center (linuxtesting.org) with SVACE.

Fixes: fd261ce6 ("rds: rdma: update rdma transport for tos")
Signed-off-by: default avatarArtem Chernyshev <artem.chernyshev@red-soft.ru>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent c5f64786
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -86,10 +86,12 @@ static int rds_rdma_cm_event_handler_cmn(struct rdma_cm_id *cm_id,
		break;

	case RDMA_CM_EVENT_ADDR_RESOLVED:
		if (conn) {
			rdma_set_service_type(cm_id, conn->c_tos);
			/* XXX do we need to clean up if this fails? */
			ret = rdma_resolve_route(cm_id,
					 RDS_RDMA_RESOLVE_TIMEOUT_MS);
		}
		break;

	case RDMA_CM_EVENT_ROUTE_RESOLVED: