svn commit: lorikeet r770 - in trunk/heimdal: . include lib/hx509 lib/roken

lha at samba.org lha at samba.org
Mon Jul 16 17:10:00 GMT 2007


Author: lha
Date: 2007-07-16 17:10:00 +0000 (Mon, 16 Jul 2007)
New Revision: 770

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=lorikeet&rev=770

Log:
Merged with Heimdal svn revision 21591
Modified:
   trunk/heimdal/ChangeLog
   trunk/heimdal/configure.in
   trunk/heimdal/include/Makefile.am
   trunk/heimdal/lib/hx509/ChangeLog
   trunk/heimdal/lib/hx509/Makefile.am
   trunk/heimdal/lib/roken/ChangeLog
   trunk/heimdal/lib/roken/socket_wrapper.c
   trunk/heimdal/lib/roken/socket_wrapper.h


Changeset:
Modified: trunk/heimdal/ChangeLog
===================================================================
--- trunk/heimdal/ChangeLog	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/ChangeLog	2007-07-16 17:10:00 UTC (rev 770)
@@ -1,5 +1,7 @@
 2007-07-16  Love Hörnquist Åstrand  <lha at it.su.se>
 
+	* include/Makefile.am: Add krb_err.h.
+
 	* kdc/set_dbinfo.c: Print acl file too.
 
 	* kdc/kerberos4.c: Error codes are just fine, remove XXX now.

Modified: trunk/heimdal/configure.in
===================================================================
--- trunk/heimdal/configure.in	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/configure.in	2007-07-16 17:10:00 UTC (rev 770)
@@ -1,8 +1,8 @@
 dnl Process this file with autoconf to produce a configure script.
-AC_REVISION($Revision: 21544 $)
+AC_REVISION($Revision: 21586 $)
 AC_PREREQ([2.59])
 test -z "$CFLAGS" && CFLAGS="-g"
-AC_INIT([Lorikeet-Heimdal, modified for Samba4],[0.9pre-samba],[samba-technical.org])
+AC_INIT([Lorikeet-Heimdal, modified for Samba4],[0.9rc3-samba],[samba-technical.org])
 AC_CONFIG_SRCDIR([kuser/kinit.c])
 AC_CONFIG_HEADERS(include/config.h)
 

Modified: trunk/heimdal/include/Makefile.am
===================================================================
--- trunk/heimdal/include/Makefile.am	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/include/Makefile.am	2007-07-16 17:10:00 UTC (rev 770)
@@ -1,4 +1,4 @@
-# $Id: Makefile.am 21023 2007-06-09 02:54:41Z lha $
+# $Id: Makefile.am 21590 2007-07-16 17:05:42Z lha $
 
 include $(top_srcdir)/Makefile.am.common
 
@@ -64,6 +64,7 @@
 	heimntlm.h		\
 	heimntlm-protos.h	\
 	kafs.h			\
+	krb_err.h		\
 	krb5-protos.h		\
 	krb5-private.h		\
 	krb5-types.h		\

Modified: trunk/heimdal/lib/hx509/ChangeLog
===================================================================
--- trunk/heimdal/lib/hx509/ChangeLog	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/lib/hx509/ChangeLog	2007-07-16 17:10:00 UTC (rev 770)
@@ -1,3 +1,7 @@
+2007-07-16  Love Hörnquist Åstrand  <lha at it.su.se>
+
+	* Makefile.am: Add version-script.map to EXTRA_DIST
+
 2007-07-12  Love Hörnquist Åstrand  <lha at it.su.se>
 
 	* Makefile.am: Add depenency on asn1_compile for asn1 built files.

Modified: trunk/heimdal/lib/hx509/Makefile.am
===================================================================
--- trunk/heimdal/lib/hx509/Makefile.am	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/lib/hx509/Makefile.am	2007-07-16 17:10:00 UTC (rev 770)
@@ -1,4 +1,4 @@
-# $Id: Makefile.am 21501 2007-07-12 11:42:19Z lha $
+# $Id: Makefile.am 21584 2007-07-16 14:59:15Z lha $
 
 include $(top_srcdir)/Makefile.am.common
 
@@ -249,6 +249,7 @@
 	mv test_query.tmp test_query
 
 EXTRA_DIST = \
+	version-script.map \
 	crmf.asn1 \
 	data/bleichenbacher-bad.pem \
 	hx509_err.et \

Modified: trunk/heimdal/lib/roken/ChangeLog
===================================================================
--- trunk/heimdal/lib/roken/ChangeLog	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/lib/roken/ChangeLog	2007-07-16 17:10:00 UTC (rev 770)
@@ -1,3 +1,9 @@
+2007-07-16  Love Hörnquist Åstrand  <lha at it.su.se>
+
+	* socket_wrapper.c: Add dup(dummy stub) and dup2(real).
+
+	* socket_wrapper.h: Add dup(dummy stub) and dup2(real).
+
 2007-07-10  Love Hörnquist Åstrand  <lha at it.su.se>
 
 	* Makefile.am: New library version.

Modified: trunk/heimdal/lib/roken/socket_wrapper.c
===================================================================
--- trunk/heimdal/lib/roken/socket_wrapper.c	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/lib/roken/socket_wrapper.c	2007-07-16 17:10:00 UTC (rev 770)
@@ -149,6 +149,8 @@
 #define real_send send
 #define real_socket socket
 #define real_close close
+#define real_dup dup
+#define real_dup2 dup2
 #endif
 
 #ifdef HAVE_GETTIMEOFDAY_TZ
@@ -1834,3 +1836,64 @@
 
 	return ret;
 }
+
+_PUBLIC_ int swrap_dup(int oldd)
+{
+	struct socket_info *si;
+
+	si = find_socket_info(oldd);
+	if (si == NULL)
+		return real_dup(oldd);
+
+	abort(); /* write code here */
+}
+
+
+_PUBLIC_ int swrap_dup2(int oldd, int newd)
+{
+	struct socket_info *si_newd, *si_oldd;
+	int fd;
+
+	if (newd == oldd)
+	    return newd;
+
+	si_oldd = find_socket_info(oldd);
+	si_newd = find_socket_info(newd);
+
+	if (si_oldd == NULL && si_newd == NULL)
+		return real_dup2(oldd, newd);
+
+	fd = real_dup2(si_oldd->fd, newd);
+	if (fd < 0)
+		return fd;
+
+	/* close new socket first */
+	if (si_newd)
+	       	swrap_close(newd);
+	   
+	si_newd = (struct socket_info *)calloc(1, sizeof(struct socket_info));
+
+	si_newd->fd = fd;
+
+	si_newd->family = si_oldd->family;
+	si_newd->type = si_oldd->type;
+	si_newd->protocol = si_oldd->protocol;
+	si_newd->bound = si_oldd->bound;
+	si_newd->bcast = si_oldd->bcast;
+	if (si_oldd->path)
+		si_newd->path = strdup(si_oldd->path);
+	if (si_oldd->tmp_path)
+		si_newd->tmp_path = strdup(si_oldd->tmp_path);
+	si_newd->myname =
+	    sockaddr_dup(si_oldd->myname, si_oldd->myname_len);
+	si_newd->myname_len = si_oldd->myname_len;
+	si_newd->peername = 
+	    sockaddr_dup(si_oldd->peername, si_oldd->peername_len);
+	si_newd->peername_len = si_oldd->peername_len;
+
+	si_newd->io = si_oldd->io;
+
+	SWRAP_DLIST_ADD(sockets, si_newd);
+
+	return fd;
+}

Modified: trunk/heimdal/lib/roken/socket_wrapper.h
===================================================================
--- trunk/heimdal/lib/roken/socket_wrapper.h	2007-07-16 10:30:22 UTC (rev 769)
+++ trunk/heimdal/lib/roken/socket_wrapper.h	2007-07-16 17:10:00 UTC (rev 770)
@@ -51,6 +51,8 @@
 ssize_t swrap_recv(int s, void *buf, size_t len, int flags);
 ssize_t swrap_send(int s, const void *buf, size_t len, int flags);
 int swrap_close(int);
+int swrap_dup(int);
+int swrap_dup2(int, int);
 
 #ifdef SOCKET_WRAPPER_REPLACE
 
@@ -128,6 +130,17 @@
 #undef close
 #endif
 #define close(s)			swrap_close(s)
+
+#ifdef dup
+#undef dup
 #endif
+#define dup(oldd)			swrap_dup(oldd)
 
+#ifdef dup2
+#undef dup2
+#endif
+#define dup2(oldd, newd)		swrap_dup2(oldd, newd)
+
+#endif
+
 #endif /* __SOCKET_WRAPPER_H__ */



More information about the samba-cvs mailing list