> > Index: subagentx.c
> > ===================================================================
> > RCS file: /cvs/src/usr.sbin/relayd/subagentx.c,v
> > retrieving revision 1.1
> > diff -u -p -r1.1 subagentx.c
> > --- subagentx.c     14 Sep 2020 11:30:25 -0000      1.1
> > +++ subagentx.c     15 Sep 2020 09:05:58 -0000
> > @@ -2929,7 +2929,7 @@ getnext:
> >                             index->sav_idatacomplete = 1;
> >                     break;
> >             case AGENTX_DATA_TYPE_IPADDRESS:
> > -                   ipaddress = calloc(1, sizeof(ipaddress));
> > +                   ipaddress = calloc(1, sizeof(*ipaddress));
> >                     if (ipaddress == NULL) {
> >                             subagentx_log_sag_warn(sag,
> >                                 "Failed to bind ipaddress index");
> 
> Not ok for this, it's probably correct, but there are other instances of this
> in this code and so you need to engage brain, not static analyzer, go fix or
> don't fix them all in a separate commit. 
> 
Could only find one more:

Index: subagentx.c
===================================================================
RCS file: /cvs/src/usr.sbin/relayd/subagentx.c,v
retrieving revision 1.1
diff -u -p -r1.1 subagentx.c
--- subagentx.c 14 Sep 2020 11:30:25 -0000      1.1
+++ subagentx.c 15 Sep 2020 09:27:46 -0000
@@ -2929,7 +2929,7 @@ getnext:
                                index->sav_idatacomplete = 1;
                        break;
                case AGENTX_DATA_TYPE_IPADDRESS:
-                       ipaddress = calloc(1, sizeof(ipaddress));
+                       ipaddress = calloc(1, sizeof(*ipaddress));
                        if (ipaddress == NULL) {
                                subagentx_log_sag_warn(sag,
                                    "Failed to bind ipaddress index");
@@ -2951,7 +2951,7 @@ getnext:
                        }
                        if (j <= sav->sav_vb.avb_oid.aoi_idlen)
                                index->sav_idatacomplete = 1;
-                       data->avb_ostring.aos_slen = sizeof(ipaddress);
+                       data->avb_ostring.aos_slen = sizeof(*ipaddress);
                        data->avb_ostring.aos_string =
                            (unsigned char *)ipaddress;
                        break;

Reply via email to