<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>