]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
REG_NOSUB is a compile time option only. Likely Closes #868
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 3 Jan 2015 19:17:58 +0000 (14:17 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 3 Jan 2015 19:31:14 +0000 (14:31 -0500)
src/lib/regex.c

index 07b3210f7f1dbb624c244d93df009c9eb93afd26..aa68836a16ba0ae7fb4ea16dfcb7b398ec3b64f3 100644 (file)
@@ -316,7 +316,6 @@ ssize_t regex_compile(TALLOC_CTX *ctx, regex_t **out, char const *pattern, size_
 int regex_exec(regex_t *preg, char const *subject, size_t len, regmatch_t pmatch[], size_t *nmatch)
 {
        int     ret;
-       int     eflags = 0;
        size_t  matches;
 
        /*
@@ -326,8 +325,8 @@ int regex_exec(regex_t *preg, char const *subject, size_t len, regmatch_t pmatch
                pmatch = NULL;
                if (nmatch) *nmatch = 0;
                matches = 0;
-               eflags |= REG_NOSUB;
        } else {
+               /* regexec does not seem to initialise unused elements */
                matches = *nmatch;
                memset(pmatch, 0, sizeof(pmatch[0]) * matches);
        }
@@ -344,11 +343,10 @@ int regex_exec(regex_t *preg, char const *subject, size_t len, regmatch_t pmatch
                                           (p - subject));
                        return -1;
                }
-               /* regexec does not seem to initialise unused elements */
-               ret = regexec(preg, subject, matches, pmatch, eflags);
+               ret = regexec(preg, subject, matches, pmatch, 0);
        }
 #else
-       ret = regnexec(preg, subject, len, matches, pmatch, eflags);
+       ret = regnexec(preg, subject, len, matches, pmatch, 0);
 #endif
        if (ret != 0) {
                if (ret != REG_NOMATCH) {