Hello community, here is the log from the commit of package libassuan for openSUSE:Factory checked in at 2020-10-29 09:21:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libassuan (Old) and /work/SRC/openSUSE:Factory/.libassuan.new.3463 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libassuan" Thu Oct 29 09:21:25 2020 rev:49 rq:843818 version:2.5.4 Changes: -------- --- /work/SRC/openSUSE:Factory/libassuan/libassuan.changes 2019-02-24 16:58:41.756814576 +0100 +++ /work/SRC/openSUSE:Factory/.libassuan.new.3463/libassuan.changes 2020-10-29 09:21:30.190641556 +0100 @@ -1,0 +2,6 @@ +Sat Oct 24 10:10:17 UTC 2020 - Andreas Stieger <[email protected]> + +- update to 2.5.4: + * Fix some minor build annoyances + +------------------------------------------------------------------- Old: ---- libassuan-2.5.3.tar.bz2 libassuan-2.5.3.tar.bz2.sig New: ---- libassuan-2.5.4.tar.bz2 libassuan-2.5.4.tar.bz2.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libassuan.spec ++++++ --- /var/tmp/diff_new_pack.4rIU6U/_old 2020-10-29 09:21:30.898642235 +0100 +++ /var/tmp/diff_new_pack.4rIU6U/_new 2020-10-29 09:21:30.902642238 +0100 @@ -1,7 +1,7 @@ # # spec file for package libassuan # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,12 +17,12 @@ Name: libassuan -Version: 2.5.3 +Version: 2.5.4 Release: 0 Summary: IPC library used by GnuPG version 2 License: GPL-3.0-or-later AND LGPL-2.1-or-later Group: Development/Libraries/C and C++ -Url: http://www.gnupg.org/related_software/libassuan/index.en.html +URL: https://www.gnupg.org/related_software/libassuan/index.en.html Source0: ftp://ftp.gnupg.org/gcrypt/libassuan/%{name}-%{version}.tar.bz2 Source1: baselibs.conf Source2: ftp://ftp.gnupg.org/gcrypt/libassuan/%{name}-%{version}.tar.bz2.sig @@ -30,7 +30,6 @@ Source3: libassuan.keyring BuildRequires: libgpg-error-devel >= 1.17 Requires: %{install_info_prereq} -BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Libassuan is the IPC library used by gpg2 (GnuPG version 2) @@ -62,19 +61,17 @@ export CFLAGS="%{optflags} $(getconf LFS_CFLAGS)" export LDFLAGS="-fPIC" %configure -make %{?_smp_mflags} +%make_build %install -make DESTDIR=%{buildroot} install %{?_smp_mflags} +%make_install find %{buildroot} -type f -name "*.la" -delete -print %check -make check %{?_smp_mflags} +%make_build check %post -n libassuan0 -p /sbin/ldconfig - %postun -n libassuan0 -p /sbin/ldconfig - %post devel %install_info --info-dir=%{_infodir} %{_infodir}/assuan.info.gz @@ -82,13 +79,11 @@ %install_info_delete --info-dir=%{_infodir} %{_infodir}/assuan.info.gz %files -n libassuan0 -%defattr(-,root,root) %license COPYING %doc AUTHORS ChangeLog NEWS README THANKS %{_libdir}/libassuan.so.* %files devel -%defattr(-,root,root) %{_libdir}/pkgconfig/libassuan.pc %{_infodir}/assuan* %{_includedir}/*.h ++++++ libassuan-2.5.3.tar.bz2 -> libassuan-2.5.4.tar.bz2 ++++++ ++++ 2274 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/ChangeLog new/libassuan-2.5.4/ChangeLog --- old/libassuan-2.5.3/ChangeLog 2019-02-11 11:34:51.000000000 +0100 +++ new/libassuan-2.5.4/ChangeLog 2020-10-23 19:06:39.000000000 +0200 @@ -1,3 +1,44 @@ +2020-10-23 Werner Koch <[email protected]> + + Release 2.5.4. + + commit e368b400f276d5d9868832e7a652ab250dd57555 + + +2020-10-20 Werner Koch <[email protected]> + + Support Unicode socket file names under Windows. + + commit 397316e9d0fb7c6a0daf163bf252edb996ffba46 + * src/assuan-socket.c [W32]: Always use CreateFileW. Drop support for + Windows-CE + (read_port_and_nonce): Use gpgrt_fopen. + +2020-02-25 NIIBE Yutaka <[email protected]> + + build: Use Requires.private and Libs.private. + + commit 034e5450cdd5d886d9f333ef3872d4263b435dbb + * configure.ac (LIBASSUAN_CONFIG_LIBS): Remove NETLIBS. + * src/libassuan.pc.in: Distinguish static link. + * tests/Makefile.am: Don't need to link NETLIBS. + +2019-11-27 Werner Koch <[email protected]> + + w32: Fix bad-function-cast warning. + + commit 16d3ffa15906037863110f4157ab84e13f579752 + * src/w32-fd-t.inc.h (assuan_fd_from_posix_fd): Avoid compiler warning. + +2019-08-20 NIIBE Yutaka <[email protected]> + + libassuan.pc: Fix to have -I for Cflags and -L for Libs. + + commit 909133baad498ca395a01336f3b49d85322a1d12 + * src/libassuan.pc.in (Cflags): Add -I flag. + (Libs): Add -L flag. + +2019-07-18 Daniel Kahn Gillmor <[email protected]> + + build: Use {CFLAGS,CPPFLAGS,LDFLAGS}_FOR_BUILD for helper programs. + + commit 98d7c7ea3f37cf359f7e90192dedee7b1a791172 + * src/Makefile.am: pass distinct build flags to CC_FOR_BUILD. + 2019-02-11 Werner Koch <[email protected]> Release 2.5.3. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/NEWS new/libassuan-2.5.4/NEWS --- old/libassuan-2.5.3/NEWS 2019-02-11 11:27:01.000000000 +0100 +++ new/libassuan-2.5.4/NEWS 2020-10-23 18:53:48.000000000 +0200 @@ -1,3 +1,13 @@ +Noteworthy changes in version 2.5.4 (2020-10-23) [C8/A8/R4] +------------------------------------------------ + + * Support Unicode socket names on Windows. + + * Fix some minor build annoyances. + + Release-info: https://dev.gnupg.org/T5112 + + Noteworthy changes in version 2.5.3 (2019-02-11) [C8/A8/R3] ------------------------------------------------ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/README new/libassuan-2.5.4/README --- old/libassuan-2.5.3/README 2018-12-13 09:04:29.000000000 +0100 +++ new/libassuan-2.5.4/README 2020-10-23 18:57:37.000000000 +0200 @@ -2,7 +2,7 @@ =========== Copyright (C) 2001-2013 Free Software Foundation, Inc. - Copyright (C) 2001-2018 g10 Code GmbH + Copyright (C) 2001-2020 g10 Code GmbH This is a general purpose IPC library which is for example used diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/VERSION new/libassuan-2.5.4/VERSION --- old/libassuan-2.5.3/VERSION 2019-02-11 11:33:44.000000000 +0100 +++ new/libassuan-2.5.4/VERSION 2020-10-23 19:05:42.000000000 +0200 @@ -1 +1 @@ -2.5.3 +2.5.4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/configure.ac new/libassuan-2.5.4/configure.ac --- old/libassuan-2.5.3/configure.ac 2019-02-11 11:27:16.000000000 +0100 +++ new/libassuan-2.5.4/configure.ac 2020-10-23 18:54:00.000000000 +0200 @@ -33,7 +33,7 @@ m4_define([mym4_package],[libassuan]) m4_define([mym4_major], [2]) m4_define([mym4_minor], [5]) -m4_define([mym4_micro], [3]) +m4_define([mym4_micro], [4]) # To start a new development series, i.e a new major or minor number # you need to mark an arbitrary commit before the first beta release @@ -63,7 +63,7 @@ # LIBASSUAN_LT_CURRENT=8 LIBASSUAN_LT_AGE=8 -LIBASSUAN_LT_REVISION=3 +LIBASSUAN_LT_REVISION=4 # If the API is changed in an incompatible way: increment the next counter. LIBASSUAN_CONFIG_API_VERSION=2 @@ -328,9 +328,6 @@ LIBASSUAN_CONFIG_LIBS="-lassuan" LIBASSUAN_CONFIG_CFLAGS="" LIBASSUAN_CONFIG_HOST="$host" -if test x"$NETLIBS" != x; then - LIBASSUAN_CONFIG_LIBS="$LIBASSUAN_CONFIG_LIBS $NETLIBS" -fi AC_SUBST(LIBASSUAN_CONFIG_LIBS) AC_SUBST(LIBASSUAN_CONFIG_CFLAGS) AC_SUBST(LIBASSUAN_CONFIG_HOST) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/doc/assuan.info new/libassuan-2.5.4/doc/assuan.info --- old/libassuan-2.5.3/doc/assuan.info 2019-02-11 11:34:51.000000000 +0100 +++ new/libassuan-2.5.4/doc/assuan.info 2020-10-23 19:06:39.000000000 +0200 @@ -1,4 +1,4 @@ -This is assuan.info, produced by makeinfo version 6.3 from assuan.texi. +This is assuan.info, produced by makeinfo version 6.5 from assuan.texi. INFO-DIR-SECTION GNU Libraries START-INFO-DIR-ENTRY @@ -7,8 +7,8 @@ This file documents the use and the internals of Assuan. - This is Edition 2.5.3, last updated 7 December 2017, of 'The -'Developing with Assuan' Manual', for Version 2.5.3. + This is Edition 2.5.4, last updated 7 December 2017, of 'The +'Developing with Assuan' Manual', for Version 2.5.4. Published by the Free Software Foundation 51 Franklin Street, Fifth Floor diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/doc/stamp-vti new/libassuan-2.5.4/doc/stamp-vti --- old/libassuan-2.5.3/doc/stamp-vti 2019-02-11 11:34:50.000000000 +0100 +++ new/libassuan-2.5.4/doc/stamp-vti 2020-10-23 19:06:38.000000000 +0200 @@ -1,4 +1,4 @@ @set UPDATED 7 December 2017 @set UPDATED-MONTH December 2017 -@set EDITION 2.5.3 -@set VERSION 2.5.3 +@set EDITION 2.5.4 +@set VERSION 2.5.4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/doc/version.texi new/libassuan-2.5.4/doc/version.texi --- old/libassuan-2.5.3/doc/version.texi 2019-02-11 11:34:50.000000000 +0100 +++ new/libassuan-2.5.4/doc/version.texi 2020-10-23 19:06:38.000000000 +0200 @@ -1,4 +1,4 @@ @set UPDATED 7 December 2017 @set UPDATED-MONTH December 2017 -@set EDITION 2.5.3 -@set VERSION 2.5.3 +@set EDITION 2.5.4 +@set VERSION 2.5.4 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/Makefile.am new/libassuan-2.5.4/src/Makefile.am --- old/libassuan-2.5.3/src/Makefile.am 2018-10-25 11:20:28.000000000 +0200 +++ new/libassuan-2.5.4/src/Makefile.am 2019-11-27 15:15:27.000000000 +0100 @@ -149,7 +149,8 @@ endif mkheader: mkheader.c Makefile - $(CC_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c + $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) \ + $(LDFLAGS_FOR_BUILD) -I. -I$(srcdir) -o $@ $(srcdir)/mkheader.c assuan.h: assuan.h.in mkheader $(parts_of_assuan_h) ./mkheader $(host_os) $(srcdir)/assuan.h.in \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/assuan-handler.c new/libassuan-2.5.4/src/assuan-handler.c --- old/libassuan-2.5.3/src/assuan-handler.c 2017-11-15 16:34:13.000000000 +0100 +++ new/libassuan-2.5.4/src/assuan-handler.c 2020-05-27 11:40:50.000000000 +0200 @@ -408,7 +408,7 @@ * HELPSTRING * * Register a handler to be used for a given command. Note that - * several default handlers are already regsitered with a new context. + * several default handlers are already registered with a new context. * This function however allows to override them. * * Return value: 0 on success or an error code diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/assuan-socket-connect.c new/libassuan-2.5.4/src/assuan-socket-connect.c --- old/libassuan-2.5.3/src/assuan-socket-connect.c 2017-11-15 16:36:07.000000000 +0100 +++ new/libassuan-2.5.4/src/assuan-socket-connect.c 2019-11-27 15:15:28.000000000 +0100 @@ -78,7 +78,7 @@ /* Returns true if STR represents a valid port number in decimal - notation and no garbage is following. */ + * notation and no garbage is following. */ static int parse_portno (const char *str, uint16_t *r_port) { @@ -168,26 +168,25 @@ /* Make a connection to the Unix domain socket NAME and return a new - Assuan context in CTX. SERVER_PID is currently not used but may - become handy in the future. Defined flag bits are: - - ASSUAN_SOCKET_CONNECT_FDPASSING - sendmsg and recvmsg are used. - - NAME must either start with a slash and optional with a drive - prefix ("c:") or use one of these URL schemata: - - file://<fname> - - This is the same as the default just with an explicit schemata. - - assuan://<ipaddr>:<port> - assuan://[<ip6addr>]:<port> - - Connect using TCP to PORT of the server with the numerical - IPADDR. Note that '[' and ']' are literal characters. - - */ + * Assuan context in CTX. SERVER_PID is currently not used but may + * become handy in the future. Defined flag bits are: + * + * ASSUAN_SOCKET_CONNECT_FDPASSING + * sendmsg and recvmsg are used. + * + * NAME must either start with a slash and optional with a drive + * prefix ("c:") or use one of these URL schemata: + * + * file://<fname> + * + * This is the same as the default just with an explicit schemata. + * + * assuan://<ipaddr>:<port> + * assuan://[<ip6addr>]:<port> + * + * Connect using TCP to PORT of the server with the numerical + * IPADDR. Note that '[' and ']' are literal characters. + */ gpg_error_t assuan_socket_connect (assuan_context_t ctx, const char *name, pid_t server_pid, unsigned int flags) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/assuan-socket.c new/libassuan-2.5.4/src/assuan-socket.c --- old/libassuan-2.5.3/src/assuan-socket.c 2019-01-25 13:52:14.000000000 +0100 +++ new/libassuan-2.5.4/src/assuan-socket.c 2020-10-21 15:54:45.000000000 +0200 @@ -215,7 +215,6 @@ } -#ifdef HAVE_W32CE_SYSTEM static wchar_t * utf8_to_wchar (const char *string) { @@ -289,10 +288,7 @@ SetLastError (err); return result; } -#else /*!HAVE_W32CE_SYSTEM*/ -#define MyCreateFile CreateFileA -#define MyDeleteFile DeleteFileA -#endif /*!HAVE_W32CE_SYSTEM*/ + int _assuan_sock_wsa2errno (int err) @@ -345,17 +341,17 @@ read_port_and_nonce (const char *fname, unsigned short *port, char *nonce, int *cygwin) { - FILE *fp; + estream_t fp; char buffer[50], *p; size_t nread; int aval; *cygwin = 0; - fp = fopen (fname, "rb"); + fp = gpgrt_fopen (fname, "rb"); if (!fp) return -1; - nread = fread (buffer, 1, sizeof buffer - 1, fp); - fclose (fp); + nread = gpgrt_fread (buffer, 1, sizeof buffer - 1, fp); + gpgrt_fclose (fp); if (!nread) { gpg_err_set_errno (ENOENT); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/assuan.h.in new/libassuan-2.5.4/src/assuan.h.in --- old/libassuan-2.5.3/src/assuan.h.in 2019-02-11 11:28:56.000000000 +0100 +++ new/libassuan-2.5.4/src/assuan.h.in 2020-10-23 18:57:00.000000000 +0200 @@ -1,6 +1,6 @@ /* assuan.h - Definitions for the Assuan IPC library -*- c -*- * Copyright (C) 2001-2013 Free Software Foundation, Inc. - * Copyright (C) 2001-2019 g10 Code GmbH + * Copyright (C) 2001-2020 g10 Code GmbH * * This file is part of Assuan. * @@ -21,6 +21,13 @@ * @configure_input@ */ +/* Compile time configuration: + * + * #define _ASSUAN_NO_SOCKET_WRAPPER + * + * Do not include the definitions for the socket wrapper feature. + */ + #ifndef ASSUAN_H #define ASSUAN_H @@ -37,13 +44,6 @@ #include <gpg-error.h> -/* Compile time configuration: - - #define _ASSUAN_NO_SOCKET_WRAPPER - - Do not include the definitions for the socket wrapper feature. */ - - #ifdef __cplusplus extern "C" { @@ -53,12 +53,12 @@ #endif /* The version of this header should match the one of the library. Do - not use this symbol in your application; use assuan_check_version - instead. */ + * not use this symbol in your application; use assuan_check_version + * instead. */ #define ASSUAN_VERSION @version@ /* The version number of this header. It may be used to handle minor - API incompatibilities. */ + * API incompatibilities. */ #define ASSUAN_VERSION_NUMBER @version-number@ @@ -88,7 +88,9 @@ @include:sock-nonce@ -/* Global interface. */ +/* + * Global interface. + */ struct assuan_malloc_hooks { @@ -107,8 +109,8 @@ #define ASSUAN_LOG_CONTROL 8 /* If MSG is NULL, return true/false depending on if this category is - logged. This is used to probe before expensive log message - generation (buffer dumps). */ + * logged. This is used to probe before expensive log message + * generation (buffer dumps). */ typedef int (*assuan_log_cb_t) (assuan_context_t ctx, void *hook, unsigned int cat, const char *msg); @@ -137,7 +139,7 @@ /* Create a new Assuan context. The initial parameters are all needed - in the creation of the context. */ + * in the creation of the context. */ gpg_error_t assuan_new_ext (assuan_context_t *ctx, gpg_err_source_t errsource, assuan_malloc_hooks_t malloc_hooks, assuan_log_cb_t log_cb, void *log_cb_data); @@ -149,7 +151,7 @@ void assuan_release (assuan_context_t ctx); /* Release the memory at PTR using the allocation handler of the - context CTX. This is a convenience function. */ + * context CTX. This is a convenience function. */ void assuan_free (assuan_context_t ctx, void *ptr); @@ -164,33 +166,38 @@ typedef unsigned int assuan_flag_t; /* When using a pipe server, by default Assuan will wait for the - forked process to die in assuan_release. In certain cases this - is not desirable. By setting this flag, the waitpid will be - skipped and the caller is responsible to cleanup a forked - process. */ + * forked process to die in assuan_release. In certain cases this + * is not desirable. By setting this flag, the waitpid will be + * skipped and the caller is responsible to cleanup a forked + * process. */ #define ASSUAN_NO_WAITPID 1 + /* This flag indicates whether Assuan logging is in confidential mode. You can use assuan_{begin,end}_condidential to change the mode. */ #define ASSUAN_CONFIDENTIAL 2 + /* This flag suppresses fix up of signal handlers for pipes. */ #define ASSUAN_NO_FIXSIGNALS 3 + /* This flag changes assuan_transact to return comment lines via the - status callback. The default is to skip comment lines. */ + * status callback. The default is to skip comment lines. */ #define ASSUAN_CONVEY_COMMENTS 4 + /* This flag disables logging for one context. */ #define ASSUAN_NO_LOGGING 5 + /* This flag forces a connection close. */ #define ASSUAN_FORCE_CLOSE 6 + /* For context CTX, set the flag FLAG to VALUE. Values for flags - are usually 1 or 0 but certain flags might allow for other values; - see the description of the type assuan_flag_t for details. */ + * are usually 1 or 0 but certain flags might allow for other values; + * see the description of the type assuan_flag_t for details. */ void assuan_set_flag (assuan_context_t ctx, assuan_flag_t flag, int value); /* Return the VALUE of FLAG in context CTX. */ int assuan_get_flag (assuan_context_t ctx, assuan_flag_t flag); - /* Same as assuan_set_flag (ctx, ASSUAN_CONFIDENTIAL, 1). */ void assuan_begin_confidential (assuan_context_t ctx); @@ -207,7 +214,7 @@ #define ASSUAN_IO_MONITOR_IGNORE 2 /* The IO monitor gets to see all I/O on the context, and can return - ASSUAN_IO_MONITOR_* bits to control actions on it. */ + * ASSUAN_IO_MONITOR_* bits to control actions on it. */ typedef unsigned int (*assuan_io_monitor_t) (assuan_context_t ctx, void *hook, int inout, const char *line, size_t linelen); @@ -216,7 +223,7 @@ void assuan_set_io_monitor (assuan_context_t ctx, assuan_io_monitor_t io_monitor, void *hook_data); - +/* The system hooks. See assuan_set_system_hooks et al. */ #define ASSUAN_SYSTEM_HOOKS_VERSION 2 #define ASSUAN_SPAWN_DETACHED 128 struct assuan_system_hooks @@ -265,18 +272,21 @@ }; typedef struct assuan_system_hooks *assuan_system_hooks_t; + -/* Configuration of the default log handler. */ +/* + * Configuration of the default log handler. + */ /* Set the prefix to be used at the start of a line emitted by assuan - on the log stream. The default is the empty string. Note, that - this function is not thread-safe and should in general be used - right at startup. */ + * on the log stream. The default is the empty string. Note, that + * this function is not thread-safe and should in general be used + * right at startup. */ void assuan_set_assuan_log_prefix (const char *text); /* Return a prefix to be used at the start of a line emitted by assuan - on the log stream. The default implementation returns the empty - string, i.e. "" */ + * on the log stream. The default implementation returns the empty + * string, i.e. "". */ const char *assuan_get_assuan_log_prefix (void); /* Global default log stream. */ @@ -286,6 +296,7 @@ void assuan_set_log_stream (assuan_context_t ctx, FILE *fp); +/* The type for assuan command handlers. */ typedef gpg_error_t (*assuan_handler_t) (assuan_context_t, char *); /*-- assuan-handler.c --*/ @@ -294,7 +305,9 @@ assuan_handler_t handler, const char *help_string); gpg_error_t assuan_register_pre_cmd_notify (assuan_context_t ctx, - gpg_error_t (*fnc)(assuan_context_t, const char *cmd)); + gpg_error_t (*fnc)(assuan_context_t, + const char *cmd)); + gpg_error_t assuan_register_post_cmd_notify (assuan_context_t ctx, void (*fnc)(assuan_context_t, gpg_error_t)); @@ -328,10 +341,10 @@ const char *keyword, const char *text); /* Negotiate a file descriptor. If LINE contains "FD=N", returns N - assuming a local file descriptor. If LINE contains "FD" reads a - file descriptor via CTX and stores it in *RDF (the CTX must be - capable of passing file descriptors). Under W32 the returned FD is - a libc-type one. */ + * assuming a local file descriptor. If LINE contains "FD" reads a + * file descriptor via CTX and stores it in *RDF (the CTX must be + * capable of passing file descriptors). Under Windows the returned + * FD is a libc-type one. */ gpg_error_t assuan_command_parse_fd (assuan_context_t ctx, char *line, assuan_fd_t *rfd); @@ -397,7 +410,11 @@ -/* Client interface. */ +/* + * Client interface. + */ + +/* Client response codes. */ #define ASSUAN_RESPONSE_ERROR 0 #define ASSUAN_RESPONSE_OK 1 #define ASSUAN_RESPONSE_DATA 2 @@ -448,8 +465,8 @@ const void *buffer, size_t length); /* The file descriptor must be pending before assuan_receivefd is - called. This means that assuan_sendfd should be called *before* the - trigger is sent (normally via assuan_write_line ("INPUT FD")). */ + * called. This means that assuan_sendfd should be called *before* the + * trigger is sent (normally via assuan_write_line ("INPUT FD")). */ gpg_error_t assuan_sendfd (assuan_context_t ctx, assuan_fd_t fd); gpg_error_t assuan_receivefd (assuan_context_t ctx, assuan_fd_t *fd); @@ -463,15 +480,16 @@ /*-- assuan-socket.c --*/ /* This flag is used with assuan_sock_connect_byname to - connect via SOCKS. */ + * connect via SOCKS. */ #define ASSUAN_SOCK_SOCKS 1 + /* This flag is used with assuan_sock_connect_byname to force a connection via Tor even if the socket subsystem has not been swicthed into Tor mode. This flags overrides ASSUAN_SOCK_SOCKS. */ #define ASSUAN_SOCK_TOR 2 /* These are socket wrapper functions to support an emulation of Unix - domain sockets on Windows W32. */ + * domain sockets on Windows. */ gpg_error_t assuan_sock_init (void); void assuan_sock_deinit (void); int assuan_sock_close (assuan_fd_t fd); @@ -522,7 +540,7 @@ int __assuan_sendmsg (assuan_context_t ctx, assuan_fd_t fd, const assuan_msghdr_t msg, int flags); pid_t __assuan_waitpid (assuan_context_t ctx, pid_t pid, int nowait, int *status, int options); - +/* Standard system hooks for the legacy GNU Pth. */ #define ASSUAN_SYSTEM_PTH_IMPL \ static void _assuan_pth_usleep (assuan_context_t ctx, unsigned int usec) \ { (void) ctx; pth_usleep (usec); } \ @@ -549,6 +567,7 @@ extern struct assuan_system_hooks _assuan_system_pth; #define ASSUAN_SYSTEM_PTH &_assuan_system_pth +/* Standard system hooks for nPth. */ #define ASSUAN_SYSTEM_NPTH_IMPL \ static void _assuan_npth_usleep (assuan_context_t ctx, unsigned int usec) \ { npth_unprotect(); \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/libassuan.pc.in new/libassuan-2.5.4/src/libassuan.pc.in --- old/libassuan-2.5.3/src/libassuan.pc.in 2018-10-25 11:20:28.000000000 +0200 +++ new/libassuan-2.5.4/src/libassuan.pc.in 2020-10-20 16:01:29.000000000 +0200 @@ -7,8 +7,9 @@ Name: libassuan Description: IPC library for the GnuPG components -Requires: gpg-error +Requires.private: gpg-error Version: @PACKAGE_VERSION@ -Cflags: @LIBASSUAN_CONFIG_CFLAGS@ -Libs: @LIBASSUAN_CONFIG_LIBS@ +Cflags: -I${includedir} @LIBASSUAN_CONFIG_CFLAGS@ +Libs: -L${libdir} @LIBASSUAN_CONFIG_LIBS@ +Libs.private: @NETLIBS@ URL: https://www.gnupg.org/related_software/libassuan/index.html diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/sysutils.c new/libassuan-2.5.4/src/sysutils.c --- old/libassuan-2.5.3/src/sysutils.c 2019-02-11 11:28:23.000000000 +0100 +++ new/libassuan-2.5.4/src/sysutils.c 2020-10-23 18:56:20.000000000 +0200 @@ -47,7 +47,7 @@ "\n\n" "This is Libassuan " PACKAGE_VERSION " - The GnuPG IPC Library\n" "Copyright 2001-2013 Free Software Foundation, Inc.\n" - "Copyright 2001-2019 g10 Code GmbH\n" + "Copyright 2001-2020 g10 Code GmbH\n" "\n" "SPDX-License-Identifier: LGPL-2.1-or-later\n" "(" BUILD_REVISION " " BUILD_TIMESTAMP ")\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/versioninfo.rc.in new/libassuan-2.5.4/src/versioninfo.rc.in --- old/libassuan-2.5.3/src/versioninfo.rc.in 2019-02-11 11:27:34.000000000 +0100 +++ new/libassuan-2.5.4/src/versioninfo.rc.in 2020-10-23 18:55:52.000000000 +0200 @@ -40,7 +40,7 @@ VALUE "FileDescription", "Assuan - GnuPG IPC\0" VALUE "FileVersion", "@LIBASSUAN_LT_CURRENT@.@LIBASSUAN_LT_AGE@.@LIBASSUAN_LT_REVISION@.@BUILD_REVISION@\0" VALUE "InternalName", "libassuan\0" - VALUE "LegalCopyright", "Copyright � 2001-2019 g10 Code GmbH\0" + VALUE "LegalCopyright", "Copyright � 2001-2020 g10 Code GmbH\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename", "libassuan.dll\0" VALUE "PrivateBuild", "\0" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/src/w32-fd-t.inc.h new/libassuan-2.5.4/src/w32-fd-t.inc.h --- old/libassuan-2.5.3/src/w32-fd-t.inc.h 2017-11-15 16:59:19.000000000 +0100 +++ new/libassuan-2.5.4/src/w32-fd-t.inc.h 2019-11-27 20:25:06.000000000 +0100 @@ -28,6 +28,10 @@ typedef void *assuan_fd_t; #define ASSUAN_INVALID_FD ((void*)(-1)) #define ASSUAN_INVALID_PID ((pid_t) -1) +#if GPGRT_HAVE_PRAGMA_GCC_PUSH +# pragma GCC push_options +# pragma GCC diagnostic ignored "-Wbad-function-cast" +#endif static GPG_ERR_INLINE assuan_fd_t assuan_fd_from_posix_fd (int fd) { @@ -36,5 +40,8 @@ else return (assuan_fd_t) _get_osfhandle (fd); } +#if GPGRT_HAVE_PRAGMA_GCC_PUSH +# pragma GCC pop_options +#endif ##EOF## diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/libassuan-2.5.3/tests/Makefile.am new/libassuan-2.5.4/tests/Makefile.am --- old/libassuan-2.5.3/tests/Makefile.am 2019-01-25 13:50:55.000000000 +0100 +++ new/libassuan-2.5.4/tests/Makefile.am 2020-10-20 16:01:29.000000000 +0200 @@ -47,6 +47,5 @@ noinst_HEADERS = common.h noinst_PROGRAMS = $(TESTS) $(w32cetools) $(testtools) -LDADD = ../src/libassuan.la $(NETLIBS) $(GPG_ERROR_LIBS) \ +LDADD = ../src/libassuan.la $(GPG_ERROR_LIBS) \ @LDADD_FOR_TESTS_KLUDGE@ - ++++++ libassuan.keyring ++++++ --- /var/tmp/diff_new_pack.4rIU6U/_old 2020-10-29 09:21:31.270642591 +0100 +++ /var/tmp/diff_new_pack.4rIU6U/_new 2020-10-29 09:21:31.270642591 +0100 @@ -1,9 +1,4 @@ -pub 2048R/4F25E3B6 2011-01-12 [expires: 2019-12-31] -uid Werner Koch (dist sig) -sub 2048R/AC87C71A 2011-01-12 [expires: 2019-12-31] - -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2.0.19 (GNU/Linux) mQENBE0ti4EBCACqGtKlX9jI/enhlBdy2cyQP6Q7JoyxtaG6/ckAKWHYrqFTQk3I Ue8TuDrGT742XFncG9PoMBfJDUNltIPgKFn8E9tYQqAOlpSA25bOb30cA2ADkrjg @@ -11,28 +6,60 @@ KRw6B5ucs4qSzp5VH4CqDr9PDnLD8lBGHk0x8jpwh4V/yEODJKATY0Vj00793L8u qA35ZiyczUvvJSLYvf7STO943GswkxdAfqxXbYifiK2gjE/7SAmB+2jFxsonUDOB 1BAY5s3FKqrkaxZr3BBjeuGGoCuiSX/cXRIhABEBAAG0Fldlcm5lciBLb2NoIChk -aXN0IHNpZymJAT4EEwECACgFAk0ti4ECGwMFCRDdnwIGCwkIBwMCBhUIAgkKCwQW -AgMBAh4BAheAAAoJECSbOdJPJeO2PlMIAJxPtFXf5yozPpFjRbSkSdjsk9eru05s -hKZOAKw3RUePTU80SRLPdg4AH+vkm1JMWFFpwvHlgfxqnE9rp13o7L/4UwNUwqH8 -5zCwu7SHz9cX3d4UUwzcP6qQP4BQEH9/xlpQS9eTK9b2RMyggqwd/J8mxjvoWzL8 -Klf/wl6jXHn/yP92xG9/YA86lNOL1N3/PhlZzLuJ6bdD9WzsEp/+kh3UDfjkIrOc -WkqwupB+d01R4bHPu9tvXy8Xut8Sok2zku2xVkEOsV2TXHbwuHO2AGC5pWDX6wgC -E4F5XeCB/0ovao2/bk22w1TxzP6PMxo6sLkmaF6D0frhM2bl4C/uSsq5AQ0ETS2L -gQEIAKHwucgbaRj0V7Ht0FnM6RmbqwZ7IFV2lR+YN1gkZaWRRCaJoPEZFKhhPEBX -1bDVwr/iTPaPPEtpi7oQoHk65yeLrhtOmXXpNVkV/5WQjAJIrWn+JQ3z/ZejxHUL -hzKsGg5FC6pRYcEyzRXHtv4BO9kBIKNVirZjEkQG4BnIrQgl6e2YFa47GNMqcQH7 -nJdwG1cGQOZOIDQQM41gBzwoSrStMA6DjHkukFegKfcSbSLArBtYNAwTwmW7RqOM -EJwlo0+NYx2Yn75x66bYwdlsP0FLOgez/O/IxoPRxXr0l4e+uj6dFHqvBi04dx6J -sPmXEyeAyLiCWSh7Rwq8uIhBUBUAEQEAAYicBBABAgAGBQJNLY0EAAoJEFO2INAc -4MYwRk8EAIuasyOnCbJW8jpfk3g2VZy1dBZj7g4PHaI70K1Qz8X3piI8WWaDCwlT -PJcvAAtiT6yGHzdONAt+N7GiHNLU7TsMJlTLsuxv1HsdtgnVh/9BwTKRuIBbjrkJ -lvUEA4xHYdQ4MFNoAFqJ1+eGZTMm1rLPtjQopEcDH5VVLqR+ewWriQElBBgBAgAP -BQJNLYuBAhsgBQkQ3Z8CAAoJECSbOdJPJeO2uxIIAJE2B8aQPQ6o6LBijX/4rJae -tAu6xW9Jg7DyE3rqB5TcE7yJDQqjL6bRApjWRaNofB7CmDxl5tjgTawds0gL1KnK -LLPb2wAnaKe9/j/gx6lOCnE2LDj5ebKQKQ3UB9WG8xNBczNFs7lnBG0+mOwyvWPm -9fWzpTf9HFIAi2kCQK7UYZNM4fSvXY5yFz+6b5AYDI7pZSP8iJnUxfu2hdbRIKjw -NKXzPlDsqYlYXpNAsrUuS7hshUbUe7CjX/RYdza8Jp3kHEeOCjLxOwotOa9hBla2 -eNa9AZXZQ4AFhZxpy61ldBDY88IhjsuWm5L/jkJdZtPlj6bFjfLt1vPhoX7y7II= -=Di5x +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 +l7ErThn6owVH9szWrUt6jkKOBg== +=h7e4 -----END PGP PUBLIC KEY BLOCK----- -
