]> source.dussan.org Git - rspamd.git/commitdiff
Parse urls with '_' sign in domain name 0.3.13
authorVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 3 Jun 2011 12:58:22 +0000 (16:58 +0400)
committerVsevolod Stakhov <vsevolod@rambler-co.ru>
Fri, 3 Jun 2011 12:58:22 +0000 (16:58 +0400)
CMakeLists.txt
src/url.c

index cbddacb6fb6843a1fdee4165a5129afd8dd99382..54ad52821f5439ff95494fac67b0ea729961ceeb 100644 (file)
@@ -25,6 +25,7 @@ OPTION(ENABLE_PROFILING    "Enable profiling [default: OFF]"
 OPTION(ENABLE_GPERF_TOOLS  "Enable google perftools [default: OFF]"             OFF)
 OPTION(ENABLE_STATIC       "Enable static compiling [default: OFF]"             OFF)
 OPTION(ENABLE_LUAJIT       "Link with libluajit [default: OFF]"                 OFF)
+OPTION(FORCE_GMIME24       "Link with gmime2.4 [default: OFF]"                  OFF)
 
 # Build optimized code for following CPU (default i386)
 #SET(CPU_TUNE               "i686")
@@ -202,7 +203,7 @@ ENDIF(ENABLE_STATIC MATCHES "ON")
 pkg_check_modules(GMIME2 gmime-2.0)
 
 # Try to link with gmime24
-IF(NOT GMIME2_FOUND OR USE_GMIME24)
+IF(NOT GMIME2_FOUND OR FORCE_GMIME24)
        pkg_check_modules(GMIME24 REQUIRED gmime-2.4)
        SET(GMIME24 "yes")
        # Gmime2
@@ -221,7 +222,7 @@ IF(NOT GMIME2_FOUND OR USE_GMIME24)
        ENDIF(ENABLE_STATIC MATCHES "ON")
        INCLUDE_DIRECTORIES(${GMIME24_INCLUDE_DIRS})
        LINK_DIRECTORIES(${GMIME24_LIBRARY_DIRS})
-ELSE(NOT GMIME2_FOUND OR USE_GMIME24)
+ELSE(NOT GMIME2_FOUND OR FORCE_GMIME24)
        # Gmime2
        FOREACH(arg ${GMIME2_CFLAGS})
                SET(GMIME_CFLAGS "${GMIME_CFLAGS} ${arg}")
@@ -238,7 +239,7 @@ ELSE(NOT GMIME2_FOUND OR USE_GMIME24)
        ENDIF(ENABLE_STATIC MATCHES "ON")
        INCLUDE_DIRECTORIES(${GMIME2_INCLUDE_DIRS})
        LINK_DIRECTORIES(${GMIME2_LIBRARY_DIRS})
-ENDIF(NOT GMIME2_FOUND OR USE_GMIME24)
+ENDIF(NOT GMIME2_FOUND OR FORCE_GMIME24)
 
 # Make from ; separated list normal space separated list
 # Glib2
@@ -611,10 +612,10 @@ TARGET_LINK_LIBRARIES(rspamd event)
 
 TARGET_LINK_LIBRARIES(rspamd ${CMAKE_REQUIRED_LIBRARIES})
 TARGET_LINK_LIBRARIES(rspamd ${GLIB2_LIBRARIES})
-IF(GMIME2_FOUND)
-       TARGET_LINK_LIBRARIES(rspamd ${GMIME2_LIBRARIES})
-ELSE(GMIME2_FOUND)
+IF(GMIME24)
        TARGET_LINK_LIBRARIES(rspamd ${GMIME24_LIBRARIES})
+ELSE(GMIME2_FOUND)
+       TARGET_LINK_LIBRARIES(rspamd ${GMIME2_LIBRARIES})
 ENDIF(GMIME2_FOUND)
 IF(ENABLE_STATIC MATCHES "ON")
        TARGET_LINK_LIBRARIES(rspamd ${PCRE_LIBRARIES})
index 8282f92172596c1b8c0f4ea25a5ffd05ae03ff7b..83492eaab02fa80933edb576ed5784e34d65e724 100644 (file)
--- a/src/url.c
+++ b/src/url.c
@@ -128,7 +128,7 @@ static guchar url_scanner_table[256] = {
         24,128,160,128,128,128,128,128,160,160,128,128,160,192,160,160,
         68, 68, 68, 68, 68, 68, 68, 68, 68, 68,160,160, 32,128, 32,128,
        160, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
-        66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,160,160,160,128,128,
+        66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,160,160,160,128,192,
        128, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
         66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,128,128,128,128,  1,
          1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,  1,