> -----Original Message-----
> From: Hal Rosenstock [mailto:h...@dev.mellanox.co.il]
> Subject: Re: [PATCH infiniband-diags 2/6] ibstat.c: fix buffer-not-null-
> terminated
> 
> On 6/12/2013 6:03 PM, Hal Rosenstock wrote:
> > On 6/12/2013 5:19 PM, Ira Weiny wrote:
> >> On Wed, 12 Jun 2013 09:55:32 -0400
> >> Hal Rosenstock <h...@dev.mellanox.co.il> wrote:
> >>
> >>> From: Dan Ben Yosef <da...@dev.mellanox.co.il>
> >>>
> >>>
> >>> + memset(names, 0, sizeof(names[0][0] * UMAD_MAX_DEVICES *
> >>> +UMAD_CA_NAME_LEN));
> >>
> >> I don't think you need this as it will not fix umad_get_cas_names.
> >
> > The proper memset is already in the tree.
> 
> It isn't in the tree; I was looking at modified source...

Sounds like that should be pushed upstream!  ;-)

> 
> >>>   const struct ibdiag_opt opts[] = {
> >>>           {"list_of_cas", 'l', 0, NULL, "list all IB devices"},
> >>>           {"short", 's', 0, NULL, "short output"}, @@ -314,7 +315,7 @@
> int
> >>> main(int argc, char *argv[])
> >>>           if (i >= n)
> >>>                   IBPANIC("'%s' IB device can't be found", argv[0]);
> >>>
> >>> -         strncpy(names[i], argv[0], sizeof names[i]);
> >>> +         strncpy(names[i], argv[0], sizeof names[i]-1);
> >>
> >> This is actually dead code.  IBPANIC exits, if your linking to libibmad.  
> >> Do
> you have a different IBPANIC which does not exit?  Do you have a use case
> which hits this bug?
> >>
> >> [root@iqa-136 sbin]# ./ibstat
> myverylongca_name_0123456789_0123456789
> >> ibpanic: [9262] main: 'myverylongca_name_0123456789_0123456789' IB
> >> device can't be found: Success
> >> [root@iqa-136 sbin]# ./ibstat notfoundca
> >> ibpanic: [9273] main: 'notfoundca' IB device can't be found: Success
> >
> > I think the change is to quiet a Coverity detected error but Dan is
> > the definitive source for this change.

I think we should remove the dead code and that should fix Coverity.  I thought 
it detected dead code.  I wonder if I missed something?

Ira

> >
> > -- Hal
> >
> >> Ira
> >>
> >>>           n = 1;
> >>>   }
> >>>
> >>> --
> >>> 1.7.8.2
> >>>
> >>
> >>
> >

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to