svn commit: samba r3792 - in branches/SAMBA_4_0/source: libcli/util librpc/rpc

tridge at samba.org tridge at samba.org
Wed Nov 17 00:31:56 GMT 2004


Author: tridge
Date: 2004-11-17 00:31:56 +0000 (Wed, 17 Nov 2004)
New Revision: 3792

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

Log:
improved the posix -> nt error mapping, so we get things like
NT_STATUS_HOST_UNREACHABLE instead of NT_STATUS_UNSUCCESSFUL

Modified:
   branches/SAMBA_4_0/source/libcli/util/errormap.c
   branches/SAMBA_4_0/source/librpc/rpc/dcerpc_util.c


Changeset:
Modified: branches/SAMBA_4_0/source/libcli/util/errormap.c
===================================================================
--- branches/SAMBA_4_0/source/libcli/util/errormap.c	2004-11-16 23:41:18 UTC (rev 3791)
+++ branches/SAMBA_4_0/source/libcli/util/errormap.c	2004-11-17 00:31:56 UTC (rev 3792)
@@ -1518,6 +1518,18 @@
 	{ ECONNREFUSED, NT_STATUS_CONNECTION_REFUSED },
 	{ EBUSY,        NT_STATUS_SHARING_VIOLATION },
 	{ ENOTSUP,      NT_STATUS_NOT_SUPPORTED},
+#ifdef EHOSTUNREACH
+	{ EHOSTUNREACH, NT_STATUS_HOST_UNREACHABLE },
+#endif
+#ifdef ENETUNREACH
+	{ ENETUNREACH, NT_STATUS_NETWORK_UNREACHABLE },
+#endif
+#ifdef ETIMEDOUT
+	{ ETIMEDOUT, NT_STATUS_IO_TIMEOUT },
+#endif
+#ifdef EADDRINUSE
+	{ EADDRINUSE,   NT_STATUS_ADDRESS_ALREADY_ASSOCIATED },
+#endif
 #ifdef ENOATTR
 	{ ENOATTR,      NT_STATUS_NOT_FOUND },
 #endif

Modified: branches/SAMBA_4_0/source/librpc/rpc/dcerpc_util.c
===================================================================
--- branches/SAMBA_4_0/source/librpc/rpc/dcerpc_util.c	2004-11-16 23:41:18 UTC (rev 3791)
+++ branches/SAMBA_4_0/source/librpc/rpc/dcerpc_util.c	2004-11-17 00:31:56 UTC (rev 3792)
@@ -1003,7 +1003,8 @@
 
 	status = dcerpc_pipe_open_tcp(p, binding->host, port);
 	if (!NT_STATUS_IS_OK(status)) {
-		DEBUG(0,("Failed to connect to %s:%d\n", binding->host, port));
+		DEBUG(0,("Failed to connect to %s:%d - %s\n", 
+			 binding->host, port, nt_errstr(status)));
                 return status;
         }
 



More information about the samba-cvs mailing list