[asterisk-commits] kmoore: branch 1.8 r350730 - in /branches/1.8: ./ main/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Fri Jan 13 15:40:36 CST 2012
Author: kmoore
Date: Fri Jan 13 15:40:32 2012
New Revision: 350730
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=350730
Log:
Make sure asterisk builds on OpenBSD
OpenBSD defines SO_PEERCRED, but it returns a 'struct sockpeercred', not
'struct ucred', which causes compilation of main/asterisk.c to fail in
read_credentials(). This allows configure to check for sockpeercred and
asterisk to deal with it properly.
(closes issue ASTERISK-18929)
Reported-by: Barry Miller
Patch-by: Barry Miller
Modified:
branches/1.8/bootstrap.sh
branches/1.8/configure.ac
branches/1.8/main/asterisk.c
Modified: branches/1.8/bootstrap.sh
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/bootstrap.sh?view=diff&rev=350730&r1=350729&r2=350730
==============================================================================
--- branches/1.8/bootstrap.sh (original)
+++ branches/1.8/bootstrap.sh Fri Jan 13 15:40:32 2012
@@ -16,6 +16,10 @@
'FreeBSD 4'*) # FreeBSD 4.x has a different naming
MY_AC_VER=259
MY_AM_VER=19
+ ;;
+ OpenBSD*)
+ export AUTOCONF_VERSION=2.63
+ export AUTOMAKE_VERSION=1.9
;;
*'BSD'*)
MY_AC_VER=-2.62
Modified: branches/1.8/configure.ac
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/configure.ac?view=diff&rev=350730&r1=350729&r2=350730
==============================================================================
--- branches/1.8/configure.ac (original)
+++ branches/1.8/configure.ac Fri Jan 13 15:40:32 2012
@@ -531,7 +531,8 @@
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_CHECK_MEMBERS([struct stat.st_blksize])
-AC_CHECK_MEMBERS([struct ucred.uid, struct ucred.cr_uid], [], [], [#include <sys/socket.h>])
+AC_CHECK_MEMBERS([struct ucred.uid, struct ucred.cr_uid, struct sockpeercred.uid], [], [], [#include <sys/types.h>
+#include <sys/socket.h> ])
AC_CHECK_MEMBERS([struct ifreq.ifr_ifru.ifru_hwaddr], [], [], [#include <net/if.h>])
AC_HEADER_TIME
AC_STRUCT_TM
Modified: branches/1.8/main/asterisk.c
URL: http://svnview.digium.com/svn/asterisk/branches/1.8/main/asterisk.c?view=diff&rev=350730&r1=350729&r2=350730
==============================================================================
--- branches/1.8/main/asterisk.c (original)
+++ branches/1.8/main/asterisk.c Fri Jan 13 15:40:32 2012
@@ -1193,7 +1193,12 @@
static int read_credentials(int fd, char *buffer, size_t size, struct console *con)
{
#if defined(SO_PEERCRED)
+#ifdef HAVE_STRUCT_SOCKPEERCRED_UID
+#define HAVE_STRUCT_UCRED_UID
+ struct sockpeercred cred;
+#else
struct ucred cred;
+#endif
socklen_t len = sizeof(cred);
#endif
#if defined(HAVE_GETPEEREID)
More information about the asterisk-commits
mailing list