iliaa           Mon Sep 23 14:51:34 2002 EDT

  Modified files:              
    /php4/sapi/apache2filter    php_apache.h sapi_apache2.c 
  Log:
  Fixed bug #17466
  
  
Index: php4/sapi/apache2filter/php_apache.h
diff -u php4/sapi/apache2filter/php_apache.h:1.15 
php4/sapi/apache2filter/php_apache.h:1.16
--- php4/sapi/apache2filter/php_apache.h:1.15   Fri Sep 20 21:53:15 2002
+++ php4/sapi/apache2filter/php_apache.h        Mon Sep 23 14:51:34 2002
@@ -38,6 +38,8 @@
        int post_len;
        /* Index for reading from buffer */
        int post_idx;
+       /* stat structure of the current file */        
+       struct stat finfo;
        /* Buffer for request body filter */
        char *post_data;
        /* Whether or not we've processed PHP in the output filters yet. */
Index: php4/sapi/apache2filter/sapi_apache2.c
diff -u php4/sapi/apache2filter/sapi_apache2.c:1.84 
php4/sapi/apache2filter/sapi_apache2.c:1.85
--- php4/sapi/apache2filter/sapi_apache2.c:1.84 Mon Sep 23 00:10:25 2002
+++ php4/sapi/apache2filter/sapi_apache2.c      Mon Sep 23 14:51:34 2002
@@ -149,6 +149,23 @@
        return n;
 }
 
+static struct stat*
+php_apache_sapi_get_stat(TSRMLS_D)
+{
+       php_struct *ctx = SG(server_context);
+
+       ctx->finfo.st_uid = ctx->r->finfo.user;
+       ctx->finfo.st_gid = ctx->r->finfo.group;
+       ctx->finfo.st_ino = ctx->r->finfo.inode;
+       ctx->finfo.st_atime = ctx->r->finfo.atime/1000000;
+       ctx->finfo.st_mtime = ctx->r->finfo.mtime/1000000;
+       ctx->finfo.st_ctime = ctx->r->finfo.ctime/1000000;
+       ctx->finfo.st_size = ctx->r->finfo.size;
+       ctx->finfo.st_nlink = ctx->r->finfo.nlink;
+
+       return &ctx->finfo;
+}
+
 static char *
 php_apache_sapi_read_cookies(TSRMLS_D)
 {
@@ -264,7 +281,7 @@
 
        php_apache_sapi_ub_write,                               /* unbuffered write */
        php_apache_sapi_flush,                                  /* flush */
-       NULL,                                                                   /* get 
uid */
+       php_apache_sapi_get_stat,                                               /* get 
+uid */
        php_apache_sapi_getenv,                                 /* getenv */
 
        php_error,                                                              /* 
error handler */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to