Index: common-src/stream.c
===================================================================
RCS file: /cvsroot/amanda/amanda/common-src/stream.c,v
retrieving revision 1.10.2.6
diff -u -r1.10.2.6 stream.c
--- common-src/stream.c	1999/10/07 18:31:10	1.10.2.6
+++ common-src/stream.c	2000/12/24 18:22:15
@@ -133,16 +133,24 @@
     struct hostent *hostp;
     int save_errno;
 
-    if((hostp = gethostbyname(hostname)) == NULL)
+    if((hostp = gethostbyname(hostname)) == NULL) {
+	save_errno = errno;
+	dbprintf(("stream_client: gethostbyname(%s) failed\n", hostname));
+	errno = save_errno;
 	return -1;
+    }
 
     memset(&svaddr, 0, sizeof(svaddr));
     svaddr.sin_family = AF_INET;
     svaddr.sin_port = htons(port);
     memcpy(&svaddr.sin_addr, hostp->h_addr, hostp->h_length);
 
-    if((client_socket = socket(AF_INET, SOCK_STREAM, 0)) == -1)
+    if((client_socket = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
+	save_errno = errno;
+	dbprintf(("stream_client: socket() failed\n"));
+	errno = save_errno;
 	return -1;
+    }
     if(client_socket < 0 || client_socket >= FD_SETSIZE) {
 	aclose(client_socket);
 	errno = EMFILE;				/* out of range */
@@ -154,6 +162,7 @@
 		   (void *)&on, sizeof(on));
     if(r == -1) {
 	save_errno = errno;
+	dbprintf(("stream_client: setsockopt() failed\n"));
         aclose(client_socket);
 	errno = save_errno;
         return -1;
@@ -184,6 +193,7 @@
     claddr.sin_port = INADDR_ANY;
     if (bind(client_socket, (struct sockaddr *)&claddr, sizeof(claddr)) == -1) {
 	save_errno = errno;
+	dbprintf(("stream_client: bind(INADDR_ANY) failed\n"));
 	aclose(client_socket);
 	errno = save_errno;
 	return -1;
@@ -193,6 +203,7 @@
     if(connect(client_socket, (struct sockaddr *)&svaddr, sizeof(svaddr))
        == -1) {
 	save_errno = errno;
+	dbprintf(("stream_client: connect(%d) failed\n", port));
 	aclose(client_socket);
 	errno = save_errno;
 	return -1;
