File tree Expand file tree Collapse file tree 4 files changed +23
-4
lines changed Expand file tree Collapse file tree 4 files changed +23
-4
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,13 @@ DEFS=$(DEFS) -DWITH_LUA
38
38
INCLUDES = $(INCLUDES) -I$(LUA)\include -I$(LUA) \
39
39
!ENDIF
40
40
41
+ # Yajl/Json is optional
42
+ !IF "$(YAJL)" != ""
43
+ LIBS = $(LIBS) $(YAJL)\yajl.lib
44
+ DEFS=$(DEFS) -DWITH_YAJL
45
+ INCLUDES = $(INCLUDES) -I$(YAJL)\include -I$(YAJL) \
46
+ !ENDIF
47
+
41
48
CFLAGS= -MD $(INCLUDES) $(DEFS)
42
49
43
50
LDFLAGS =
@@ -48,7 +55,8 @@ OBJS = mod_security2.obj apache2_config.obj apache2_io.obj apache2_util.obj \
48
55
msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
49
56
msc_reqbody.obj msc_geo.obj msc_gsb.obj msc_crypt.obj msc_tree.obj msc_unicode.obj acmp.obj msc_lua.obj \
50
57
msc_release.obj libinjection\libinjection_sqli.obj \
51
- msc_status_engine.obj
58
+ msc_status_engine.obj \
59
+ msc_json.obj
52
60
53
61
all: $(DLL)
54
62
Original file line number Diff line number Diff line change @@ -41,6 +41,13 @@ DEFS=$(DEFS) -DWITH_LUA
41
41
INCLUDES = $(INCLUDES) -I$(LUA)\include -I$(LUA) \
42
42
!ENDIF
43
43
44
+ # Yajl/Json is optional
45
+ !IF "$(YAJL)" != ""
46
+ LIBS = $(LIBS) $(YAJL)\yajl.lib
47
+ DEFS=$(DEFS) -DWITH_YAJL
48
+ INCLUDES = $(INCLUDES) -I$(YAJL)\include -I$(YAJL) \
49
+ !ENDIF
50
+
44
51
CFLAGS= -MD /Zi $(INCLUDES) $(DEFS)
45
52
46
53
LDFLAGS = /DEF:"mymodule.def" /DEBUG /OPT:REF /OPT:ICF /MANIFEST /ManifestFile:"ModSecurityIIS.dll.manifest" /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /TLBID:1 /DYNAMICBASE /NXCOMPAT
@@ -51,7 +58,8 @@ OBJS1 = mod_security2.obj apache2_config.obj apache2_io.obj apache2_util.obj \
51
58
msc_parsers.obj msc_util.obj msc_pcre.obj persist_dbm.obj \
52
59
msc_reqbody.obj msc_geo.obj msc_gsb.obj msc_unicode.obj acmp.obj msc_lua.obj \
53
60
msc_release.obj msc_crypt.obj msc_tree.obj \
54
- msc_status_engine.obj
61
+ msc_status_engine.obj \
62
+ msc_json.obj
55
63
OBJS2 = api.obj buckets.obj config.obj filters.obj hooks.obj regex.obj server.obj
56
64
OBJS3 = main.obj moduleconfig.obj mymodule.obj
57
65
OBJS4 = libinjection_sqli.obj
Original file line number Diff line number Diff line change @@ -7,7 +7,8 @@ CFLAGS="$CFLAGS \
7
7
@LIBXML2_CFLAGS@ \
8
8
@LUA_CFLAGS@ \
9
9
@MODSEC_EXTRA_CFLAGS@ \
10
- @PCRE_CFLAGS@"
10
+ @PCRE_CFLAGS@ \
11
+ @YAJL_CFLAGS@"
11
12
12
13
13
14
CORE_LIBS=" $CORE_LIBS \
@@ -18,7 +19,8 @@ CORE_LIBS="$CORE_LIBS \
18
19
@LIBXML2_LDADD@ \
19
20
@LUA_LDADD@ \
20
21
@PCRE_LDADD@ \
21
- @APXS_LIBS@"
22
+ @APXS_LIBS@ \
23
+ @YAJL_LIBS@"
22
24
23
25
ngx_addon_name=ngx_http_modsecurity
24
26
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ standalone_la_SOURCES = ../apache2/acmp.c \
13
13
../apache2/msc_crypt.c \
14
14
../apache2/msc_geo.c \
15
15
../apache2/msc_gsb.c \
16
+ ../apache2/msc_json.c \
16
17
../apache2/msc_logging.c \
17
18
../apache2/msc_lua.c \
18
19
../apache2/msc_multipart.c \
You can’t perform that action at this time.
0 commit comments