From 1678a87c87f656a98d5aab7d16b72a9c7311702b Mon Sep 17 00:00:00 2001 From: "Hefty, Sean" Date: Thu, 6 Oct 2011 09:33:05 -0700 Subject: [PATCH] --- yaml --- r: 272337 b: refs/heads/master c: b7ab0b19a85fffaa04ad0b59471d3a607eef0a56 h: refs/heads/master i: 272335: ac05c6a7f808f05744810b5331110ca3b148723c v: v3 --- [refs] | 2 +- trunk/drivers/infiniband/core/mad.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 0c17615cd4b2..f46ef2f69f69 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f45ee80eb0dda1fbf32bf63189627a9e1e157a95 +refs/heads/master: b7ab0b19a85fffaa04ad0b59471d3a607eef0a56 diff --git a/trunk/drivers/infiniband/core/mad.c b/trunk/drivers/infiniband/core/mad.c index b4d8672a3e4e..056389229ea7 100644 --- a/trunk/drivers/infiniband/core/mad.c +++ b/trunk/drivers/infiniband/core/mad.c @@ -1596,6 +1596,9 @@ find_mad_agent(struct ib_mad_port_private *port_priv, mad->mad_hdr.class_version].class; if (!class) goto out; + if (convert_mgmt_class(mad->mad_hdr.mgmt_class) >= + IB_MGMT_MAX_METHODS) + goto out; method = class->method_table[convert_mgmt_class( mad->mad_hdr.mgmt_class)]; if (method)