On Thu, Feb 08, 2018 at 06:06:47PM +0000, Jean-Louis Martineau wrote:
> add:
> debug-auth 9
> to amanda.conf and retry
> Post the planner debug file.
> 
> For the failing client, do amandad is executed, post the amandad debug files.
> 
> Jean-Louis

As promised I an posting here a summary of the private emails exchanged
between me and Jean-Louis.

After posting my debug logs Jean-Louis have quickly identified a quick
fix.  The patch is attached, in case other people may find it usefull
before a new release of amanda.

Kind regards
Jose M Calhariz


-- 
--

Não tenha pressa, mas não perca tempo

--José Saramago
diff --git a/common-src/protocol.c b/common-src/protocol.c
index 1ab7294..972ef4e 100644
--- a/common-src/protocol.c
+++ b/common-src/protocol.c
@@ -179,8 +179,8 @@ protocol_sendreq(
     void *			datap)
 {
     proto_t *p;
-    char    *platform = NULL;
-    char    *distro = NULL;
+    static char *platform = NULL;
+    static char *distro = NULL;
 
     p = g_malloc(sizeof(proto_t));
     p->state = s_sendreq;
@@ -209,7 +209,10 @@ protocol_sendreq(
     proto_debug(1, _("protocol: security_connect: host %s -> p %p\n"),
 		    hostname, p);
 
-    get_platform_and_distro(&platform, &distro);
+    if (!platform && !distro) {
+	get_platform_and_distro(&platform, &distro);
+    }
+
     if (distro != NULL &&
 	!g_str_equal(distro, "mac") &&
 #if defined HAVE_FUNC_GETSERVBYNAME_R_4 || defined HAVE_FUNC_GETSERVBYNAME_R_5 || defined HAVE_FUNC_GETSERVBYNAME_R_6
@@ -243,8 +246,6 @@ protocol_sendreq(
 	security_connect(p->security_driver, p->hostname, p->conf_fn, connect_callbackX,
 			 p, p->datap);
     }
-    g_free(platform);
-    g_free(distro);
 }
 
 static gpointer

Reply via email to