martin      98/05/14 14:58:27

  Modified:    src/main http_main.c
  Log:
  Hide the password (for ftp://user:[EMAIL PROTECTED]/ requests)
  from the request list displayed by mod_status. This is analogous to
  the hiding in mod_log_config.
  
  Revision  Changes    Path
  1.353     +11 -2     apache-1.3/src/main/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/main/http_main.c,v
  retrieving revision 1.352
  retrieving revision 1.353
  diff -u -u -r1.352 -r1.353
  --- http_main.c       1998/05/13 15:20:02     1.352
  +++ http_main.c       1998/05/14 21:58:26     1.353
  @@ -1902,8 +1902,17 @@
        conn_rec *c = r->connection;
        ap_cpystrn(ss->client, ap_get_remote_host(c, r->per_dir_config,
                              REMOTE_NOLOOKUP), sizeof(ss->client));
  -     ap_cpystrn(ss->request, (r->the_request ? r->the_request :
  -                           "NULL"), sizeof(ss->request));
  +    if (r->the_request == NULL) {
  +             ap_cpystrn(ss->request, "NULL", sizeof(ss->request));
  +     } else if (r->parsed_uri.password == NULL) {
  +             ap_cpystrn(ss->request, r->the_request, sizeof(ss->request));
  +     } else {
  +         /* Don't reveal the password in the server-status view */
  +             ap_cpystrn(ss->request, ap_pstrcat(r->pool, r->method, " ",
  +                                        ap_unparse_uri_components(r->pool, 
&r->parsed_uri, UNP_OMITPASSWORD),
  +                                        r->assbackwards ? NULL : " ", 
r->protocol, NULL),
  +                                sizeof(ss->request));
  +     }
        ap_cpystrn(ss->vhost, r->server->server_hostname, sizeof(ss->vhost));
       }
   #endif
  
  
  

Reply via email to