Package: libapache2-mod-auth-cas
Version: 1.2-1
Severity: normal
Tags: patch  pending

Dear maintainer,

I've prepared an NMU for libapache2-mod-auth-cas (versioned as 1.2-1.1) and
uploaded it to DELAYED/2. Please feel free to tell me if I
should delay it longer.
diff -Nru libapache2-mod-auth-cas-1.2/debian/changelog 
libapache2-mod-auth-cas-1.2/debian/changelog
--- libapache2-mod-auth-cas-1.2/debian/changelog        2019-02-15 
15:14:09.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/changelog        2024-10-24 
19:01:15.000000000 +0200
@@ -1,3 +1,18 @@
+libapache2-mod-auth-cas (1.2-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+
+  [ zhangdandan <zhangdan...@loongson.cn> ]
+  * update the outdated config.{guess,sub} to recognize the LoongArch
+    (Closes: #1074033, #1053792)
+
+  [ Gianfranco Costamagna ]
+  * cherry-pick upstream fix for pcre2 switch (Closes: #1000068)
+    - d/p/209.patch
+  * Update homepage field (Closes: #945228)
+
+ -- Gianfranco Costamagna <locutusofb...@debian.org>  Thu, 24 Oct 2024 
19:01:15 +0200
+
 libapache2-mod-auth-cas (1.2-1) unstable; urgency=medium
* New upstream release.
diff -Nru libapache2-mod-auth-cas-1.2/debian/control 
libapache2-mod-auth-cas-1.2/debian/control
--- libapache2-mod-auth-cas-1.2/debian/control  2019-01-30 14:56:14.000000000 
+0100
+++ libapache2-mod-auth-cas-1.2/debian/control  2024-10-24 19:01:15.000000000 
+0200
@@ -2,11 +2,11 @@
 Section: httpd
 Priority: optional
 Maintainer: Thijs Kinkhorst <th...@debian.org>
-Build-Depends: debhelper (>= 12), dh-apache2, apache2-dev, libssl-dev, 
libcurl4-openssl-dev, libpcre3-dev
+Build-Depends: debhelper (>= 12), dh-apache2, apache2-dev, libssl-dev, 
libcurl4-openssl-dev, libpcre2-dev
 Standards-Version: 4.3.0
 Vcs-Git: https://salsa.debian.org/debian/libapache2-mod-auth-cas.git
 Vcs-Browser: https://salsa.debian.org/debian/libapache2-mod-auth-cas
-Homepage: https://wiki.jasig.org/display/casc/mod_auth_cas
+Homepage: https://github.com/apereo/mod_auth_cas
 Rules-Requires-Root: binary-targets
Package: libapache2-mod-auth-cas
diff -Nru libapache2-mod-auth-cas-1.2/debian/copyright 
libapache2-mod-auth-cas-1.2/debian/copyright
--- libapache2-mod-auth-cas-1.2/debian/copyright        2018-05-30 
13:12:05.000000000 +0200
+++ libapache2-mod-auth-cas-1.2/debian/copyright        2024-10-24 
19:01:15.000000000 +0200
@@ -1,6 +1,6 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: mod_auth_cas
-Source: https://wiki.jasig.org/display/CASC/mod_auth_cas
+Source: https://github.com/apereo/mod_auth_cas
Files: *
 Copyright: © 2007,2008 Phil Ames <modauth...@gmail.com>
diff -Nru libapache2-mod-auth-cas-1.2/debian/patches/209.patch 
libapache2-mod-auth-cas-1.2/debian/patches/209.patch
--- libapache2-mod-auth-cas-1.2/debian/patches/209.patch        1970-01-01 
01:00:00.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/patches/209.patch        2024-10-24 
19:01:15.000000000 +0200
@@ -0,0 +1,176 @@
+From 486fce9fda27f6708ac9f6be53b7ba71c3a9b4e0 Mon Sep 17 00:00:00 2001
+From: "Scott A. Williams" <vwfoxg...@gmail.com>
+Date: Fri, 3 Mar 2023 18:35:27 -0800
+Subject: [PATCH 1/4] Port pcre calls to pcre2.
+
+Signed-off-by: Scott A. Williams <vwfoxg...@gmail.com>
+---
+ README             |  2 +-
+ README.win32       |  2 +-
+ config.h.in        |  2 +-
+ configure          | 12 ++++++------
+ configure.ac       |  4 ++--
+ src/mod_auth_cas.c | 12 ++++++------
+ 6 files changed, 17 insertions(+), 17 deletions(-)
+
+Index: libapache2-mod-auth-cas-1.2/README
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/README
++++ libapache2-mod-auth-cas-1.2/README
+@@ -49,7 +49,7 @@
+ * Apache Portable Runtime Utilities - 1.2.7 or higher
+ * Apache Web Server - 2.2.3 or higher
+ * libcurl - 7.18.2 or higher
+-* libpcre - 7.8 or higher
++* libpcre2 - 10 or higher
+
+ Download the distribution via git or tarball.  Because git does not
+ preserve timestamps, autoconf may determine it is necessary to bootstrap
+Index: libapache2-mod-auth-cas-1.2/README.win32
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/README.win32
++++ libapache2-mod-auth-cas-1.2/README.win32
+@@ -22,7 +22,7 @@
+ NOTE: As of mod_auth_cas 1.0.9, Win32 support has been dropped due
+       to lack of development resources and low community interest.
+       As a result, these instructions may be inaccurate.  As an
+-      explicit example, the additional curl and libpcre dependencies are
++      explicit example, the additional curl and libpcre2 dependencies are
+       not addressed in these instructions at all.
+
+ ====================================================================
+Index: libapache2-mod-auth-cas-1.2/config.h.in
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/config.h.in
++++ libapache2-mod-auth-cas-1.2/config.h.in
+@@ -15,7 +15,7 @@
+ /* Define to 1 if you have a functional curl library. */
+ #undef HAVE_LIBCURL
+
+-/* Define to 1 if you have the `pcre' library (-lpcre). */
++/* Define to 1 if you have the `pcre2' library (-lpcre2). */
+ #undef HAVE_LIBPCRE
+
+ /* Define to 1 if you have the `ssl' library (-lssl). */
+Index: libapache2-mod-auth-cas-1.2/configure
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/configure
++++ libapache2-mod-auth-cas-1.2/configure
+@@ -14129,14 +14129,14 @@
+   unset _libcurl_with
+
+
+-# Checks for libpcre
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre_compile in -lpcre" 
>&5
+-$as_echo_n "checking for pcre_compile in -lpcre... " >&6; }
++# Checks for libpcre2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre2_compile in -lpcre2" 
>&5
++$as_echo_n "checking for pcre2_compile in -lpcre2... " >&6; }
+ if ${ac_cv_lib_pcre_pcre_compile+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpcre  $LIBS"
++LIBS="-lpcre2  $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+
+@@ -14146,11 +14146,11 @@
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+-char pcre_compile ();
++char pcre2_compile ();
+ int
+ main ()
+ {
+-return pcre_compile ();
++return pcre2_compile ();
+   ;
+   return 0;
+ }
+@@ -14171,10 +14171,10 @@
+ #define HAVE_LIBPCRE 1
+ _ACEOF
+
+-  LIBS="-lpcre $LIBS"
++  LIBS="-lpcre2 $LIBS"
+
+ else
+-  as_fn_error $? "libpcre required" "$LINENO" 5
++  as_fn_error $? "libpcre2 required" "$LINENO" 5
+ fi
+
+
+Index: libapache2-mod-auth-cas-1.2/configure.ac
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/configure.ac
++++ libapache2-mod-auth-cas-1.2/configure.ac
+@@ -137,8 +137,8 @@
+ #### Check for libcurl
+ LIBCURL_CHECK_CONFIG([yes],[],[],[AC_MSG_ERROR([libcurl development files 
required])])
+
+-# Checks for libpcre
+-AC_CHECK_LIB([pcre], [pcre_compile], [], [AC_MSG_ERROR([libpcre required])])
++# Checks for libpcre2
++AC_CHECK_LIB([pcre2-8], [pcre2_compile_8], [], [AC_MSG_ERROR([libpcre2 
required])])
+
+ # Checks for header files.
+ AC_CHECK_HEADERS([netdb.h stddef.h sys/socket.h unistd.h])
+Index: libapache2-mod-auth-cas-1.2/src/mod_auth_cas.c
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/src/mod_auth_cas.c
++++ libapache2-mod-auth-cas-1.2/src/mod_auth_cas.c
+@@ -44,7 +44,8 @@
+ #include "util_md5.h"
+ #include "ap_config.h"
+ #include "ap_release.h"
+-#include "pcre.h"
++#define  PCRE2_CODE_UNIT_WIDTH 8
++#include "pcre2.h"
+ #include "apr_buckets.h"
+ #include "apr_file_info.h"
+ #include "apr_lib.h"
+@@ -2380,32 +2381,35 @@
+                * name and the attr_spec is a tilde (denotes a PCRE match). */
+               else if (!(*attr_c) && (*spec_c) == '~') {
+                       const cas_saml_attr_val *val;
+-                      const char *errorptr;
+-                      int erroffset;
+-                      pcre *preg;
++                      int errorcode;
++                      PCRE2_SIZE erroffset;
++                      pcre2_code *preg;
++                      uint32_t options = PCRE2_UTF;
++                      pcre2_match_data *preg_match;
+
+                       /* Skip the tilde */
+                       spec_c++;
+
+                       /* Set up the regex */
+-                      preg = pcre_compile(spec_c, 0, &errorptr, &erroffset, 
NULL);
++                      preg = pcre2_compile((PCRE2_SPTR)spec_c, PCRE2_ZERO_TERMINATED, 
options, &errorcode, &erroffset, NULL);
+                       if (NULL == preg) {
+                               ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, "Pattern 
[%s] is not a valid regular expression", spec_c);
+                               continue;
+                       }
+
+                       /* Compare the attribute values */
++                      preg_match = pcre2_match_data_create_from_pattern(preg, 
NULL);
+                       val = attr->values;
+                       for ( ; val; val = val->next) {
+                               /* PCRE-compare the attribute value. At this 
point, spec_c
+                                * points to the NULL-terminated value pattern. 
*/
+-                              if (0 == pcre_exec(preg, NULL, val->value, 
(int)strlen(val->value), 0, 0, NULL, 0)) {
+-                                      pcre_free(preg);
++                              if (0 <= pcre2_match(preg, (PCRE2_SPTR)val->value, 
(int)strlen(val->value), 0, 0, preg_match, 0)) {
++                                      pcre2_match_data_free(preg_match);
+                                       return CAS_ATTR_MATCH;
+                               }
+                       }
+
+-                      pcre_free(preg);
++                      pcre2_match_data_free(preg_match);
+               }
+       }
+       return CAS_ATTR_NO_MATCH;
diff -Nru libapache2-mod-auth-cas-1.2/debian/patches/series 
libapache2-mod-auth-cas-1.2/debian/patches/series
--- libapache2-mod-auth-cas-1.2/debian/patches/series   2019-02-15 
15:14:00.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/patches/series   2024-10-24 
19:01:15.000000000 +0200
@@ -0,0 +1 @@
+209.patch
diff -Nru libapache2-mod-auth-cas-1.2/debian/README.Debian 
libapache2-mod-auth-cas-1.2/debian/README.Debian
--- libapache2-mod-auth-cas-1.2/debian/README.Debian    2018-05-30 
13:12:05.000000000 +0200
+++ libapache2-mod-auth-cas-1.2/debian/README.Debian    2024-10-24 
19:01:15.000000000 +0200
@@ -14,7 +14,7 @@
 in the README file under "CONFIGURING THE SOFTWARE".
More instructions may be available from :
-https://wiki.jasig.org/display/CASC/mod_auth_cas
+https://github.com/apereo/mod_auth_cas
Note that in the default configuration mod-auth-cas stores the cookie
 expiration information and the tickets in /var/cache/apache2/mod_auth_cas
diff -Nru libapache2-mod-auth-cas-1.2/debian/rules 
libapache2-mod-auth-cas-1.2/debian/rules
--- libapache2-mod-auth-cas-1.2/debian/rules    2019-01-09 10:33:42.000000000 
+0100
+++ libapache2-mod-auth-cas-1.2/debian/rules    2024-10-24 19:01:12.000000000 
+0200
@@ -11,6 +11,7 @@
 configure: configure-stamp
 configure-stamp:
        dh_testdir
+       dh_update_autotools_config
        ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) 
--prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info 
$(shell dpkg-buildflags --export=configure)
        touch $@
+ ;
+   return 0;
diff -Nru libapache2-mod-auth-cas-1.2/debian/changelog libapache2-mod-auth-cas-1.2/debian/changelog
--- libapache2-mod-auth-cas-1.2/debian/changelog	2019-02-15 15:14:09.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/changelog	2024-10-24 19:01:15.000000000 +0200
@@ -1,3 +1,18 @@
+libapache2-mod-auth-cas (1.2-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+
+  [ zhangdandan <zhangdan...@loongson.cn> ]
+  * update the outdated config.{guess,sub} to recognize the LoongArch
+    (Closes: #1074033, #1053792)
+
+  [ Gianfranco Costamagna ]
+  * cherry-pick upstream fix for pcre2 switch (Closes: #1000068)
+    - d/p/209.patch
+  * Update homepage field (Closes: #945228)
+
+ -- Gianfranco Costamagna <locutusofb...@debian.org>  Thu, 24 Oct 2024 19:01:15 +0200
+
 libapache2-mod-auth-cas (1.2-1) unstable; urgency=medium
 
   * New upstream release.
diff -Nru libapache2-mod-auth-cas-1.2/debian/control libapache2-mod-auth-cas-1.2/debian/control
--- libapache2-mod-auth-cas-1.2/debian/control	2019-01-30 14:56:14.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/control	2024-10-24 19:01:15.000000000 +0200
@@ -2,11 +2,11 @@
 Section: httpd
 Priority: optional
 Maintainer: Thijs Kinkhorst <th...@debian.org>
-Build-Depends: debhelper (>= 12), dh-apache2, apache2-dev, libssl-dev, libcurl4-openssl-dev, libpcre3-dev
+Build-Depends: debhelper (>= 12), dh-apache2, apache2-dev, libssl-dev, libcurl4-openssl-dev, libpcre2-dev
 Standards-Version: 4.3.0
 Vcs-Git: https://salsa.debian.org/debian/libapache2-mod-auth-cas.git
 Vcs-Browser: https://salsa.debian.org/debian/libapache2-mod-auth-cas
-Homepage: https://wiki.jasig.org/display/casc/mod_auth_cas
+Homepage: https://github.com/apereo/mod_auth_cas
 Rules-Requires-Root: binary-targets
 
 Package: libapache2-mod-auth-cas
diff -Nru libapache2-mod-auth-cas-1.2/debian/copyright libapache2-mod-auth-cas-1.2/debian/copyright
--- libapache2-mod-auth-cas-1.2/debian/copyright	2018-05-30 13:12:05.000000000 +0200
+++ libapache2-mod-auth-cas-1.2/debian/copyright	2024-10-24 19:01:15.000000000 +0200
@@ -1,6 +1,6 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: mod_auth_cas
-Source: https://wiki.jasig.org/display/CASC/mod_auth_cas
+Source: https://github.com/apereo/mod_auth_cas
 
 Files: *
 Copyright: © 2007,2008 Phil Ames <modauth...@gmail.com>
diff -Nru libapache2-mod-auth-cas-1.2/debian/patches/209.patch libapache2-mod-auth-cas-1.2/debian/patches/209.patch
--- libapache2-mod-auth-cas-1.2/debian/patches/209.patch	1970-01-01 01:00:00.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/patches/209.patch	2024-10-24 19:01:15.000000000 +0200
@@ -0,0 +1,176 @@
+From 486fce9fda27f6708ac9f6be53b7ba71c3a9b4e0 Mon Sep 17 00:00:00 2001
+From: "Scott A. Williams" <vwfoxg...@gmail.com>
+Date: Fri, 3 Mar 2023 18:35:27 -0800
+Subject: [PATCH 1/4] Port pcre calls to pcre2.
+
+Signed-off-by: Scott A. Williams <vwfoxg...@gmail.com>
+---
+ README             |  2 +-
+ README.win32       |  2 +-
+ config.h.in        |  2 +-
+ configure          | 12 ++++++------
+ configure.ac       |  4 ++--
+ src/mod_auth_cas.c | 12 ++++++------
+ 6 files changed, 17 insertions(+), 17 deletions(-)
+
+Index: libapache2-mod-auth-cas-1.2/README
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/README
++++ libapache2-mod-auth-cas-1.2/README
+@@ -49,7 +49,7 @@
+ * Apache Portable Runtime Utilities - 1.2.7 or higher
+ * Apache Web Server - 2.2.3 or higher
+ * libcurl - 7.18.2 or higher
+-* libpcre - 7.8 or higher
++* libpcre2 - 10 or higher
+ 
+ Download the distribution via git or tarball.  Because git does not
+ preserve timestamps, autoconf may determine it is necessary to bootstrap
+Index: libapache2-mod-auth-cas-1.2/README.win32
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/README.win32
++++ libapache2-mod-auth-cas-1.2/README.win32
+@@ -22,7 +22,7 @@
+ NOTE:	As of mod_auth_cas 1.0.9, Win32 support has been dropped due
+ 	to lack of development resources and low community interest.
+ 	As a result, these instructions may be inaccurate.  As an
+-	explicit example, the additional curl and libpcre dependencies are
++	explicit example, the additional curl and libpcre2 dependencies are
+ 	not addressed in these instructions at all.
+ 
+ ====================================================================
+Index: libapache2-mod-auth-cas-1.2/config.h.in
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/config.h.in
++++ libapache2-mod-auth-cas-1.2/config.h.in
+@@ -15,7 +15,7 @@
+ /* Define to 1 if you have a functional curl library. */
+ #undef HAVE_LIBCURL
+ 
+-/* Define to 1 if you have the `pcre' library (-lpcre). */
++/* Define to 1 if you have the `pcre2' library (-lpcre2). */
+ #undef HAVE_LIBPCRE
+ 
+ /* Define to 1 if you have the `ssl' library (-lssl). */
+Index: libapache2-mod-auth-cas-1.2/configure
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/configure
++++ libapache2-mod-auth-cas-1.2/configure
+@@ -14129,14 +14129,14 @@
+   unset _libcurl_with
+ 
+ 
+-# Checks for libpcre
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre_compile in -lpcre" >&5
+-$as_echo_n "checking for pcre_compile in -lpcre... " >&6; }
++# Checks for libpcre2
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for pcre2_compile in -lpcre2" >&5
++$as_echo_n "checking for pcre2_compile in -lpcre2... " >&6; }
+ if ${ac_cv_lib_pcre_pcre_compile+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+   ac_check_lib_save_LIBS=$LIBS
+-LIBS="-lpcre  $LIBS"
++LIBS="-lpcre2  $LIBS"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+ 
+@@ -14146,11 +14146,11 @@
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+-char pcre_compile ();
++char pcre2_compile ();
+ int
+ main ()
+ {
+-return pcre_compile ();
++return pcre2_compile ();
+   ;
+   return 0;
+ }
+@@ -14171,10 +14171,10 @@
+ #define HAVE_LIBPCRE 1
+ _ACEOF
+ 
+-  LIBS="-lpcre $LIBS"
++  LIBS="-lpcre2 $LIBS"
+ 
+ else
+-  as_fn_error $? "libpcre required" "$LINENO" 5
++  as_fn_error $? "libpcre2 required" "$LINENO" 5
+ fi
+ 
+ 
+Index: libapache2-mod-auth-cas-1.2/configure.ac
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/configure.ac
++++ libapache2-mod-auth-cas-1.2/configure.ac
+@@ -137,8 +137,8 @@
+ #### Check for libcurl
+ LIBCURL_CHECK_CONFIG([yes],[],[],[AC_MSG_ERROR([libcurl development files required])])
+ 
+-# Checks for libpcre
+-AC_CHECK_LIB([pcre], [pcre_compile], [], [AC_MSG_ERROR([libpcre required])])
++# Checks for libpcre2
++AC_CHECK_LIB([pcre2-8], [pcre2_compile_8], [], [AC_MSG_ERROR([libpcre2 required])])
+ 
+ # Checks for header files.
+ AC_CHECK_HEADERS([netdb.h stddef.h sys/socket.h unistd.h])
+Index: libapache2-mod-auth-cas-1.2/src/mod_auth_cas.c
+===================================================================
+--- libapache2-mod-auth-cas-1.2.orig/src/mod_auth_cas.c
++++ libapache2-mod-auth-cas-1.2/src/mod_auth_cas.c
+@@ -44,7 +44,8 @@
+ #include "util_md5.h"
+ #include "ap_config.h"
+ #include "ap_release.h"
+-#include "pcre.h"
++#define  PCRE2_CODE_UNIT_WIDTH 8
++#include "pcre2.h"
+ #include "apr_buckets.h"
+ #include "apr_file_info.h"
+ #include "apr_lib.h"
+@@ -2380,32 +2381,35 @@
+ 		 * name and the attr_spec is a tilde (denotes a PCRE match). */
+ 		else if (!(*attr_c) && (*spec_c) == '~') {
+ 			const cas_saml_attr_val *val;
+-			const char *errorptr;
+-			int erroffset;
+-			pcre *preg;
++			int errorcode;
++			PCRE2_SIZE erroffset;
++			pcre2_code *preg;
++			uint32_t options = PCRE2_UTF;
++			pcre2_match_data *preg_match;
+ 
+ 			/* Skip the tilde */
+ 			spec_c++;
+ 
+ 			/* Set up the regex */
+-			preg = pcre_compile(spec_c, 0, &errorptr, &erroffset, NULL);
++			preg = pcre2_compile((PCRE2_SPTR)spec_c, PCRE2_ZERO_TERMINATED, options, &errorcode, &erroffset, NULL);
+ 			if (NULL == preg) {
+ 				ap_log_rerror(APLOG_MARK, APLOG_ERR, 0, r, "Pattern [%s] is not a valid regular expression", spec_c);
+ 				continue;
+ 			}
+ 
+ 			/* Compare the attribute values */
++			preg_match = pcre2_match_data_create_from_pattern(preg, NULL);
+ 			val = attr->values;
+ 			for ( ; val; val = val->next) {
+ 				/* PCRE-compare the attribute value. At this point, spec_c
+ 				 * points to the NULL-terminated value pattern. */
+-				if (0 == pcre_exec(preg, NULL, val->value, (int)strlen(val->value), 0, 0, NULL, 0)) {
+-					pcre_free(preg);
++				if (0 <= pcre2_match(preg, (PCRE2_SPTR)val->value, (int)strlen(val->value), 0, 0, preg_match, 0)) {
++					pcre2_match_data_free(preg_match);
+ 					return CAS_ATTR_MATCH;
+ 				}
+ 			}
+ 
+-			pcre_free(preg);
++			pcre2_match_data_free(preg_match);
+ 		}
+ 	}
+ 	return CAS_ATTR_NO_MATCH;
diff -Nru libapache2-mod-auth-cas-1.2/debian/patches/series libapache2-mod-auth-cas-1.2/debian/patches/series
--- libapache2-mod-auth-cas-1.2/debian/patches/series	2019-02-15 15:14:00.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/patches/series	2024-10-24 19:01:15.000000000 +0200
@@ -0,0 +1 @@
+209.patch
diff -Nru libapache2-mod-auth-cas-1.2/debian/README.Debian libapache2-mod-auth-cas-1.2/debian/README.Debian
--- libapache2-mod-auth-cas-1.2/debian/README.Debian	2018-05-30 13:12:05.000000000 +0200
+++ libapache2-mod-auth-cas-1.2/debian/README.Debian	2024-10-24 19:01:15.000000000 +0200
@@ -14,7 +14,7 @@
 in the README file under "CONFIGURING THE SOFTWARE".
 
 More instructions may be available from :
-https://wiki.jasig.org/display/CASC/mod_auth_cas
+https://github.com/apereo/mod_auth_cas
 
 Note that in the default configuration mod-auth-cas stores the cookie
 expiration information and the tickets in /var/cache/apache2/mod_auth_cas
diff -Nru libapache2-mod-auth-cas-1.2/debian/rules libapache2-mod-auth-cas-1.2/debian/rules
--- libapache2-mod-auth-cas-1.2/debian/rules	2019-01-09 10:33:42.000000000 +0100
+++ libapache2-mod-auth-cas-1.2/debian/rules	2024-10-24 19:01:12.000000000 +0200
@@ -11,6 +11,7 @@
 configure: configure-stamp
 configure-stamp:
 	dh_testdir
+	dh_update_autotools_config
 	./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info $(shell dpkg-buildflags --export=configure)
 	touch $@
 

Reply via email to