Blame SOURCES/0030-autofs-translate-ERR_OFFLINE-to-EHOSTDOWN.patch

b833e0
From 9098108a7142513fa04afdf92a2c1b3ac002c56e Mon Sep 17 00:00:00 2001
b833e0
From: =?UTF-8?q?Pavel=20B=C5=99ezina?= <pbrezina@redhat.com>
b833e0
Date: Fri, 6 Mar 2020 13:44:56 +0100
b833e0
Subject: [PATCH 15/18] autofs: translate ERR_OFFLINE to EHOSTDOWN
b833e0
b833e0
So we do not publish internal error code.
b833e0
b833e0
Resolves:
b833e0
https://github.com/SSSD/sssd/issues/3413
b833e0
b833e0
Reviewed-by: Alexey Tikhonov <atikhono@redhat.com>
b833e0
---
b833e0
 src/sss_client/common.c | 15 ++++++++++++---
b833e0
 1 file changed, 12 insertions(+), 3 deletions(-)
b833e0
b833e0
diff --git a/src/sss_client/common.c b/src/sss_client/common.c
b833e0
index 902438c86..d29332939 100644
b833e0
--- a/src/sss_client/common.c
b833e0
+++ b/src/sss_client/common.c
b833e0
@@ -44,6 +44,7 @@
b833e0
 #define _(STRING) dgettext (PACKAGE, STRING)
b833e0
 #include "sss_cli.h"
b833e0
 #include "common_private.h"
b833e0
+#include "util/util_errors.h"
b833e0
 
b833e0
 #if HAVE_PTHREAD
b833e0
 #include <pthread.h>
b833e0
@@ -1054,9 +1055,17 @@ int sss_autofs_make_request(enum sss_cli_command cmd,
b833e0
                             uint8_t **repbuf, size_t *replen,
b833e0
                             int *errnop)
b833e0
 {
b833e0
-    return sss_cli_make_request_with_checks(cmd, rd, SSS_CLI_SOCKET_TIMEOUT,
b833e0
-                                            repbuf, replen, errnop,
b833e0
-                                            SSS_AUTOFS_SOCKET_NAME);
b833e0
+    enum sss_status status;
b833e0
+
b833e0
+    status = sss_cli_make_request_with_checks(cmd, rd, SSS_CLI_SOCKET_TIMEOUT,
b833e0
+                                              repbuf, replen, errnop,
b833e0
+                                              SSS_AUTOFS_SOCKET_NAME);
b833e0
+
b833e0
+    if (*errnop == ERR_OFFLINE) {
b833e0
+        *errnop = EHOSTDOWN;
b833e0
+    }
b833e0
+
b833e0
+    return status;
b833e0
 }
b833e0
 
b833e0
 int sss_ssh_make_request(enum sss_cli_command cmd,
b833e0
-- 
b833e0
2.21.3
b833e0