Module Name: src
Committed By: mrg
Date: Fri Nov 18 09:51:31 UTC 2011
Modified Files:
src/libexec/httpd: CHANGES auth-bozo.c bozohttpd.8 bozohttpd.c
bozohttpd.h cgi-bozo.c content-bozo.c daemon-bozo.c
dir-index-bozo.c main.c ssl-bozo.c tilde-luzah-bozo.c
src/libexec/httpd/testsuite: html_cmp
Removed Files:
src/libexec/httpd: bozohttpd.html8
Log Message:
merge bozohttpd 20111118
To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/libexec/httpd/CHANGES
cvs rdiff -u -r1.9 -r1.10 src/libexec/httpd/auth-bozo.c
cvs rdiff -u -r1.31 -r1.32 src/libexec/httpd/bozohttpd.8
cvs rdiff -u -r1.29 -r1.30 src/libexec/httpd/bozohttpd.c
cvs rdiff -u -r1.19 -r1.20 src/libexec/httpd/bozohttpd.h \
src/libexec/httpd/cgi-bozo.c
cvs rdiff -u -r1.1.1.1 -r0 src/libexec/httpd/bozohttpd.html8
cvs rdiff -u -r1.6 -r1.7 src/libexec/httpd/content-bozo.c
cvs rdiff -u -r1.14 -r1.15 src/libexec/httpd/daemon-bozo.c
cvs rdiff -u -r1.12 -r1.13 src/libexec/httpd/dir-index-bozo.c \
src/libexec/httpd/ssl-bozo.c
cvs rdiff -u -r1.4 -r1.5 src/libexec/httpd/main.c
cvs rdiff -u -r1.8 -r1.9 src/libexec/httpd/tilde-luzah-bozo.c
cvs rdiff -u -r1.3 -r1.4 src/libexec/httpd/testsuite/html_cmp
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/libexec/httpd/CHANGES
diff -u src/libexec/httpd/CHANGES:1.10 src/libexec/httpd/CHANGES:1.11
--- src/libexec/httpd/CHANGES:1.10 Mon Sep 20 23:11:38 2010
+++ src/libexec/httpd/CHANGES Fri Nov 18 09:51:31 2011
@@ -1,4 +1,13 @@
-$eterna: CHANGES,v 1.77 2010/09/20 22:26:28 mrg Exp $
+$eterna: CHANGES,v 1.78 2011/11/18 01:25:11 mrg Exp $
+
+changes since bozohttpd 20100920:
+ o add -P <pidfile> option, from [email protected]
+ o avoid crashes with http basic auth, from [email protected]
+ o add support for REDIRECT_STATUS variable, from [email protected]
+ o support .mp4 files in the default map
+ o directory indexes with files with : are now displayed properly, from
+ [email protected]
+ o allow -I option to be useful in non-inetd mode as well
changes since bozohttpd 20100617:
o properly fully disable multi-file mode for now
Index: src/libexec/httpd/auth-bozo.c
diff -u src/libexec/httpd/auth-bozo.c:1.9 src/libexec/httpd/auth-bozo.c:1.10
--- src/libexec/httpd/auth-bozo.c:1.9 Mon May 10 14:44:19 2010
+++ src/libexec/httpd/auth-bozo.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: auth-bozo.c,v 1.9 2010/05/10 14:44:19 mrg Exp $ */
+/* $NetBSD: auth-bozo.c,v 1.10 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: auth-bozo.c,v 1.16 2010/05/10 14:36:37 mrg Exp $ */
+/* $eterna: auth-bozo.c,v 1.17 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Index: src/libexec/httpd/bozohttpd.8
diff -u src/libexec/httpd/bozohttpd.8:1.31 src/libexec/httpd/bozohttpd.8:1.32
--- src/libexec/httpd/bozohttpd.8:1.31 Thu Nov 17 23:19:30 2011
+++ src/libexec/httpd/bozohttpd.8 Fri Nov 18 09:51:31 2011
@@ -1,6 +1,6 @@
-.\" $NetBSD: bozohttpd.8,v 1.31 2011/11/17 23:19:30 wiz Exp $
+.\" $NetBSD: bozohttpd.8,v 1.32 2011/11/18 09:51:31 mrg Exp $
.\"
-.\" $eterna: bozohttpd.8,v 1.99 2010/09/20 22:26:28 mrg Exp $
+.\" $eterna: bozohttpd.8,v 1.101 2011/11/18 01:25:11 mrg Exp $
.\"
.\" Copyright (c) 1997-2010 Matthew R. Green
.\" All rights reserved.
@@ -34,19 +34,19 @@
.Nd hyper text transfer protocol version 1.1 daemon
.Sh SYNOPSIS
.Nm
-.Op Fl befHnrsuVX
+.Op Fl CIMPSZciptvx
.Op Fl C Ar suffix cgihandler
-.Op Fl c Ar cgibin
.Op Fl I Ar port
-.Op Fl i Ar address
.Op Fl M Ar suffix type encoding encoding11
.Op Fl P Ar pidfile
-.Op Fl p Ar pubdir
.Op Fl S Ar server_software
+.Op Fl Z Ar cert privkey
+.Op Fl c Ar cgibin
+.Op Fl i Ar address
+.Op Fl p Ar pubdir
.Op Fl t Ar chrootdir
.Op Fl v Ar virtualroot
.Op Fl x Ar index
-.Op Fl Z Ar cert privkey
.Ar slashdir
.Op Ar myname
.Sh DESCRIPTION
Index: src/libexec/httpd/bozohttpd.c
diff -u src/libexec/httpd/bozohttpd.c:1.29 src/libexec/httpd/bozohttpd.c:1.30
--- src/libexec/httpd/bozohttpd.c:1.29 Thu Nov 17 22:09:12 2011
+++ src/libexec/httpd/bozohttpd.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: bozohttpd.c,v 1.29 2011/11/17 22:09:12 mrg Exp $ */
+/* $NetBSD: bozohttpd.c,v 1.30 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: bozohttpd.c,v 1.176 2010/09/20 22:26:28 mrg Exp $ */
+/* $eterna: bozohttpd.c,v 1.178 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -109,7 +109,7 @@
#define INDEX_HTML "index.html"
#endif
#ifndef SERVER_SOFTWARE
-#define SERVER_SOFTWARE "bozohttpd/20100920"
+#define SERVER_SOFTWARE "bozohttpd/20111118"
#endif
#ifndef DIRECT_ACCESS_FILE
#define DIRECT_ACCESS_FILE ".bzdirect"
Index: src/libexec/httpd/bozohttpd.h
diff -u src/libexec/httpd/bozohttpd.h:1.19 src/libexec/httpd/bozohttpd.h:1.20
--- src/libexec/httpd/bozohttpd.h:1.19 Sat Aug 27 15:33:59 2011
+++ src/libexec/httpd/bozohttpd.h Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: bozohttpd.h,v 1.19 2011/08/27 15:33:59 joerg Exp $ */
+/* $NetBSD: bozohttpd.h,v 1.20 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: bozohttpd.h,v 1.37 2010/09/20 22:26:28 mrg Exp $ */
+/* $eterna: bozohttpd.h,v 1.39 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -29,7 +29,6 @@
* SUCH DAMAGE.
*
*/
-
#ifndef BOZOHTTOPD_H_
#define BOZOHTTOPD_H_ 1
@@ -197,10 +196,10 @@ char *bozostrdup(bozohttpd_t *, const ch
/* ssl-bozo.c */
#ifdef NO_SSL_SUPPORT
-#define bozo_ssl_set_opts(w, x, y) /* nothing */
-#define bozo_ssl_init(x) /* nothing */
-#define bozo_ssl_accept(x) /* nothing */
-#define bozo_ssl_destroy(x) /* nothing */
+#define bozo_ssl_set_opts(w, x, y) do { /* nothing */ } while (0)
+#define bozo_ssl_init(x) do { /* nothing */ } while (0)
+#define bozo_ssl_accept(x) do { /* nothing */ } while (0)
+#define bozo_ssl_destroy(x) do { /* nothing */ } while (0)
#else
void bozo_ssl_set_opts(bozohttpd_t *, const char *, const char *);
void bozo_ssl_init(bozohttpd_t *);
@@ -220,11 +219,11 @@ void bozo_auth_cgi_setenv(bozo_httpreq_t
int bozo_auth_cgi_count(bozo_httpreq_t *);
#else
#define bozo_auth_check(x, y) 0
-#define bozo_auth_cleanup(x) /* nothing */
+#define bozo_auth_cleanup(x) do { /* nothing */ } while (0)
#define bozo_auth_check_headers(y, z, a, b) 0
#define bozo_auth_check_special_files(x, y) 0
-#define bozo_auth_check_401(x, y) /* nothing */
-#define bozo_auth_cgi_setenv(x, y) /* nothing */
+#define bozo_auth_check_401(x, y) do { /* nothing */ } while (0)
+#define bozo_auth_cgi_setenv(x, y) do { /* nothing */ } while (0)
#define bozo_auth_cgi_count(x) 0
#endif /* DO_HTPASSWD */
@@ -242,9 +241,9 @@ void bozo_add_content_map_cgi(bozohttpd_
/* daemon-bozo.c */
#ifdef NO_DAEMON_MODE
-#define bozo_daemon_init(x) /* nothing */
+#define bozo_daemon_init(x) do { /* nothing */ } while (0)
#define bozo_daemon_fork(x) 0
-#define bozo_daemon_closefds(x) /* nothing */
+#define bozo_daemon_closefds(x) do { /* nothing */ } while (0)
#else
void bozo_daemon_init(bozohttpd_t *);
int bozo_daemon_fork(bozohttpd_t *);
Index: src/libexec/httpd/cgi-bozo.c
diff -u src/libexec/httpd/cgi-bozo.c:1.19 src/libexec/httpd/cgi-bozo.c:1.20
--- src/libexec/httpd/cgi-bozo.c:1.19 Tue Dec 14 13:27:39 2010
+++ src/libexec/httpd/cgi-bozo.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: cgi-bozo.c,v 1.19 2010/12/14 13:27:39 tls Exp $ */
+/* $NetBSD: cgi-bozo.c,v 1.20 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: cgi-bozo.c,v 1.38 2010/09/20 22:25:00 mrg Exp $ */
+/* $eterna: cgi-bozo.c,v 1.40 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Index: src/libexec/httpd/content-bozo.c
diff -u src/libexec/httpd/content-bozo.c:1.6 src/libexec/httpd/content-bozo.c:1.7
--- src/libexec/httpd/content-bozo.c:1.6 Thu Mar 31 01:19:37 2011
+++ src/libexec/httpd/content-bozo.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: content-bozo.c,v 1.6 2011/03/31 01:19:37 mrg Exp $ */
+/* $NetBSD: content-bozo.c,v 1.7 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: content-bozo.c,v 1.15 2010/05/10 02:51:28 mrg Exp $ */
+/* $eterna: content-bozo.c,v 1.17 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Index: src/libexec/httpd/daemon-bozo.c
diff -u src/libexec/httpd/daemon-bozo.c:1.14 src/libexec/httpd/daemon-bozo.c:1.15
--- src/libexec/httpd/daemon-bozo.c:1.14 Sat Aug 27 15:33:59 2011
+++ src/libexec/httpd/daemon-bozo.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: daemon-bozo.c,v 1.14 2011/08/27 15:33:59 joerg Exp $ */
+/* $NetBSD: daemon-bozo.c,v 1.15 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: daemon-bozo.c,v 1.22 2010/06/21 06:45:45 mrg Exp $ */
+/* $eterna: daemon-bozo.c,v 1.24 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Index: src/libexec/httpd/dir-index-bozo.c
diff -u src/libexec/httpd/dir-index-bozo.c:1.12 src/libexec/httpd/dir-index-bozo.c:1.13
--- src/libexec/httpd/dir-index-bozo.c:1.12 Thu Mar 10 14:39:40 2011
+++ src/libexec/httpd/dir-index-bozo.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: dir-index-bozo.c,v 1.12 2011/03/10 14:39:40 reed Exp $ */
+/* $NetBSD: dir-index-bozo.c,v 1.13 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: dir-index-bozo.c,v 1.18 2010/09/20 22:26:29 mrg Exp $ */
+/* $eterna: dir-index-bozo.c,v 1.20 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Index: src/libexec/httpd/ssl-bozo.c
diff -u src/libexec/httpd/ssl-bozo.c:1.12 src/libexec/httpd/ssl-bozo.c:1.13
--- src/libexec/httpd/ssl-bozo.c:1.12 Sat Aug 27 15:33:59 2011
+++ src/libexec/httpd/ssl-bozo.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: ssl-bozo.c,v 1.12 2011/08/27 15:33:59 joerg Exp $ */
+/* $NetBSD: ssl-bozo.c,v 1.13 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: ssl-bozo.c,v 1.13 2010/05/12 12:24:58 rtr Exp $ */
+/* $eterna: ssl-bozo.c,v 1.15 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Index: src/libexec/httpd/main.c
diff -u src/libexec/httpd/main.c:1.4 src/libexec/httpd/main.c:1.5
--- src/libexec/httpd/main.c:1.4 Thu Nov 17 22:09:12 2011
+++ src/libexec/httpd/main.c Fri Nov 18 09:51:31 2011
@@ -1,10 +1,10 @@
-/* $NetBSD: main.c,v 1.4 2011/11/17 22:09:12 mrg Exp $ */
+/* $NetBSD: main.c,v 1.5 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: main.c,v 1.4 2010/07/11 00:34:28 mrg Exp $ */
+/* $eterna: main.c,v 1.6 2011/11/18 09:21:15 mrg Exp $ */
/* from: eterna: bozohttpd.c,v 1.159 2009/05/23 02:14:30 mrg Exp */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -79,12 +79,12 @@ usage(bozohttpd_t *httpd, char *progname
bozo_warn(httpd,
" -c cgibin\t\tenable cgi-bin support in this directory");
#endif
+ bozo_warn(httpd, " -I port\t\tbind or use on this port");
#ifndef NO_DAEMON_MODE
bozo_warn(httpd, " -b\t\t\tbackground and go into daemon mode");
bozo_warn(httpd, " -f\t\t\tkeep daemon mode in the foreground");
bozo_warn(httpd,
" -i address\t\tbind on this address (daemon mode only)");
- bozo_warn(httpd, " -I port\t\tbind on this port (daemon mode only)");
bozo_warn(httpd, " -P pidfile\t\tpath to the pid file to create");
#endif
bozo_warn(httpd, " -S version\t\tset server version string");
Index: src/libexec/httpd/tilde-luzah-bozo.c
diff -u src/libexec/httpd/tilde-luzah-bozo.c:1.8 src/libexec/httpd/tilde-luzah-bozo.c:1.9
--- src/libexec/httpd/tilde-luzah-bozo.c:1.8 Thu Jun 17 19:43:30 2010
+++ src/libexec/httpd/tilde-luzah-bozo.c Fri Nov 18 09:51:31 2011
@@ -1,9 +1,9 @@
-/* $NetBSD: tilde-luzah-bozo.c,v 1.8 2010/06/17 19:43:30 mrg Exp $ */
+/* $NetBSD: tilde-luzah-bozo.c,v 1.9 2011/11/18 09:51:31 mrg Exp $ */
-/* $eterna: tilde-luzah-bozo.c,v 1.15 2010/06/15 21:43:40 mrg Exp $ */
+/* $eterna: tilde-luzah-bozo.c,v 1.16 2011/11/18 09:21:15 mrg Exp $ */
/*
- * Copyright (c) 1997-2010 Matthew R. Green
+ * Copyright (c) 1997-2011 Matthew R. Green
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
Index: src/libexec/httpd/testsuite/html_cmp
diff -u src/libexec/httpd/testsuite/html_cmp:1.3 src/libexec/httpd/testsuite/html_cmp:1.4
--- src/libexec/httpd/testsuite/html_cmp:1.3 Sat Apr 18 07:48:02 2009
+++ src/libexec/httpd/testsuite/html_cmp Fri Nov 18 09:51:31 2011
@@ -1,6 +1,6 @@
#! /bin/sh
#
-# $eterna: html_cmp,v 1.8 2003/02/06 09:40:39 mrg Exp $
+# $eterna: html_cmp,v 1.9 2011/11/17 22:18:02 mrg Exp $
#
# like cmp(1) but compares to files after making their `Date: ' headers
# the same, to allow `now' and `then' to work properly. it also tries
@@ -17,11 +17,11 @@ sedcmd="s/^Date: .*/Date: nowish/;
s/^Server: .*/^Server: bozotic HTTP server version 5.08/;
s/^Content-Length: .*/Content-Length: 223/;"
-sed -e "$sedcmd" < $1 > f1.tmp.$$
-sed -e "$sedcmd" < $2 > f2.tmp.$$
+sed -e "$sedcmd" < "$1" > "f1.tmp.$$"
+sed -e "$sedcmd" < "$2" > "f2.tmp.$$"
-cmp -s f1.tmp.$$ f2.tmp.$$
+cmp -s "f1.tmp.$$" "f2.tmp.$$"
rv=$?
-rm -f f1.tmp.$$ f2.tmp.$$
+rm -f "f1.tmp.$$" "f2.tmp.$$"
exit $rv