marc 98/10/03 23:13:19
Modified: src CHANGES
src/modules/standard mod_autoindex.c
Log:
Fix mod_autoindex bug where directories got a size of "0k" instead
of "-". This was introduced by a bogus cleanup in rev 1.31; -1 was
changed to 0 to avoid storing -1 in a size_t, when the correct fix is
to change the size_t to an off_t.
Submitter's patch modified for correctness.
PR: 3130
Submitted by: Martin Plechsmid <[EMAIL PROTECTED]>
Revision Changes Path
1.1099 +4 -0 apache-1.3/src/CHANGES
Index: CHANGES
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v
retrieving revision 1.1098
retrieving revision 1.1099
diff -u -r1.1098 -r1.1099
--- CHANGES 1998/10/03 19:28:16 1.1098
+++ CHANGES 1998/10/04 06:13:16 1.1099
@@ -1,5 +1,9 @@
Changes with Apache 1.3.3
+ *) Fix mod_autoindex bug where directories got a size of "0k" instead
+ of "-". [Martin Plechsmid <[EMAIL PROTECTED]>, Marc Slemko]
+ PR#3130
+
*) PORT: DRS 6000 machine. [Paul Debleecker <[EMAIL PROTECTED]>]
*) Add the server signature text (from the core ServerSignature directive)
1.96 +3 -3 apache-1.3/src/modules/standard/mod_autoindex.c
Index: mod_autoindex.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_autoindex.c,v
retrieving revision 1.95
retrieving revision 1.96
diff -u -r1.95 -r1.96
--- mod_autoindex.c 1998/10/02 21:35:38 1.95
+++ mod_autoindex.c 1998/10/04 06:13:18 1.96
@@ -569,7 +569,7 @@
char *icon;
char *alt;
char *desc;
- size_t size;
+ off_t size;
time_t lm;
struct ent *next;
int ascending;
@@ -859,7 +859,7 @@
p = (struct ent *) ap_pcalloc(r->pool, sizeof(struct ent));
p->name = ap_pstrdup(r->pool, name);
- p->size = 0;
+ p->size = -1;
p->icon = NULL;
p->alt = NULL;
p->desc = NULL;
@@ -879,7 +879,7 @@
if (!(p->alt = find_alt(d, rr, 1))) {
p->alt = "DIR";
}
- p->size = 0;
+ p->size = -1;
p->name = ap_pstrcat(r->pool, name, "/", NULL);
}
else {