chuck       97/04/27 20:47:09

  Modified:    src/modules/proxy  mod_proxy.c
  Log:
  Check return values for proxy_host2addr() when reading config, in case the
  hostent struct returned is trash. (PR #491)
  
  Revision  Changes    Path
  1.11      +2 -5      apache/src/modules/proxy/mod_proxy.c
  
  Index: mod_proxy.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/modules/proxy/mod_proxy.c,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -C3 -r1.10 -r1.11
  *** mod_proxy.c       1997/04/11 05:10:49     1.10
  --- mod_proxy.c       1997/04/28 03:47:08     1.11
  ***************
  *** 351,360 ****
        new = push_array (conf->noproxies);
        new->name = arg;
        /* Don't do name lookups on things that aren't dotted */
  !     if (strchr(arg, '.') != NULL) {
  !         proxy_host2addr(new->name, &hp);
            memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
  -     }
        else
            new->addr.s_addr = 0;
        }
  --- 351,358 ----
        new = push_array (conf->noproxies);
        new->name = arg;
        /* Don't do name lookups on things that aren't dotted */
  !     if (strchr(arg, '.') != NULL && proxy_host2addr(new->name, &hp) == NULL)
            memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
        else
            new->addr.s_addr = 0;
        }
  ***************
  *** 492,499 ****
        new = push_array (conf->nocaches);
        new->name = arg;
        /* Don't do name lookups on things that aren't dotted */
  !     if (strchr(arg, '.') != NULL) {
  !         proxy_host2addr(new->name, &hp);
            memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
        }
        else
  --- 490,496 ----
        new = push_array (conf->nocaches);
        new->name = arg;
        /* Don't do name lookups on things that aren't dotted */
  !     if (strchr(arg, '.') != NULL && proxy_host2addr(new->name, &hp) == NULL)
            memcpy(&new->addr, hp.h_addr, sizeof(struct in_addr));
        }
        else
  
  
  

Reply via email to