Imported Debian patch 2.5.1p3-1
[debian/amanda] / common-src / bsdtcp-security.c
index 9ddf90cf602089ebfd9664b0062cfd34c61dcdac..78b8ae1c4baaed60f126cf5919962d49cc03356c 100644 (file)
@@ -25,7 +25,7 @@
  */
 
 /*
- * $Id: bsdtcp-security.c,v 1.7 2006/07/13 03:22:20 paddy_s Exp $
+ * $Id: bsdtcp-security.c,v 1.7.2.2 2006/09/29 11:28:55 martinea Exp $
  *
  * bsdtcp-security.c - security and transport over bsdtcp or a bsdtcp-like command.
  *
@@ -195,11 +195,17 @@ bsdtcp_accept(
     struct hostent *he;
 
     len = sizeof(sin);
-    if (getpeername(in, (struct sockaddr *)&sin, &len) < 0)
+    if (getpeername(in, (struct sockaddr *)&sin, &len) < 0) {
+       dbprintf(("%s: getpeername returned: %s\n", debug_prefix_time(NULL),
+                 strerror(errno)));
        return;
+    }
     he = gethostbyaddr((void *)&sin.sin_addr, sizeof(sin.sin_addr), AF_INET);
-    if (he == NULL)
+    if (he == NULL) {
+       dbprintf(("%s: he returned NULL: h_errno = %d\n",
+                 debug_prefix_time(NULL), h_errno));
        return;
+    }
 
     rc = sec_tcp_conn_get(he->h_name, 0);
     rc->recv_security_ok = &bsd_recv_security_ok;
@@ -227,7 +233,7 @@ runbsdtcp(
     uid_t              euid;
     struct tcp_conn *  rc = rh->rc;
 
-    if ((sp = getservbyname("amanda", "tcp")) == NULL) {
+    if ((sp = getservbyname(AMANDA_SERVICE_NAME, "tcp")) == NULL) {
        error("%s/tcp unknown protocol", "amanda");
     }