inn-ipv6.patch zwalone

Marcin 'Qrczak' Kowalczyk qrczak w knm.org.pl
Pon, 22 Paź 2001, 15:05:12 CEST


SIGSEGV na starcie. Wyśledziłem, że wysypuje się w rc.c:

	    if (getaddrinfo(*q, NULL, &hints, &res0) != 0) {
	      syslog(L_ERROR, "%s cant getaddrinfo %s %m", LogName, *q);
	      /* decrement *count, since we never got to add this record. */
	      (*count)--;
	      continue;
	    }
	    /* Count the addresses and see if we have to grow the list */
	    i = 0;
	    for (res = res0; res != NULL; res = res->ai_next)
	      i++;
	    /* Grow the array */
	    j = rp - *list;
	    *count += i - 1;
	    RENEW(*list, REMOTEHOST, *count);
	    rp = *list + j;

	    /* Add all hosts */
	    for (res = res0; res != NULL; res = res->ai_next) {
	      (void)memcpy(&rp->Address, res->ai_addr, res->ai_addrlen);
                                         ^^^^^^^^^^^^
                                         to jest NULL

Ten fragment pochodzi z łaty ipv6, więc ją u siebie wywaliłem w cholerę.

Wyszło, że inn-ac25x.patch poprawia po inn-ipv6.patch. Co to za łata,
którą trzeba łatać, hę?

-- 
 __("<  Marcin Kowalczyk * qrczak w knm.org.pl http://qrczak.ids.net.pl/
 \__/
  ^^                      SYGNATURA ZASTĘPCZA
QRCZAK



Więcej informacji o liście dyskusyjnej pld-devel-pl