<pre style='margin:0'>
Mohamed Akram (mohd-akram) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/7c3c1e1227531636b61f7cbab535166693fee50d">https://github.com/macports/macports-ports/commit/7c3c1e1227531636b61f7cbab535166693fee50d</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 7c3c1e12275 oath-toolkit: update to 2.6.12
</span>7c3c1e12275 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 7c3c1e1227531636b61f7cbab535166693fee50d
</span>Author: Mohamed Akram <makr@macports.org>
AuthorDate: Sat Nov 9 20:31:24 2024 +0400

<span style='display:block; white-space:pre;color:#404040;'>    oath-toolkit: update to 2.6.12
</span>---
 security/oath-toolkit/Portfile                     |  36 +---
 .../patch-2.6.7-pam_oath-pam_modutil_getmwnam.diff | 186 ---------------------
 2 files changed, 8 insertions(+), 214 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/oath-toolkit/Portfile b/security/oath-toolkit/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 3283133ec2c..bbdab66b456 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/oath-toolkit/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/security/oath-toolkit/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,15 +1,13 @@
</span> # -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 
 PortSystem          1.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-PortGroup           conflicts_build 1.0
</span> 
 name                oath-toolkit
<span style='display:block; white-space:pre;background:#ffe0e0;'>-version             2.6.7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             2.6.12
</span> revision            0
 categories          security devel
<span style='display:block; white-space:pre;background:#ffe0e0;'>-platforms           darwin
</span> maintainers         {alum.wpi.edu:arno+macports @fracai} openmaintainer
<span style='display:block; white-space:pre;background:#ffe0e0;'>-license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3+
</span> 
 description         The OATH Toolkit contains a shared library, command line \
                     tool, and PAM module for one-time password authentication.
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -21,39 +19,21 @@ long_description    The OATH Toolkit contains a shared library, command line \
</span>                     the time-based TOTP algorithm. OATH is the Open \
                     AuTHentication organization which specify the algorithms.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-homepage            http://oath-toolkit.nongnu.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            https://www.nongnu.org/oath-toolkit/
</span> master_sites        savannah
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums           rmd160  3e7715b6e90c2ac274de6c3bcbca132c9c6e93c9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    sha256  36eddfce8f2f36347fb257dbf878ba0303a2eaafe24eaa071d5cd302261046a9 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    size    5625279
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patch.pre_args-replace  -p0 -p1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Fix for 2.6.7-specific issue on macOS, related to lack of 'pam_modutil.h'; details in patch.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Merged into upstream master, and will be included in next release.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-patchfiles-append   patch-2.6.7-pam_oath-pam_modutil_getmwnam.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Need to regenerate autotools scripts, due to previous patch; not needed for next release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-use_autoreconf      yes
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-autoreconf.args     -fvi
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# This version of 'oath-toolkit' requires 'xmlsec-1.2'.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Once upstream releases support for xmlsec 1.3+, none of this will be needed.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-conflicts_build-append \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    xmlsec
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-set xmlsec_lib      ${prefix}/lib/xmlsec-1.2/lib
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-configure.pkg_config_path-prepend \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    ${xmlsec_lib}/pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  b1fb77b34fdf2459d0899a9fcb8e33f9b9485097 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  cafdf739b1ec4b276441c6aedae6411434bbd870071f66154b909cc6e2d9e8ba \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    4706950
</span> 
 depends_build-append \
                     port:gtk-doc \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:pkgconfig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    path:bin/pkg-config:pkgconfig
</span> 
 depends_lib-append \
                     port:libtool \
                     port:libxml2 \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:libxslt \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-                    port:xmlsec-1.2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    port:xmlsec
</span> 
 configure.args-append \
                     --disable-silent-rules
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/security/oath-toolkit/files/patch-2.6.7-pam_oath-pam_modutil_getmwnam.diff b/security/oath-toolkit/files/patch-2.6.7-pam_oath-pam_modutil_getmwnam.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 9df827edd8b..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/security/oath-toolkit/files/patch-2.6.7-pam_oath-pam_modutil_getmwnam.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,186 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#==================================================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Release 2.6.7: Fix for macOS-specific build issue, due to missing 'pam_modutil.h', etc.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Merged into upstream master, and will be included in next release.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Issue: https://gitlab.com/oath-toolkit/oath-toolkit/-/issues/26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# MR: https://gitlab.com/oath-toolkit/oath-toolkit/-/merge_requests/19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#==================================================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# From ff7f814c5f4fce00917cf60bafea0e9591fab3ed Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# From: Nick Gaya <nicholasgaya+github@gmail.com>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Date: Thu, 17 Jun 2021 10:21:42 -0700
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Subject: [PATCH] pam_oath: Provide fallback pam_modutil_getpwnam implementation
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# Closes #26
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-# ---
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  pam_oath/Makefile.am   |  2 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  pam_oath/configure.ac  |  3 +-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  pam_oath/pam_modutil.c | 82 ++++++++++++++++++++++++++++++++++++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  pam_oath/pam_modutil.h | 17 +++++++++
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  pam_oath/pam_oath.c    |  4 +--
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  5 files changed, 102 insertions(+), 6 deletions(-)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  create mode 100644 pam_oath/pam_modutil.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#  create mode 100644 pam_oath/pam_modutil.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-#==================================================================================================
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/pam_oath/Makefile.am b/pam_oath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 53a4cf7..16bd790 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/pam_oath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/pam_oath/Makefile.am
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,7 +24,7 @@ EXTRA_DIST = README
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pammoddir = $(PAMDIR)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pammod_LTLIBRARIES = pam_oath.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--pam_oath_la_SOURCES = pam_oath.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+pam_oath_la_SOURCES = pam_oath.c pam_modutil.c pam_modutil.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # XXX add -Wl,-x too?  PAM documentation suggests it.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pam_oath_la_LIBADD = ../liboath/liboath.la
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- pam_oath_la_LDFLAGS = -module -avoid-version
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/pam_oath/configure.ac b/pam_oath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index b3c198c..50c0c74 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/pam_oath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/pam_oath/configure.ac
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -29,8 +29,7 @@ LT_INIT([disable-static])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_HEADERS([security/pam_appl.h], [],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   [AC_MSG_ERROR([[PAM header files not found, install libpam-dev.]])])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--AC_CHECK_HEADERS([security/pam_modutil.h], [],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--  [AC_MSG_ERROR([[PAM header files not found, install libpam-dev.]])])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+AC_CHECK_HEADERS([security/pam_modutil.h], [], [])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- AC_CHECK_HEADERS([security/pam_modules.h security/_pam_macros.h], [], [],
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   [#include <security/pam_appl.h>])
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/pam_oath/pam_modutil.c b/pam_oath/pam_modutil.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..6bc2949
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/pam_oath/pam_modutil.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,82 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <config.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef HAVE_SECURITY_PAM_MODUTIL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "pam_modutil.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_SECURITY_PAM_APPL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <security/pam_appl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_SECURITY_PAM_MODULES_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <security/pam_modules.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <errno.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <pwd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stddef.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <unistd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define PWD_INITIAL_LENGTH      0x400
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define PWD_ABSURD_PWD_LENGTH   0x4000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+void _pam_modutil_cleanup(pam_handle_t *pamh, void *data, int error_status) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (data) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        (void) free(data);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct passwd *pam_modutil_getpwnam(pam_handle_t *pamh, const char *user) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    void *buffer = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    size_t length = PWD_INITIAL_LENGTH;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    long sc_init_length = sysconf(_SC_GETPW_R_SIZE_MAX);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    if (sc_init_length != -1 && sc_init_length < PWD_ABSURD_PWD_LENGTH) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        length = (size_t) sc_init_length;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    do {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        int status;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        void *new_buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        struct passwd *result = NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        new_buffer = realloc(buffer, sizeof(struct passwd) + length);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (new_buffer == NULL) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // out of memory
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (buffer) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                free(buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        buffer = new_buffer;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        status = getpwnam_r(user, buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            sizeof(struct passwd) + (char *) buffer,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                            length, &result);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (!status && result) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            status = pam_set_data(pamh, "_pammodutil_getpwnam", result,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                                  _pam_modutil_cleanup);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            if (status == PAM_SUCCESS) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+                return result;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // unable to set data item
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            free(buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        if (status != ERANGE) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // no matching record found (if status == 0)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            // or getpwnam_r encountered an error
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            free(buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+            return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+        length <<= 1;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    } while (length < PWD_ABSURD_PWD_LENGTH);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    // exceeded maximum buffer size
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    free(buffer);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+    return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+typedef int make_iso_compilers_happy;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif  /* HAVE_SECURITY_PAM_MODUTIL_H */
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/pam_oath/pam_modutil.h b/pam_oath/pam_modutil.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-new file mode 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 0000000..c5d5647
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- /dev/null
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/pam_oath/pam_modutil.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -0,0 +1,17 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef PAM_MODUTIL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#define PAM_MODUTIL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_SECURITY_PAM_MODUTIL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <security/pam_modutil.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef HAVE_SECURITY_PAM_MODULES_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <security/pam_modules.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <pwd.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+struct passwd *pam_modutil_getpwnam(pam_handle_t *pamh, const char *user);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-diff --git a/pam_oath/pam_oath.c b/pam_oath/pam_oath.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-index 3e72edc..79bc912 100644
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- a/pam_oath/pam_oath.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ b/pam_oath/pam_oath.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -21,6 +21,7 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <config.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "oath.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include "pam_modutil.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -43,9 +44,6 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_SECURITY_PAM_APPL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <security/pam_appl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#ifdef HAVE_SECURITY_PAM_MODUTIL_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#include <security/pam_modutil.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifdef HAVE_SECURITY_PAM_MODULES_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <security/pam_modules.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-GitLab
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span></pre><pre style='margin:0'>

</pre>