summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--hittpd.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/hittpd.c b/hittpd.c
index 1f943de..0ff16ab 100644
--- a/hittpd.c
+++ b/hittpd.c
@@ -651,6 +651,9 @@ on_message_complete(http_parser *p) {
 			if (fstatat(stream_fd, file, &ist, AT_SYMLINK_NOFOLLOW) < 0)
 				continue;
 
+			if (only_public && !(ist.st_mode & S_IROTH))
+				continue;
+
 			fprintf(stream, "<a href=\"");
 			print_urlencoded(stream, file);
 			fprintf(stream, "%s\">",