Commit 7971fc1555271a697f2d910792808bd5a3f861e4
Committed by
Georg Hopp
1 parent
650fdb7d
now this seem to build.
Showing
3 changed files
with
37 additions
and
26 deletions
@@ -2,13 +2,12 @@ ACLOCAL_AMFLAGS = -I m4 | @@ -2,13 +2,12 @@ ACLOCAL_AMFLAGS = -I m4 | ||
2 | 2 | ||
3 | lib_LTLIBRARIES = libmodentropy.la | 3 | lib_LTLIBRARIES = libmodentropy.la |
4 | 4 | ||
5 | -libmodentropy_la_SOURCES = mod_entropy.c mod_entropy_get_entropy_bits.c \ | ||
6 | - mod_entropy_add_entropy.c | 5 | +libmodentropy_la_SOURCES = mod_entropy.c |
7 | libmodentropy_la_LDFLAGS = -lrt -lm | 6 | libmodentropy_la_LDFLAGS = -lrt -lm |
8 | 7 | ||
9 | install: libmodentropy.la | 8 | install: libmodentropy.la |
10 | - apxs -i -a -n entropy libmodentropy.la | 9 | + @APXS@ -i -a -n entropy libmodentropy.la |
11 | 10 | ||
12 | ## Define that an include directory is required. | 11 | ## Define that an include directory is required. |
13 | -#INCLUDES = -I@apache_dir@/include -I/usr/include/apr-1 | 12 | +INCLUDES = -I@AP_INCLUDE@ -I@APR_INCLUDE@ |
14 | 13 |
1 | AC_PREREQ([2.68]) | 1 | AC_PREREQ([2.68]) |
2 | 2 | ||
3 | AC_INIT([mod_entropy], [0.1.0], [Georg Hopp <georg@steffers.org]) | 3 | AC_INIT([mod_entropy], [0.1.0], [Georg Hopp <georg@steffers.org]) |
4 | +LT_INIT | ||
4 | AM_INIT_AUTOMAKE | 5 | AM_INIT_AUTOMAKE |
5 | 6 | ||
6 | AC_CONFIG_SRCDIR([mod_entropy.c]) | 7 | AC_CONFIG_SRCDIR([mod_entropy.c]) |
@@ -9,7 +10,7 @@ AC_CONFIG_MACRO_DIR([m4]) | @@ -9,7 +10,7 @@ AC_CONFIG_MACRO_DIR([m4]) | ||
9 | 10 | ||
10 | #AM_SILENT_RULES([yes]) | 11 | #AM_SILENT_RULES([yes]) |
11 | AC_COPYRIGHT([Copyright © 2012 Georg Hopp]) | 12 | AC_COPYRIGHT([Copyright © 2012 Georg Hopp]) |
12 | -AC_REVISION([$Revision: 0.02 $]) | 13 | +AC_REVISION([$Revision: 0.01 $]) |
13 | 14 | ||
14 | # Checks for programs. | 15 | # Checks for programs. |
15 | AC_PROG_CC | 16 | AC_PROG_CC |
@@ -20,25 +21,32 @@ AC_CHECK_LIB([m], [log]) | @@ -20,25 +21,32 @@ AC_CHECK_LIB([m], [log]) | ||
20 | AC_CHECK_LIB([rt], [clock_gettime]) | 21 | AC_CHECK_LIB([rt], [clock_gettime]) |
21 | AC_CHECK_LIB([aprutil], [apr_palloc]) | 22 | AC_CHECK_LIB([aprutil], [apr_palloc]) |
22 | 23 | ||
23 | -# apache apxs linking | ||
24 | -AC_SUBST(APXS) | 24 | +# apache apxs |
25 | +AC_SUBST(APXS) | ||
25 | AC_CHECK_PROGS(APXS, apxs) | 26 | AC_CHECK_PROGS(APXS, apxs) |
26 | 27 | ||
27 | -if test -z "$APXS"; then | ||
28 | - AC_MSG_WARN([[apxs missing]]) | ||
29 | -fi | 28 | +if test -z "$APXS"; then |
29 | + AC_MSG_ERROR([[apxs missing]]) | ||
30 | +fi | ||
30 | 31 | ||
31 | -AC_SUBST(MODULEDIR) | ||
32 | -AC_MSG_CHECKING(apache module directory) | ||
33 | -if test -x "$APXS"; then | ||
34 | - MODULEDIR=`${APXS} -q LIBEXECDIR` | ||
35 | -else | ||
36 | - MODULEDIR=/usr/local/lib | ||
37 | -fi | ||
38 | -AC_MSG_RESULT($MODULEDIR) | 32 | +# apache include dir |
33 | +AC_SUBST(AP_INCLUDE) | ||
34 | +AC_MSG_CHECKING(apache include directory) | ||
35 | +AP_INCLUDE=$(${APXS} -q INCLUDEDIR) | ||
36 | +AC_MSG_RESULT($AP_INCLUDE) | ||
37 | + | ||
38 | +# apr-1 | ||
39 | +AC_SUBST(APR1) | ||
40 | +AC_CHECK_PROGS(APR1, apr-1-config) | ||
41 | + | ||
42 | +# apr-1 include dir | ||
43 | +AC_SUBST(APR_INCLUDE) | ||
44 | +AC_MSG_CHECKING(apr-1 include directory) | ||
45 | +APR_INCLUDE=$(${APR1} --includedir) | ||
46 | +AC_MSG_RESULT($APR_INCLUDE) | ||
39 | 47 | ||
40 | # Checks for header files. | 48 | # Checks for header files. |
41 | -AC_CHECK_HEADERS([fcntl.h sys/ioctl.h]) | 49 | +AC_CHECK_HEADERS([fcntl.h sys/ioctl.h linux/random.h]) |
42 | 50 | ||
43 | # Checks for typedefs, structures, and compiler characteristics. | 51 | # Checks for typedefs, structures, and compiler characteristics. |
44 | AC_TYPE_SIZE_T | 52 | AC_TYPE_SIZE_T |
@@ -13,11 +13,15 @@ | @@ -13,11 +13,15 @@ | ||
13 | */ | 13 | */ |
14 | #define _POSIX_C_SOURCE 199309L | 14 | #define _POSIX_C_SOURCE 199309L |
15 | 15 | ||
16 | -#include <apache2/httpd.h> | ||
17 | -#include <apache2/http_core.h> | ||
18 | -#include <apr-1/apu.h> | ||
19 | -#include <apr-1/apr_general.h> | ||
20 | -#include <apr-1/apr_sha1.h> | 16 | +#include "httpd.h" |
17 | +#include "http_core.h" | ||
18 | +#include "http_connection.h" | ||
19 | +#include "http_config.h" | ||
20 | +#include "http_core.h" | ||
21 | +#include "http_log.h" | ||
22 | +#include "apu.h" | ||
23 | +#include "apr_general.h" | ||
24 | +#include "apr_sha1.h" | ||
21 | 25 | ||
22 | #include <time.h> | 26 | #include <time.h> |
23 | #include <math.h> | 27 | #include <math.h> |
@@ -127,8 +131,8 @@ entropy_filter_in( | @@ -127,8 +131,8 @@ entropy_filter_in( | ||
127 | */ | 131 | */ |
128 | apr_sha1_update( | 132 | apr_sha1_update( |
129 | &sha1_ctx, | 133 | &sha1_ctx, |
130 | - connection->client_ip, | ||
131 | - strlen(connection->client_ip)); | 134 | + connection->remote_ip, |
135 | + strlen(connection->remote_ip)); | ||
132 | 136 | ||
133 | /** | 137 | /** |
134 | * add request line to sha1 | 138 | * add request line to sha1 |
Please
register
or
login
to post a comment