[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [hobbit] post-RC3 patch problems



On Thu, Feb 24, 2005 at 12:35:05PM -0500, Jeffcoat, Al wrote:

> After applying post-RC3 patch, I'm still getting the following issues:
> 
> During the ./configure
> 
> --- snip ---
> 
> What userid will be running Hobbit [hobbit] ?
> 
> /configure[215]: getent:  not found.
> 
> Found passwd entry for user hobbit:*:203:201::/home/hobbit:/usr/bin/ksh

This is harmless - if getent exists, it is used; if not, configure
will do a grep on /etc/passwd. I'll have it send the error to
/dev/null.


> Firefox:
> 
> When clicking on bbtest or hobbitd_larrd icons, I can at least get to
> the page, but get a warning that says "Program Crashed", fatal signal
> caught, for those two icons.
> 
> No Apache errors are generated when Firefox is used.

The hobbitd_larrd icon normally does not exist - it's a symptom of the
problems in RC3 that caused hobbitd_larrd to crash. Remove the
hobbitd_larrd icon with 
   ~/server/bin/bb 127.0.0.1 "drop SERVERNAME hobbitd_larrd"

bbtest-net shouldn't crash. It could be affected by the same bug
that hobbitd_larrd had. If it continues to show this message (and the
timestamp changes), I'm interested in a copy of your bbtest-net 
binary and the core file it generates.

> Internet Explorer:
> 
> When I click on bbtest or hobbitd_larrd, I get an Internal server error.
> 
> Here's what I get in the Apache error log for an IE hit: 
> 
> [Thu Feb 24 12:30:49 2005] [error] [client 10.254.15.4] Premature end of
> script headers: bb-hostsvc.sh, referer: http://hobbit/

I have no idea why IE triggers this when Firefox doesn't.


> 2005-02-24 12:18:00 Worker process died with exit code 393350, terminating.
> 2005-02-24 12:17:10 Task larrdstatus terminated, status 1
> 2005-02-24 12:18:06 Task bbnet terminated by signal 6

These are after you installed the post-RC3 patch ? In that case, could
you try if adding the attached patch makes these go away ?


> I've tried to include all the relevant information.  Also, is there a
> list archive for this list, where I can search for similar issues?  I
> thought I had seen a few issues like mine (with possible resolutions),
> but now cannot find them in my e-mail.

http://www.hswn.dk/hobbiton/ has an archive. The monthly split does
not work, so if you click on February you get both the January and
February postings - I'll get that fixed once I have a bit more time:-)


Regards,
Henrik
--- lib/netservices.c	2005/02/22 13:59:58	1.3
+++ lib/netservices.c	2005/02/24 18:51:20
@@ -11,7 +11,7 @@
 /*                                                                            */
 /*----------------------------------------------------------------------------*/
 
-static char rcsid[] = "$Id: netservices.c,v 1.3 2005/02/22 13:59:58 henrik Exp $";
+static char rcsid[] = "$Id: netservices.c,v 1.4 2005/02/24 18:51:11 henrik Exp $";
 
 #include <ctype.h>
 #include <string.h>
@@ -121,7 +121,7 @@
 	svclist_t *head, *tail, *first, *walk;
 	char *searchstring;
 	int svcnamebytes = 0;
-	int svccount = 1;
+	int svccount = 0;
 	int i;
 
 	filename[0] = '\0';
@@ -251,8 +251,8 @@
 	if (fd) fclose(fd);
 
 	/* Copy from the svclist to svcinfo table */
-	svcinfo = (svcinfo_t *) malloc(svccount * sizeof(svcinfo_t));
-	for (walk=head, i=0; (walk); walk = walk->next, i++) {
+	svcinfo = (svcinfo_t *) malloc((svccount+1) * sizeof(svcinfo_t));
+	for (walk=head, i=0; (walk && (i < svccount)); walk = walk->next, i++) {
 		svcinfo[i].svcname = walk->rec->svcname;
 		svcinfo[i].sendtxt = walk->rec->sendtxt;
 		svcinfo[i].sendlen = walk->rec->sendlen;
@@ -262,6 +262,13 @@
 		svcinfo[i].flags   = walk->rec->flags;
 		svcinfo[i].port    = walk->rec->port;
 	}
+	memset(&svcinfo[svccount], 0, sizeof(svcinfo_t));
+
+	/* This should not happen */
+	if (walk) {
+		errprintf("Whoa - didnt copy all services! svccount=%d, next service '%s'\n", 
+			svccount, walk->rec->svcname);
+	}
 
 	/* Free the temp. svclist list */
 	while (head) {