Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 19 Mar 2018 06:31:58 +0000 (UTC)
From:      Roman Bogorodskiy <novel@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r464985 - head/security/libgpg-error/files
Message-ID:  <201803190631.w2J6VwUQ089232@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: novel
Date: Mon Mar 19 06:31:58 2018
New Revision: 464985
URL: https://svnweb.freebsd.org/changeset/ports/464985

Log:
  security/libgpg-error: fix build on arm64
  
  Obtained from:	upstream

Added:
  head/security/libgpg-error/files/
  head/security/libgpg-error/files/patch-src_logging.c   (contents, props changed)

Added: head/security/libgpg-error/files/patch-src_logging.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/security/libgpg-error/files/patch-src_logging.c	Mon Mar 19 06:31:58 2018	(r464985)
@@ -0,0 +1,34 @@
+--- src/logging.c.orig	2017-12-08 12:22:41 UTC
++++ src/logging.c
+@@ -1090,9 +1090,10 @@ _gpgrt_log_flush (void)
+ 
+ 
+ /* Print a hexdump of (BUFFER,LENGTH).  With FMT passed as NULL print
+- * just the raw dump, with FMT being an empty string, print a trailing
+- * linefeed, otherwise print an entire debug line with the expanded
+- * FMT followed by a possible wrapped hexdump and a final LF.  */
++ * just the raw dump (in this case ARG_PTR is not used), with FMT
++ * being an empty string, print a trailing linefeed, otherwise print
++ * an entire debug line with the expanded FMT followed by a possible
++ * wrapped hexdump and a final LF.  */
+ void
+ _gpgrt_logv_printhex (const void *buffer, size_t length,
+                       const char *fmt, va_list arg_ptr)
+@@ -1150,7 +1151,16 @@ _gpgrt_log_printhex (const void *buffer, size_t length
+       va_end (arg_ptr);
+     }
+   else
+-    _gpgrt_logv_printhex (buffer, length, NULL, NULL);
++    {
++      /* va_list is not necessary a pointer and thus we can't use NULL
++       * because that would conflict with platforms using a straight
++       * struct for it (e.g. arm64).  We use a dummy variable instead;
++       * the static is a simple way zero it out so to not get
++       * complains about uninitialized use.  */
++      static va_list dummy_argptr;
++
++      _gpgrt_logv_printhex (buffer, length, NULL, dummy_argptr);
++    }
+ }
+ 
+ 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201803190631.w2J6VwUQ089232>