summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/providers/ipa/ipa_init.c5
-rw-r--r--src/responder/common/responder_common.c3
-rw-r--r--src/responder/secrets/local.c1
-rw-r--r--src/sbus/sssd_dbus_server.c9
-rw-r--r--src/tools/files.c3
-rw-r--r--src/tools/tools_mc_util.c7
-rw-r--r--src/util/util.c6
7 files changed, 21 insertions, 13 deletions
diff --git a/src/providers/ipa/ipa_init.c b/src/providers/ipa/ipa_init.c
index 5afda75cd..ca99200a1 100644
--- a/src/providers/ipa/ipa_init.c
+++ b/src/providers/ipa/ipa_init.c
@@ -440,9 +440,10 @@ static void cleanup_ipa_preauth_indicator(void)
ret = unlink(PAM_PREAUTH_INDICATOR);
if (ret != EOK) {
+ ret = errno;
DEBUG(SSSDBG_OP_FAILURE,
- "Failed to remove preauth indicator file [%s].\n",
- PAM_PREAUTH_INDICATOR);
+ "Failed to remove preauth indicator file [%s] %d [%s].\n",
+ PAM_PREAUTH_INDICATOR, ret, sss_strerror(ret));
}
}
diff --git a/src/responder/common/responder_common.c b/src/responder/common/responder_common.c
index 02a64368c..7f6264ae7 100644
--- a/src/responder/common/responder_common.c
+++ b/src/responder/common/responder_common.c
@@ -629,7 +629,8 @@ int create_pipe_fd(const char *sock_name, int *_fd, mode_t umaskval)
if (ret != 0 && errno != ENOENT) {
ret = errno;
DEBUG(SSSDBG_MINOR_FAILURE,
- "Cannot remove old socket (errno=%d), bind might fail!\n", ret);
+ "Cannot remove old socket (errno=%d [%s]), bind might fail!\n",
+ ret, sss_strerror(ret));
}
if (bind(fd, (struct sockaddr *)&addr, sizeof(addr)) == -1) {
diff --git a/src/responder/secrets/local.c b/src/responder/secrets/local.c
index 2a85ac069..470aec0e1 100644
--- a/src/responder/secrets/local.c
+++ b/src/responder/secrets/local.c
@@ -627,6 +627,7 @@ int generate_master_key(const char *filename, size_t size)
ret = unlink(filename);
/* non-fatal failure */
if (ret != EOK) {
+ ret = errno;
DEBUG(SSSDBG_MINOR_FAILURE,
"Failed to remove file: %s - %d [%s]!\n",
filename, ret, sss_strerror(ret));
diff --git a/src/sbus/sssd_dbus_server.c b/src/sbus/sssd_dbus_server.c
index 0a1cace41..6cc4172a0 100644
--- a/src/sbus/sssd_dbus_server.c
+++ b/src/sbus/sssd_dbus_server.c
@@ -103,8 +103,9 @@ create_socket_symlink(const char *filename, const char *symlink_filename)
ret = unlink(symlink_filename);
if (ret != 0) {
ret = errno;
- DEBUG(SSSDBG_CRIT_FAILURE, "Cannot remove old symlink: [%d][%s].\n",
- ret, strerror(ret));
+ DEBUG(SSSDBG_CRIT_FAILURE,
+ "Cannot remove old symlink '%s': [%d][%s].\n",
+ symlink_filename, ret, strerror(ret));
return EIO;
}
errno = 0;
@@ -351,8 +352,8 @@ done:
if (tmp_ret != EOK) {
tmp_ret = errno;
DEBUG(SSSDBG_MINOR_FAILURE,
- "Failed to remove symbolic link: %d [%s]!\n",
- tmp_ret, sss_strerror(tmp_ret));
+ "Failed to remove symbolic link '%s': %d [%s]!\n",
+ symlink_filename, tmp_ret, sss_strerror(tmp_ret));
}
}
talloc_free(tmp_ctx);
diff --git a/src/tools/files.c b/src/tools/files.c
index 5364f5c0d..8f1aa68be 100644
--- a/src/tools/files.c
+++ b/src/tools/files.c
@@ -225,7 +225,8 @@ static int remove_tree_with_ctx(TALLOC_CTX *mem_ctx,
if (ret != 0) {
ret = errno;
DEBUG(SSSDBG_CRIT_FAILURE,
- "Removing file failed: [%d][%s]\n", ret, strerror(ret));
+ "Removing file failed '%s': [%d][%s]\n",
+ result->d_name, ret, strerror(ret));
goto fail;
}
}
diff --git a/src/tools/tools_mc_util.c b/src/tools/tools_mc_util.c
index ce899eb3c..2516a1981 100644
--- a/src/tools/tools_mc_util.c
+++ b/src/tools/tools_mc_util.c
@@ -117,10 +117,11 @@ done:
if (ret == EOK) {
pret = unlink(mc_filename);
if (pret == -1) {
+ pret = errno;
DEBUG(SSSDBG_MINOR_FAILURE,
- "Failed to unlink file %s. "
- "Will be unlinked later by sssd_nss.\n",
- mc_filename);
+ "Failed to unlink file %s, %d [%s]. "
+ "Will be unlinked later by sssd_nss.\n",
+ mc_filename, pret, strerror(pret));
}
}
}
diff --git a/src/util/util.c b/src/util/util.c
index 89abfe734..d4878bfaf 100644
--- a/src/util/util.c
+++ b/src/util/util.c
@@ -990,13 +990,15 @@ static int unlink_dbg(const char *filename)
ret = unlink(filename);
if (ret != 0) {
- if (errno == 2) {
+ ret = errno;
+ if (ret == ENOENT) {
DEBUG(SSSDBG_TRACE_INTERNAL,
"File already removed: [%s]\n", filename);
return 0;
} else {
DEBUG(SSSDBG_CRIT_FAILURE,
- "Cannot remove temporary file [%s]\n", filename);
+ "Cannot remove temporary file [%s] %d [%s]\n",
+ filename, ret, strerror(ret));
return -1;
}
}