FreeBSD apcupsd port - patch for APC 9606 SNMP cards

Ion-Mihai Tetcu itetcu at FreeBSD.org
Tue Feb 19 18:27:55 UTC 2013


I have no problem integrating this patch, but it should be really
submitted upstream ...

On Tue, 19 Feb 2013 09:16:37 -0800
birch <birch at naturalpoint.com> wrote:

> Hello again,
> 
> Just did an upgrade to FreeBSD 9.1 and I noticed that the apcupsd
> port still has this crash and requires the patch. It would be
> fantastic if the patch below could be integrated into the port for
> those of us who are using 9606 SNMP cards.
> 
> Also adding a CC to ports at FreeBSD.org in case the email address for
> the port maintainer is not being checked.
> 
> Many thanks!
> 
> birch
> 
> 
> 
> ---
> sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/snmplite/apc-mib.cpp
> +++
> sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/snmplite/apc-mib.cpp
> @@ -307,6 +307,8 @@ break;
> 
>      case CI_Overload:
> +      if (data.str.len() < 9)
> +         break;
>         Dmsg1(80, "Got CI_Overload: %c\n", data.str[8]);
>         if (data.str[8] == '1')
>            ups->set_overload();
> 
> 
> 
> birch wrote on 7/19/2012 10:33 AM:
> > Hello,
> >
> > The current version of apcupsd in the ports tree for FreeBSD 8.3 no
> > longer works with APC ups's connected via APC 9606 SNMP cards.
> > Would it be possible to get the following patch added to the port,
> > and/or passed upstream?
> >
> >
> > The link below describes the problem and fix in more detail, I have
> > included their patch in this email. I have verified that this patch
> > fixes resolves the issue on FreeBSD 8.3 and allows apcupsd to run
> > without crashing on startup.
> >
> >
> > Thank you,
> > birch
> >
> > "Debian Bug report logs - #655741"
> > http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=655741
> >
> >
> > Here is the patch as I tested it :
> >
> > ---
> > sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/snmplite/apc-mib.cpp
> > +++
> > sysutils/apcupsd/work/apcupsd-3.14.10/src/drivers/snmplite/apc-mib.cpp
> > @@ -307,6 +307,8 @@ break;
> >
> >      case CI_Overload:
> > +      if (data.str.len() < 9)
> > +         break;
> >         Dmsg1(80, "Got CI_Overload: %c\n", data.str[8]);
> >         if (data.str[8] == '1')
> >            ups->set_overload();
> 


-- 
IOnut - Un^d^dregistered ;) FreeBSD "user"
  "Intellectual Property" is   nowhere near as valuable   as "Intellect"
FreeBSD committer -> itetcu at FreeBSD.org, PGP Key ID F0808380


More information about the freebsd-ports mailing list