rbb         99/03/24 10:39:58

  Modified:    pthreads/src/include httpd.h
               pthreads/src/main http_protocol.c util_script.c
               pthreads/src/modules/proxy proxy_ftp.c
               pthreads/src/modules/standard mod_auth.c mod_auth_anon.c
                        mod_auth_db.c mod_auth_dbm.c mod_digest.c
                        mod_log_config.c mod_rewrite.c mod_setenvif.c
  Log:
  Moved user and auth_type from conn_rec struct to request_rec.
  
  Revision  Changes    Path
  1.13      +5 -5      apache-apr/pthreads/src/include/httpd.h
  
  Index: httpd.h
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/include/httpd.h,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- httpd.h   1999/03/17 17:01:10     1.12
  +++ httpd.h   1999/03/24 18:39:46     1.13
  @@ -762,6 +762,11 @@
       array_header *content_languages; /* array of (char*) */
   
       char *vlist_validator;      /* variant list validator (if negotiated) */
  +    
  +    char *user;                      /* If an authentication check was made,
  +                              * this gets set to the user name.
  +                              */
  +    char *ap_auth_type;              /* Ditto. */
   
       int no_cache;
       int no_local_copy;
  @@ -831,11 +836,6 @@
       char *remote_logname;    /* Only ever set if doing rfc1413 lookups.
                                 * N.B. Only access this through
                                 * get_remote_logname() */
  -    char *user;                      /* If an authentication check was made,
  -                              * this gets set to the user name.  We assume
  -                              * that there's only one user per connection(!)
  -                              */
  -    char *ap_auth_type;              /* Ditto. */
   
       unsigned aborted:1;              /* Are we still talking? */
       signed int keepalive:2;  /* Are we using HTTP Keep-Alive?
  
  
  
  1.15      +4 -4      apache-apr/pthreads/src/main/http_protocol.c
  
  Index: http_protocol.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/main/http_protocol.c,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- http_protocol.c   1999/03/21 10:51:44     1.14
  +++ http_protocol.c   1999/03/24 18:39:47     1.15
  @@ -934,8 +934,8 @@
       conn->keptalive    = conn->keepalive == 1;
       conn->keepalive    = 0;
   
  -    conn->user         = NULL;
  -    conn->ap_auth_type    = NULL;
  +    r->user            = NULL;
  +    r->ap_auth_type    = NULL;
   
       r->headers_in      = ap_make_table(r->pool, 50);
       r->subprocess_env  = ap_make_table(r->pool, 50);
  @@ -1167,8 +1167,8 @@
        * because it has the lifetime of the connection.  The other allocations
        * are temporary and can be tossed away any time.
        */
  -    r->connection->user = ap_getword_nulls (r->connection->pool, &t, ':');
  -    r->connection->ap_auth_type = "Basic";
  +    r->user = ap_getword_nulls (r->pool, &t, ':');
  +    r->ap_auth_type = "Basic";
   
       *pw = t;
   
  
  
  
  1.5       +4 -4      apache-apr/pthreads/src/main/util_script.c
  
  Index: util_script.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/main/util_script.c,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- util_script.c     1999/03/17 17:01:25     1.4
  +++ util_script.c     1999/03/24 18:39:47     1.5
  @@ -279,11 +279,11 @@
       ap_table_addn(e, "REMOTE_PORT",
                  ap_psprintf(r->pool, "%d", ntohs(c->remote_addr.sin_port)));
   
  -    if (c->user) {
  -     ap_table_addn(e, "REMOTE_USER", c->user);
  +    if (r->user) {
  +     ap_table_addn(e, "REMOTE_USER", r->user);
       }
  -    if (c->ap_auth_type) {
  -     ap_table_addn(e, "AUTH_TYPE", c->ap_auth_type);
  +    if (r->ap_auth_type) {
  +     ap_table_addn(e, "AUTH_TYPE", r->ap_auth_type);
       }
       rem_logname = ap_get_remote_logname(r);
       if (rem_logname) {
  
  
  
  1.6       +3 -3      apache-apr/pthreads/src/modules/proxy/proxy_ftp.c
  
  Index: proxy_ftp.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/proxy/proxy_ftp.c,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- proxy_ftp.c       1999/03/22 20:43:39     1.5
  +++ proxy_ftp.c       1999/03/24 18:39:49     1.6
  @@ -507,9 +507,9 @@
         * because it has the lifetime of the connection.  The other allocations
         * are temporary and can be tossed away any time.
         */
  -     user = ap_getword_nulls (r->connection->pool, &password, ':');
  -     r->connection->ap_auth_type = "Basic";
  -     r->connection->user = r->parsed_uri.user = user;
  +     user = ap_getword_nulls (r->pool, &password, ':');
  +     r->ap_auth_type = "Basic";
  +     r->user = r->parsed_uri.user = user;
        nocache = 1;    /* This resource only accessible with username/password 
*/
       }
       else if ((user = r->parsed_uri.user) != NULL) {
  
  
  
  1.3       +4 -4      apache-apr/pthreads/src/modules/standard/mod_auth.c
  
  Index: mod_auth.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/standard/mod_auth.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mod_auth.c        1999/02/07 06:29:51     1.2
  +++ mod_auth.c        1999/03/24 18:39:51     1.3
  @@ -210,11 +210,11 @@
       if (!sec->auth_pwfile)
        return DECLINED;
   
  -    if (!(real_pw = get_pw(r, c->user, sec->auth_pwfile))) {
  +    if (!(real_pw = get_pw(r, r->user, sec->auth_pwfile))) {
        if (!(sec->auth_authoritative))
            return DECLINED;
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
  -                 "user %s not found: %s", c->user, r->uri);
  +                 "user %s not found: %s", r->user, r->uri);
        ap_note_basic_auth_failure(r);
        return AUTH_REQUIRED;
       }
  @@ -222,7 +222,7 @@
       if (invalid_pw != NULL) {
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
                      "user %s: authentication failure for \"%s\": %s",
  -                   c->user, r->uri, invalid_pw);
  +                   r->user, r->uri, invalid_pw);
        ap_note_basic_auth_failure(r);
        return AUTH_REQUIRED;
       }
  @@ -235,7 +235,7 @@
   {
       auth_config_rec *sec =
       (auth_config_rec *) ap_get_module_config(r->per_dir_config, 
&auth_module);
  -    char *user = r->connection->user;
  +    char *user = r->user;
       int m = r->method_number;
       int method_restricted = 0;
       register int x;
  
  
  
  1.3       +2 -2      apache-apr/pthreads/src/modules/standard/mod_auth_anon.c
  
  Index: mod_auth_anon.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/standard/mod_auth_anon.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mod_auth_anon.c   1999/02/07 06:29:51     1.2
  +++ mod_auth_anon.c   1999/03/24 18:39:51     1.3
  @@ -230,14 +230,14 @@
       /* Do we allow an empty userID and/or is it the magic one
        */
   
  -    if ((!(c->user[0])) && (sec->auth_anon_nouserid)) {
  +    if ((!(r->user[0])) && (sec->auth_anon_nouserid)) {
        res = OK;
       }
       else {
        auth_anon *p = sec->auth_anon_passwords;
        res = DECLINED;
        while ((res == DECLINED) && (p != NULL)) {
  -         if (!(strcasecmp(c->user, p->password)))
  +         if (!(strcasecmp(r->user, p->password)))
                res = OK;
            p = p->next;
        }
  
  
  
  1.3       +4 -4      apache-apr/pthreads/src/modules/standard/mod_auth_db.c
  
  Index: mod_auth_db.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/standard/mod_auth_db.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mod_auth_db.c     1999/02/07 06:29:51     1.2
  +++ mod_auth_db.c     1999/03/24 18:39:52     1.3
  @@ -236,11 +236,11 @@
       if (!sec->auth_dbpwfile)
        return DECLINED;
   
  -    if (!(real_pw = get_db_pw(r, c->user, sec->auth_dbpwfile))) {
  +    if (!(real_pw = get_db_pw(r, r->user, sec->auth_dbpwfile))) {
        if (!(sec->auth_dbauthoritative))
            return DECLINED;
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
  -                 "DB user %s not found: %s", c->user, r->filename);
  +                 "DB user %s not found: %s", r->user, r->filename);
        ap_note_basic_auth_failure(r);
        return AUTH_REQUIRED;
       }
  @@ -253,7 +253,7 @@
       if (invalid_pw != NULL) {
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
                      "DB user %s: authentication failure for \"%s\": %s",
  -                   c->user, r->uri, invalid_pw);
  +                   r->user, r->uri, invalid_pw);
        ap_note_basic_auth_failure(r);
        return AUTH_REQUIRED;
       }
  @@ -267,7 +267,7 @@
       db_auth_config_rec *sec =
       (db_auth_config_rec *) ap_get_module_config(r->per_dir_config,
                                             &db_auth_module);
  -    char *user = r->connection->user;
  +    char *user = r->user;
       int m = r->method_number;
   
       const array_header *reqs_arr = ap_requires(r);
  
  
  
  1.3       +4 -4      apache-apr/pthreads/src/modules/standard/mod_auth_dbm.c
  
  Index: mod_auth_dbm.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/standard/mod_auth_dbm.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mod_auth_dbm.c    1999/02/07 06:29:51     1.2
  +++ mod_auth_dbm.c    1999/03/24 18:39:52     1.3
  @@ -218,11 +218,11 @@
       if (!sec->auth_dbmpwfile)
        return DECLINED;
   
  -    if (!(real_pw = get_dbm_pw(r, c->user, sec->auth_dbmpwfile))) {
  +    if (!(real_pw = get_dbm_pw(r, r->user, sec->auth_dbmpwfile))) {
        if (!(sec->auth_dbmauthoritative))
            return DECLINED;
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
  -                 "DBM user %s not found: %s", c->user, r->filename);
  +                 "DBM user %s not found: %s", r->user, r->filename);
        ap_note_basic_auth_failure(r);
        return AUTH_REQUIRED;
       }
  @@ -235,7 +235,7 @@
       if (invalid_pw != NULL) {
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
                      "DBM user %s: authentication failure for \"%s\": %s",
  -                   c->user, r->uri, invalid_pw);
  +                   r->user, r->uri, invalid_pw);
        ap_note_basic_auth_failure(r);
        return AUTH_REQUIRED;
       }
  @@ -249,7 +249,7 @@
       dbm_auth_config_rec *sec =
       (dbm_auth_config_rec *) ap_get_module_config(r->per_dir_config,
                                              &dbm_auth_module);
  -    char *user = r->connection->user;
  +    char *user = r->user;
       int m = r->method_number;
   
       const array_header *reqs_arr = ap_requires(r);
  
  
  
  1.3       +6 -6      apache-apr/pthreads/src/modules/standard/mod_digest.c
  
  Index: mod_digest.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/standard/mod_digest.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mod_digest.c      1999/02/07 06:29:52     1.2
  +++ mod_digest.c      1999/03/24 18:39:53     1.3
  @@ -250,8 +250,8 @@
        return AUTH_REQUIRED;
       }
   
  -    r->connection->user = response->username;
  -    r->connection->ap_auth_type = "Digest";
  +    r->user = response->username;
  +    r->ap_auth_type = "Digest";
   
       return OK;
   }
  @@ -298,15 +298,15 @@
       if (!sec->pwfile)
        return DECLINED;
   
  -    if (!(a1 = get_hash(r, c->user, sec->pwfile))) {
  +    if (!(a1 = get_hash(r, r->user, sec->pwfile))) {
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
  -                 "user %s not found: %s", c->user, r->uri);
  +                 "user %s not found: %s", r->user, r->uri);
        ap_note_digest_auth_failure(r);
        return AUTH_REQUIRED;
       }
       if (strcmp(response->digest, find_digest(r, response, a1))) {
        ap_log_rerror(APLOG_MARK, APLOG_NOERRNO|APLOG_ERR, r,
  -                 "user %s: password mismatch: %s", c->user, r->uri);
  +                 "user %s: password mismatch: %s", r->user, r->uri);
        ap_note_digest_auth_failure(r);
        return AUTH_REQUIRED;
       }
  @@ -317,7 +317,7 @@
   
   static int digest_check_auth(request_rec *r)
   {
  -    char *user = r->connection->user;
  +    char *user = r->user;
       int m = r->method_number;
       int method_restricted = 0;
       register int x;
  
  
  
  1.4       +1 -1      apache-apr/pthreads/src/modules/standard/mod_log_config.c
  
  Index: mod_log_config.c
  ===================================================================
  RCS file: 
/home/cvs/apache-apr/pthreads/src/modules/standard/mod_log_config.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- mod_log_config.c  1999/03/05 05:24:30     1.3
  +++ mod_log_config.c  1999/03/24 18:39:53     1.4
  @@ -296,7 +296,7 @@
   
   static const char *log_remote_user(request_rec *r, char *a)
   {
  -    char *rvalue = r->connection->user;
  +    char *rvalue = r->user;
   
       if (rvalue == NULL) {
           rvalue = "-";
  
  
  
  1.4       +5 -5      apache-apr/pthreads/src/modules/standard/mod_rewrite.c
  
  Index: mod_rewrite.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/standard/mod_rewrite.c,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- mod_rewrite.c     1999/03/17 17:01:53     1.3
  +++ mod_rewrite.c     1999/03/24 18:39:54     1.4
  @@ -3155,11 +3155,11 @@
           return;
       }
   
  -    if (conn->user == NULL) {
  +    if (r->user == NULL) {
           ruser = "-";
       }
  -    else if (strlen(conn->user) != 0) {
  -        ruser = conn->user;
  +    else if (strlen(r->user) != 0) {
  +        ruser = r->user;
       }
       else {
           ruser = "\"\"";
  @@ -3568,7 +3568,7 @@
                                            r->per_dir_config, REMOTE_NAME);
       }
       else if (strcasecmp(var, "REMOTE_USER") == 0) {
  -        result = r->connection->user;
  +        result = r->user;
       }
       else if (strcasecmp(var, "REMOTE_IDENT") == 0) {
           result = (char *)ap_get_remote_logname(r);
  @@ -3595,7 +3595,7 @@
           result = r->args;
       }
       else if (strcasecmp(var, "AUTH_TYPE") == 0) {
  -        result = r->connection->ap_auth_type;
  +        result = r->ap_auth_type;
       }
       else if (strcasecmp(var, "IS_SUBREQ") == 0) { /* non-standard */
           result = (r->main != NULL ? "true" : "false");
  
  
  
  1.3       +1 -1      apache-apr/pthreads/src/modules/standard/mod_setenvif.c
  
  Index: mod_setenvif.c
  ===================================================================
  RCS file: /home/cvs/apache-apr/pthreads/src/modules/standard/mod_setenvif.c,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- mod_setenvif.c    1999/02/07 06:29:55     1.2
  +++ mod_setenvif.c    1999/03/24 18:39:55     1.3
  @@ -347,7 +347,7 @@
                                          REMOTE_NAME);
                break;
            case SPECIAL_REMOTE_USER:
  -             val = r->connection->user;
  +             val = r->user;
                break;
            case SPECIAL_REQUEST_URI:
                val = r->uri;
  
  
  

Reply via email to