[zorp-hu] zorp gpl 2.1.7 memory leak

Balazs Scheidler zorp-hu@lists.balabit.hu
Wed, 09 Jun 2004 16:34:35 +0200


2004-06-09, sze keltezéssel 14:43-kor Balazs Scheidler ezt írta:
> 2004-06-09, sze keltezéssel 13:52-kor narancs ezt írta:
> > Szia,
> > 
> > 
> > azota megint 96M eppen 1 process. amig nem volt non-trans http addig ez 
> > a memleak sem volt.
> > ha toletek van a binaris, akkor gondolom jo.
> > downgradeljek 2.0.9-re vagy az is lukas?
> 
> ha libc leak, akkor hiaba. megprobalom reprodukalni nalunk.

hmmm. rossz hirem van. ez a program:

#include <netdb.h>
#include <pthread.h>
#include <stdio.h>
 
void
thread_func(void *st)
{
  int i;
  struct hostent *he;
   
  for (i = 0; i < 100; i++)
    {
      he = gethostbyname("intra.balabit");
      if (i % 100  == 0)
        {
          printf("%d\r", i);
        }
    }
}
 
int
main(void)
{
  pthread_t threads[100];
  int i;
   
  for (i = 0; i < 50; i++)
    {
      pthread_create(&threads[i], NULL, thread_func, NULL);
      sleep(1);
      printf("started: %d\n", i+1);
    }
 
  for (i = 0; i < 50; i++)
    {
      pthread_join(threads[i], NULL);
    }
  printf("done\n");
}

threadenkent leakel kb 100 byte-ot 2.2-es libcvel. Sajnos viszont a
2.3-as is leakel, csak valamivel kevesebbet. Megnezem mit tudok vele
tenni.

-- 
Bazsi
PGP info: KeyID 9AF8D0A9 Fingerprint CD27 CFB0 802C 0944 9CFD 804E C82C 8EB1