Changeset 173 in Main


Ignore:
Timestamp:
Sep 27, 2024, 6:18:46 AM (7 weeks ago)
Author:
Nishi
Message:

fix fopen stuff

Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • tags/1.08D/README

    r169 r173  
    11
    2 Tewi HTTPd version 1.08C
     2Tewi HTTPd version 1.08D
    33
    44Original by Nishi <nishi@nishi.boats>
  • tags/1.08D/Server/server.c

    r167 r173  
    797797                                        if(ext != NULL) free(ext);
    798798                                        FILE* f = fopen(path, "rb");
    799                                         tw_process_page(s, sock, tw_http_status(200), mime, f, NULL, st.st_size, st.st_mtime, cmtime);
    800                                         fclose(f);
     799                                        if(f == NULL) {
     800                                                tw_http_error(s, sock, 403, name, port, vhost_entry);
     801                                        } else {
     802                                                tw_process_page(s, sock, tw_http_status(200), mime, f, NULL, st.st_size, st.st_mtime, cmtime);
     803                                                fclose(f);
     804                                        }
    801805                                }
    802806                        } else {
  • tags/1.08D/Server/tw_version.h

    r168 r173  
    88#endif
    99
    10 #define TW_VERSION "1.08C\0"
     10#define TW_VERSION "1.08D\0"
    1111
    1212const char* tw_get_version(void);
  • tags/1.08D/config.h.tmpl

    r163 r173  
    66#define SERVER_ADMIN "webmaster@domain"
    77
     8#undef NO_IPV6
    89#undef NO_SSL
    910#define USE_POLL
  • trunk/README

    r169 r173  
    11
    2 Tewi HTTPd version 1.08C
     2Tewi HTTPd version 1.08D
    33
    44Original by Nishi <nishi@nishi.boats>
  • trunk/Server/server.c

    r167 r173  
    797797                                        if(ext != NULL) free(ext);
    798798                                        FILE* f = fopen(path, "rb");
    799                                         tw_process_page(s, sock, tw_http_status(200), mime, f, NULL, st.st_size, st.st_mtime, cmtime);
    800                                         fclose(f);
     799                                        if(f == NULL) {
     800                                                tw_http_error(s, sock, 403, name, port, vhost_entry);
     801                                        } else {
     802                                                tw_process_page(s, sock, tw_http_status(200), mime, f, NULL, st.st_size, st.st_mtime, cmtime);
     803                                                fclose(f);
     804                                        }
    801805                                }
    802806                        } else {
  • trunk/Server/tw_version.h

    r168 r173  
    88#endif
    99
    10 #define TW_VERSION "1.08C\0"
     10#define TW_VERSION "1.08D\0"
    1111
    1212const char* tw_get_version(void);
  • trunk/config.h.tmpl

    r163 r173  
    66#define SERVER_ADMIN "webmaster@domain"
    77
     8#undef NO_IPV6
    89#undef NO_SSL
    910#define USE_POLL
Note: See TracChangeset for help on using the changeset viewer.