Ignore:
Timestamp:
2010-08-11T02:23:13+02:00 (6 years ago)
Author:
jow
Message:

[backfire] merge r22589

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/uhttpd/src/uhttpd-file.c

    r20884 r22590  
    3030{ 
    3131        struct mimetype *m = &uh_mime_types[0]; 
    32         char *e; 
     32        const char *e; 
    3333 
    3434        while( m->extn ) 
     
    276276                                sizeof(filename) - strlen(files[i]->d_name)); 
    277277 
    278                         if( !stat(filename, &s) && (s.st_mode & S_IFDIR) ) 
     278                        if( !stat(filename, &s) && 
     279                            (s.st_mode & S_IFDIR) && (s.st_mode & S_IXOTH) 
     280                        ) 
    279281                                uh_http_sendf(cl, req, 
    280282                                        "<li><strong><a href='%s%s'>%s</a>/</strong><br />" 
     
    294296                                sizeof(filename) - strlen(files[i]->d_name)); 
    295297 
    296                         if( !stat(filename, &s) && !(s.st_mode & S_IFDIR) ) 
     298                        if( !stat(filename, &s) && 
     299                            !(s.st_mode & S_IFDIR) && (s.st_mode & S_IROTH) 
     300                        ) 
    297301                                uh_http_sendf(cl, req, 
    298302                                        "<li><strong><a href='%s%s'>%s</a></strong><br />" 
     
    370374 
    371375        /* directory */ 
    372         else if( pi->stat.st_mode & S_IFDIR ) 
     376        else if( (pi->stat.st_mode & S_IFDIR) && !cl->server->conf->no_dirlists ) 
    373377        { 
    374378                /* write status */ 
Note: See TracChangeset for help on using the changeset viewer.