]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
we cache preg only for PCRE
authorAlan T. DeKok <aland@freeradius.org>
Wed, 4 Aug 2021 12:25:31 +0000 (08:25 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 4 Aug 2021 12:47:08 +0000 (08:47 -0400)
src/main/regex.c

index 2a31391af25fea52414cab3b738a891e73f726ce..f66414c903bde09edcaf3a5d297690fd51aefd12 100644 (file)
@@ -33,7 +33,9 @@ RCSID("$Id$")
 #define REQUEST_DATA_REGEX (0xadbeef00)
 
 typedef struct regcapture {
+#ifdef HAVE_PCRE
        regex_t         *preg;          //!< Compiled pattern.
+#endif
        char const      *value;         //!< Original string.
        regmatch_t      *rxmatch;       //!< Match vectors.
        size_t          nmatch;         //!< Number of match vectors.
@@ -94,11 +96,10 @@ void regex_sub_to_request(REQUEST *request, regex_t **preg, char const *value, s
        if (!(*preg)->precompiled) {
                new_sc->preg = talloc_steal(new_sc, *preg);
                *preg = NULL;
-       } else
-#endif
-       {
+       } else {
                new_sc->preg = *preg;
        }
+#endif
 
        request_data_add(request, request, REQUEST_DATA_REGEX, new_sc, true);
 }