misc/94767: rcorder dumps core when does not use a proper RCng script (dansguardian)

Ganbold ganbold at micom.mng.net
Tue Mar 21 06:40:18 UTC 2006


>Number:         94767
>Category:       misc
>Synopsis:       rcorder dumps core when does not use a proper RCng script (dansguardian)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Mar 21 06:40:16 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Ganbold
>Release:        FreeBSD-7.0-CURRENT
>Organization:
>Environment:
FreeBSD gw.micom.mng.net 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Tue Mar 21 09:00:50 ULAT 2006     tsgan at gw.micom.mng.net:/usr/obj/usr/src/sys/GW  i386

>Description:
There is a rcorder problem with dansguardian-2.8.0.6 startup script on FreeBSD-7.0-CURRENT.

When booting rcorder complains and dumps core.
When I manually run rcorder -s nostart /etc/rc.d/* /usr/local/etc/rc.d/* it shows:
.
rcorder: Circular dependency on file `/usr/local/etc/rc.d/start-dg.sh'.
rcorder: Circular dependency on provision `squid' in file `/usr/local/etc/rc.d/start-dg.sh'.
/etc/rc.d/LOGIN
/usr/local/etc/rc.d/squid.sh
/usr/local/etc/rc.d/start-dg.sh
Segmentation fault (core dumped)

>How-To-Repeat:
Install dansguardian-2.8.0.6 and squid (Squid Cache: Version 2.5.STABLE12) from ports and try to reboot.
Or after installation one could run command:

rcorder -s nostart /etc/rc.d/* /usr/local/etc/rc.d/*


 
>Fix:
--- rcorder.c   Tue Mar 21 14:10:58 2006
+++ rcorder.c-new       Tue Mar 21 14:10:41 2006
@@ -798,8 +798,10 @@

        DPRINTF((stderr, "nuking %s\n", fnode->filename));
        if (was_set == 0) {
-               free(fnode->filename);
-               free(fnode);
+               if(fnode->next == NULL){
+                       free(fnode->filename);
+                       free(fnode);
+               }
        }
 }

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list