[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
kernel/3774: advskew uninitialized in ip_carp.c
- To: gnats@openbsd.org
- Subject: kernel/3774: advskew uninitialized in ip_carp.c
- From: Frank Denis <j@pureftpd.org>
- Date: 8 May 2004 18:07:59 -0000
- Resent-Date: Sat, 8 May 2004 12:25:02 -0600 (MDT)
- Resent-From: gnats@cvs.openbsd.org (GNATS Filer)
- Resent-Message-Id: <200405081825.i48IP2h0028206@cvs.openbsd.org>
- Resent-Reply-To: gnats@cvs.openbsd.org, Frank Denis <j@pureftpd.org>
- Resent-To: bugs@cvs.openbsd.org
>Number: 3774
>Category: kernel
>Synopsis: advskew uninitialized in ip_carp.c
>Confidential: yes
>Severity: non-critical
>Priority: low
>Responsible: bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Sat May 08 18:20:01 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Jedi/Sector One
>Release: -current
>Organization:
net
>Environment:
System : OpenBSD 3.5
Architecture: OpenBSD.i386
Machine : i386
>Description:
It looks like advskew is uninitialized when a value > 240 is configured.
>How-To-Repeat:
-
>Fix:
Index: ip_carp.c
===================================================================
RCS file: /cvs/src/sys/netinet/ip_carp.c,v
retrieving revision 1.46
diff -u -r1.46 ip_carp.c
--- ip_carp.c 2004/05/08 02:53:03 1.46
+++ ip_carp.c 2004/05/08 17:59:51
@@ -731,12 +731,10 @@
advskew = 255;
} else {
advbase = sc->sc_advbase;
- if (!carp_suppress_preempt)
+ if (!carp_suppress_preempt || sc->sc_advskew > 240)
advskew = sc->sc_advskew;
- else {
- if (sc->sc_advskew < 240)
- advskew = 240;
- }
+ else
+ advskew = 240;
tv.tv_sec = advbase;
tv.tv_usec = advskew * 1000000 / 256;
}
>Release-Note:
>Audit-Trail:
>Unformatted: