mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-22 10:19:57 +01:00
Fixed a C-89 incompatibility.
Minor changes to make it build on Debian bo. Thanks to Alain Guibert.
This commit is contained in:
parent
08a612f26e
commit
a7ced5d0b5
@ -1,3 +1,7 @@
|
|||||||
|
2008-04-23 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
|
* configure.ac: Call gl_HEADER_SYS_SOCKET and gl_TYPE_SOCKLEN_T.
|
||||||
|
|
||||||
2008-04-07 Werner Koch <wk@g10code.com>
|
2008-04-07 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
* configure.ac (ADNSLIBS): Test for adns.
|
* configure.ac (ADNSLIBS): Test for adns.
|
||||||
|
@ -992,6 +992,9 @@ AC_TYPE_MODE_T
|
|||||||
AC_TYPE_SIGNAL
|
AC_TYPE_SIGNAL
|
||||||
AC_DECL_SYS_SIGLIST
|
AC_DECL_SYS_SIGLIST
|
||||||
|
|
||||||
|
gl_HEADER_SYS_SOCKET
|
||||||
|
gl_TYPE_SOCKLEN_T
|
||||||
|
|
||||||
AC_ARG_ENABLE(endian-check,
|
AC_ARG_ENABLE(endian-check,
|
||||||
AC_HELP_STRING([--disable-endian-check],
|
AC_HELP_STRING([--disable-endian-check],
|
||||||
[disable the endian check and trust the OS provided macros]),
|
[disable the endian check and trust the OS provided macros]),
|
||||||
|
@ -1,3 +1,8 @@
|
|||||||
|
2008-04-23 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
|
* socklen.m4, sys_socket_h.m4: New. Taken from libassuan.
|
||||||
|
* Makefile.am (EXTRA_DIST): Add them.
|
||||||
|
|
||||||
2008-02-15 gettextize <bug-gnu-gettext@gnu.org>
|
2008-02-15 gettextize <bug-gnu-gettext@gnu.org>
|
||||||
|
|
||||||
* gettext.m4: Upgrade to gettext-0.17.
|
* gettext.m4: Upgrade to gettext-0.17.
|
||||||
|
@ -10,5 +10,9 @@ EXTRA_DIST += autobuild.m4
|
|||||||
|
|
||||||
EXTRA_DIST += estream.m4
|
EXTRA_DIST += estream.m4
|
||||||
|
|
||||||
|
EXTRA_DIST += sys_socket_h.m4 socklen.m4
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
52
m4/socklen.m4
Normal file
52
m4/socklen.m4
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
# socklen.m4 serial 4
|
||||||
|
dnl Copyright (C) 2005, 2006 Free Software Foundation, Inc.
|
||||||
|
dnl This file is free software; the Free Software Foundation
|
||||||
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
dnl From Albert Chin, Windows fixes from Simon Josefsson.
|
||||||
|
|
||||||
|
dnl Check for socklen_t: historically on BSD it is an int, and in
|
||||||
|
dnl POSIX 1g it is a type of its own, but some platforms use different
|
||||||
|
dnl types for the argument to getsockopt, getpeername, etc. So we
|
||||||
|
dnl have to test to find something that will work.
|
||||||
|
|
||||||
|
dnl On mingw32, socklen_t is in ws2tcpip.h ('int'), so we try to find
|
||||||
|
dnl it there first. That file is included by gnulib's socket_.h, which
|
||||||
|
dnl all users of this module should include. Cygwin must not include
|
||||||
|
dnl ws2tcpip.h.
|
||||||
|
AC_DEFUN([gl_TYPE_SOCKLEN_T],
|
||||||
|
[AC_REQUIRE([gl_HEADER_SYS_SOCKET])dnl
|
||||||
|
AC_CHECK_TYPE([socklen_t], ,
|
||||||
|
[AC_MSG_CHECKING([for socklen_t equivalent])
|
||||||
|
AC_CACHE_VAL([gl_cv_gl_cv_socklen_t_equiv],
|
||||||
|
[# Systems have either "struct sockaddr *" or
|
||||||
|
# "void *" as the second argument to getpeername
|
||||||
|
gl_cv_socklen_t_equiv=
|
||||||
|
for arg2 in "struct sockaddr" void; do
|
||||||
|
for t in int size_t "unsigned int" "long int" "unsigned long int"; do
|
||||||
|
AC_TRY_COMPILE(
|
||||||
|
[#include <sys/types.h>
|
||||||
|
#include <sys/socket.h>
|
||||||
|
|
||||||
|
int getpeername (int, $arg2 *, $t *);],
|
||||||
|
[$t len;
|
||||||
|
getpeername (0, 0, &len);],
|
||||||
|
[gl_cv_socklen_t_equiv="$t"])
|
||||||
|
test "$gl_cv_socklen_t_equiv" != "" && break
|
||||||
|
done
|
||||||
|
test "$gl_cv_socklen_t_equiv" != "" && break
|
||||||
|
done
|
||||||
|
])
|
||||||
|
if test "$gl_cv_socklen_t_equiv" = ""; then
|
||||||
|
AC_MSG_ERROR([Cannot find a type to use in place of socklen_t])
|
||||||
|
fi
|
||||||
|
AC_MSG_RESULT([$gl_cv_socklen_t_equiv])
|
||||||
|
AC_DEFINE_UNQUOTED([socklen_t], [$gl_cv_socklen_t_equiv],
|
||||||
|
[type to use in place of socklen_t if not defined])],
|
||||||
|
[#include <sys/types.h>
|
||||||
|
#if HAVE_SYS_SOCKET_H
|
||||||
|
# include <sys/socket.h>
|
||||||
|
#elif HAVE_WS2TCPIP_H
|
||||||
|
# include <ws2tcpip.h>
|
||||||
|
#endif])])
|
23
m4/sys_socket_h.m4
Normal file
23
m4/sys_socket_h.m4
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
# sys_socket_h.m4 serial 2
|
||||||
|
dnl Copyright (C) 2005, 2006 Free Software Foundation, Inc.
|
||||||
|
dnl This file is free software; the Free Software Foundation
|
||||||
|
dnl gives unlimited permission to copy and/or distribute it,
|
||||||
|
dnl with or without modifications, as long as this notice is preserved.
|
||||||
|
|
||||||
|
dnl From Simon Josefsson.
|
||||||
|
|
||||||
|
AC_DEFUN([gl_HEADER_SYS_SOCKET],
|
||||||
|
[
|
||||||
|
AC_CHECK_HEADERS_ONCE([sys/socket.h])
|
||||||
|
if test $ac_cv_header_sys_socket_h = yes; then
|
||||||
|
SYS_SOCKET_H=''
|
||||||
|
else
|
||||||
|
dnl We cannot use AC_CHECK_HEADERS_ONCE here, because that would make
|
||||||
|
dnl the check for those headers unconditional; yet cygwin reports
|
||||||
|
dnl that the headers are present but cannot be compiled (since on
|
||||||
|
dnl cygwin, all socket information should come from sys/socket.h).
|
||||||
|
AC_CHECK_HEADERS([winsock2.h ws2tcpip.h])
|
||||||
|
SYS_SOCKET_H='sys/socket.h'
|
||||||
|
fi
|
||||||
|
AC_SUBST(SYS_SOCKET_H)
|
||||||
|
])
|
@ -1,3 +1,8 @@
|
|||||||
|
2008-04-23 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
|
* certchain.c (find_up): Make correct C89 code. Declare variable
|
||||||
|
at the top of the block. Reported by Alain Guibert.
|
||||||
|
|
||||||
2008-04-09 Werner Koch <wk@g10code.com>
|
2008-04-09 Werner Koch <wk@g10code.com>
|
||||||
|
|
||||||
* verify.c (gpgsm_verify): Print the message hash values on error.
|
* verify.c (gpgsm_verify): Print the message hash values on error.
|
||||||
|
@ -702,12 +702,14 @@ find_up (ctrl_t ctrl, KEYDB_HANDLE kh,
|
|||||||
rc = keydb_search_subject (kh, issuer);
|
rc = keydb_search_subject (kh, issuer);
|
||||||
if (rc == -1 && !find_next)
|
if (rc == -1 && !find_next)
|
||||||
{
|
{
|
||||||
|
int old;
|
||||||
|
|
||||||
/* Also try to get it from the Dirmngr cache. The function
|
/* Also try to get it from the Dirmngr cache. The function
|
||||||
merely puts it into the ephemeral database. */
|
merely puts it into the ephemeral database. */
|
||||||
find_up_dirmngr (ctrl, kh, NULL, issuer, 0);
|
find_up_dirmngr (ctrl, kh, NULL, issuer, 0);
|
||||||
|
|
||||||
/* Not found, let us see whether we have one in the ephemeral key DB. */
|
/* Not found, let us see whether we have one in the ephemeral key DB. */
|
||||||
int old = keydb_set_ephemeral (kh, 1);
|
old = keydb_set_ephemeral (kh, 1);
|
||||||
if (!old)
|
if (!old)
|
||||||
{
|
{
|
||||||
keydb_search_reset (kh);
|
keydb_search_reset (kh);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user