summaryrefslogtreecommitdiff
path: root/packages/nxcl/files/ssh_dnserror.patch
blob: c4ad07c892e00148cf901616619d015e6935f9d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Index: nxcl-0.9/lib/nxclientlib.cpp
===================================================================
--- nxcl-0.9.orig/lib/nxclientlib.cpp	2008-11-05 18:26:26.000000000 +0100
+++ nxcl-0.9/lib/nxclientlib.cpp	2008-11-05 18:27:18.000000000 +0100
@@ -512,7 +512,13 @@
                 (NXCL_HOST_KEY_VERIFAILED,
                  _("SSH host key verification failed"));
             this->isFinished = true;
-        }
+        } else if ((*msgiter).find
+		("Temporary failure in name resolution") != string::npos ) {
+	    this->externalCallbacks->write
+		(NXCL_DNS_ERROR,
+		 _("DNS namelookup failed"));
+	    this->isFinished = true;
+	}
     }
 }
 
Index: nxcl-0.9/lib/nxdata.h
===================================================================
--- nxcl-0.9.orig/lib/nxdata.h	2008-11-05 18:26:26.000000000 +0100
+++ nxcl-0.9/lib/nxdata.h	2008-11-05 18:26:26.000000000 +0100
@@ -38,6 +38,7 @@
 #define NXCL_FINISHED               1000009
 #define NXCL_ALIVE                  1000010
 #define NXCL_PROCESS_ERROR          1000011
+#define NXCL_DNS_ERROR              1000012
 
 using namespace std;