chuck       97/05/31 15:43:02

  Modified:    src/modules/proxy  proxy_util.c
  Log:
  Submitted by: Jozsef Hollosi <[EMAIL PROTECTED]>
  Cleanup to remove malloc() from proxy_host2addr.
  
  Revision  Changes    Path
  1.16      +2 -3      apache/src/modules/proxy/proxy_util.c
  
  Index: proxy_util.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/modules/proxy/proxy_util.c,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -C3 -r1.15 -r1.16
  *** proxy_util.c      1997/05/29 06:23:36     1.15
  --- proxy_util.c      1997/05/31 22:43:00     1.16
  ***************
  *** 701,706 ****
  --- 701,707 ----
        struct hostent *hp;
        static struct hostent hpbuf;
        static u_long ipaddr;
  +     static char* charpbuf[2];
    
        for (i=0; host[i] != '\0'; i++)
        if (!isdigit(host[i]) && host[i] != '.')
  ***************
  *** 720,734 ****
            hpbuf.h_name = 0;
            hpbuf.h_addrtype = AF_INET;
            hpbuf.h_length = sizeof(u_long);
  !         hpbuf.h_addr_list = malloc(2 * sizeof(char*));
            hpbuf.h_addr_list[0] = (char*)&ipaddr;
            hpbuf.h_addr_list[1] = 0;
            hp = &hpbuf;
        }
        }
        memcpy(reqhp, hp, sizeof(struct hostent));
  -     if (hpbuf.h_addr_list != NULL)
  -     free(hpbuf.h_addr_list);
        return NULL;
    }
    
  --- 721,733 ----
            hpbuf.h_name = 0;
            hpbuf.h_addrtype = AF_INET;
            hpbuf.h_length = sizeof(u_long);
  !         hpbuf.h_addr_list = charpbuf;
            hpbuf.h_addr_list[0] = (char*)&ipaddr;
            hpbuf.h_addr_list[1] = 0;
            hp = &hpbuf;
        }
        }
        memcpy(reqhp, hp, sizeof(struct hostent));
        return NULL;
    }
    
  
  
  

Reply via email to