r3486 - in trunk/libmcrypto: m4 source/openssl

mikma at minisip.org mikma at minisip.org
Sun Nov 18 17:46:54 CET 2007


Author: mikma
Date: 2007-11-18 17:46:54 +0100 (Sun, 18 Nov 2007)
New Revision: 3486

Modified:
   trunk/libmcrypto/m4/libmcrypto.m4
   trunk/libmcrypto/source/openssl/TlsServerSocket.cxx
Log:
Fix missing support for IPv6 in TlsServerSocket.
Add AM_MINISIP_CHECK_LIBMCRYPTO_DTLS autoconf macro for auto-detecting
DTLS support by libraries/programs using libmcrypto.


Modified: trunk/libmcrypto/m4/libmcrypto.m4
===================================================================
--- trunk/libmcrypto/m4/libmcrypto.m4	2007-11-18 10:56:46 UTC (rev 3485)
+++ trunk/libmcrypto/m4/libmcrypto.m4	2007-11-18 16:46:54 UTC (rev 3486)
@@ -182,3 +182,33 @@
   ])
 # End of AM_MINISIP_CHECK_LIBMCRYPTO
 #
+
+# AM_MINISIP_CHECK_LIBMCRYPTO_DTLS([ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]))
+# ------------------------------------
+AC_DEFUN([AM_MINISIP_CHECK_LIBMCRYPTO_DTLS],[ 
+	AC_REQUIRE([AM_MINISIP_CHECK_LIBMCRYPTO]) dnl
+	mcrypto_dtls_found=yes
+
+dnl Checks for DTLS support in libmcrypto
+	mcrypto_save_LIBS="$LIBS"
+	mcrypto_save_LDFLAGS="$LDFLAGS"
+	mcrypto_save_CPPFLAGS="$CPPFLAGS"
+	LDFLAGS="$LDFLAGS $MINISIP_LIBRARY_LDFLAGS"
+	LIBS="$MINISIP_LIBS $LIBS"
+	CPPFLAGS="$CPPFLAGS $MINISIP_CFLAGS"
+	AM_MINISIP_CHECK_WINFUNCS(["DTLSSocket::create(0,0,0)"],,[mcrypto_dtls_found=no],[dnl
+#include<libmcrypto/DtlsSocket.h>
+])
+	LIBS="$mcrypto_save_LIBS"
+	LDFLAGS="$mcrypto_save_LDFLAGS"
+	CPPFLAGS="$mcrypto_save_CPPFLAGS"
+
+	if test "${mcrypto_dtls_found}" = "yes"; then
+		AC_DEFINE([HAVE_DTLS], 1, [Define to 1 if you have libmcrypto with DTLS support])
+		ifelse([$1], , :, [$1])
+	else
+		ifelse([$2], , :, [$2])
+	fi
+  ])
+# End of AM_MINISIP_CHECK_LIBMCRYPTO_DTLS
+#

Modified: trunk/libmcrypto/source/openssl/TlsServerSocket.cxx
===================================================================
--- trunk/libmcrypto/source/openssl/TlsServerSocket.cxx	2007-11-18 10:56:46 UTC (rev 3485)
+++ trunk/libmcrypto/source/openssl/TlsServerSocket.cxx	2007-11-18 16:46:54 UTC (rev 3486)
@@ -72,7 +72,7 @@
 	if( cert_db )
 		ssl_db = (OsslCertificateSet*)*cert_db;
 
-	return new OsslServerSocket( listen_port, ssl_cert, ssl_db );
+	return new OsslServerSocket( use_ipv6, listen_port, ssl_cert, ssl_db );
 }
 
 ServerSocket *TLSServerSocket::create(int32_t listen_port, MRef<Certificate *> cert, MRef<CertificateSet *> cert_db ){



More information about the Minisip-devel mailing list