randy       96/12/01 08:09:42

  Modified:    src       http_core.c http_main.c
  Log:
  Print a warning when User/Group is used in <VirtualHost> without
  a properly configured SUEXEC.
  Reviewed by: Chuck Murcko, Brian Behlendorf, Roy Fielding
  
  Revision  Changes    Path
  1.50      +20 -14    apache/src/http_core.c
  
  Index: http_core.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/http_core.c,v
  retrieving revision 1.49
  retrieving revision 1.50
  diff -C3 -r1.49 -r1.50
  *** http_core.c       1996/11/18 19:40:46     1.49
  --- http_core.c       1996/12/01 16:09:39     1.50
  ***************
  *** 839,868 ****
    
    const char *set_user (cmd_parms *cmd, void *dummy, char *arg)
    {
  -     uid_t uid;
  -     
  -     uid = uname2id (arg);
  -     
        if (!cmd->server->is_virtual) {
        user_name = pstrdup (cmd->pool, arg);
  !     user_id = uid;
        }
  -     
  -     cmd->server->server_uid = uid;
    
        return NULL;
    }
    
    const char *set_group (cmd_parms *cmd, void *dummy, char *arg)
    {
  -     gid_t gid;
  -     
  -     gid = gname2id(arg);
  - 
        if (!cmd->server->is_virtual)
  !     group_id = gid;
  !     
  !     cmd->server->server_gid = gid;
    
        return NULL;
    }
  --- 839,874 ----
    
    const char *set_user (cmd_parms *cmd, void *dummy, char *arg)
    {
        if (!cmd->server->is_virtual) {
        user_name = pstrdup (cmd->pool, arg);
  !     user_id = uname2id(arg);
  !     }
  !     else {
  !     if (suexec_enabled)
  !         cmd->server->server_uid = uname2id(arg);
  !     else {
  !         cmd->server->server_uid = user_id;
  !         fprintf(stderr,
  !                 "Warning: User directive in <VirtualHost> requires SUEXEC 
wrapper.\n");
  !     }
        }
    
        return NULL;
    }
    
    const char *set_group (cmd_parms *cmd, void *dummy, char *arg)
    {
        if (!cmd->server->is_virtual)
  !     group_id = gname2id(arg);
  !     else {
  !     if (suexec_enabled)
  !         cmd->server->server_gid = gname2id(arg);
  !     else {
  !         cmd->server->server_gid = group_id;
  !         fprintf(stderr,
  !                 "Warning: Group directive in <VirtualHost> requires SUEXEC 
wrapper.\n");
  !     }
  !     }
    
        return NULL;
    }
  
  
  
  1.91      +1 -1      apache/src/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/http_main.c,v
  retrieving revision 1.90
  retrieving revision 1.91
  diff -C3 -r1.90 -r1.91
  *** http_main.c       1996/11/26 20:11:44     1.90
  --- http_main.c       1996/12/01 16:09:40     1.91
  ***************
  *** 1960,1967 ****
    
        setup_prelinked_modules();
        
  -     server_conf = read_config (pconf, ptrans, server_confname);
        suexec_enabled = init_suexec();
        
        if(standalone) {
            clear_pool (pconf); /* standalone_main rereads... */
  --- 1960,1967 ----
    
        setup_prelinked_modules();
        
        suexec_enabled = init_suexec();
  +     server_conf = read_config (pconf, ptrans, server_confname);
        
        if(standalone) {
            clear_pool (pconf); /* standalone_main rereads... */
  
  
  

Reply via email to